Работа с MySQL

Как да вляза в базата данни

Бих искал да допринесе за информационно пространство на вашия сайт на най-популярните СУБД (Система за управление на база данни) MySQL.
За да започнете, се стегнеш и да видим какво трябва да се инсталира и конфигурира MySQL.






OS Linux Debian 2.6.26-2-686 и желание да се разбере)

Инсталиране на MySQL

Ще се инсталира MySQL с една проста команда
ап-да инсталирате MySQL-сървър

По време на инсталацията пита за шофиране администраторската парола за MySQL
След като инсталирате услугата MySQL работи. Poroverim

Използване на команди се изпълняват / MySQL рестартиране

Употреба: /etc/init.d/mysql започнете | спре | рестартиране | презареди | сила презареждане | статус

Началник към базата данни, като се използва въведената парола по време на инсталирането

Как да вляза в базата данни

Как мога да намеря информация за базата?

Как да вляза в базата данни

За структурата на базите данни

Базата данни се състои от таблици, таблици са съставени от полета и записи, полеви - записване на атрибути. Всеки запис има уникален идентификатор - ключ (първичен ключ), това е единственият и уникален в тази таблица за този запис. Полетата в всеки запис може да има различни типове данни (числа и не-цели числа, низове, изображения и много други модификации за оптималното използване на работната среда)

Как да видите информация за наличните база данни?

Използвайте искането, показват, бази данни;

В края на всяка заявка към базата данни трябва да бъде цитиран, в противен случай езикът на заявката ще го възприемат като непълна заявка

Как да вляза в базата данни

Както можем да видим, доколкото, че имаме две таблици, които съдържат собствена информация

Ще създаде своя база данни, която ще "Gateway"))

CREATE DATABASE AdminVestnik;

Вижте нашата база данни

Как да вляза в базата данни

Базата се добавя, давай напред

Направете го, така че би било всички заявката по подразбиране се изпълнява само в нашия новосъздадената база AdminVestnik с помощта на командата USE

Сега, всички заявки ще бъдат изпратени в нашата база данни AdminVestnik

Как да вляза в базата данни

Нашата база данни е празен, проверете маси команда таблици, показващи;

Добавете една маса с помощта на създаване на таблицата "име на таблица" команда (запис поле);

Създаване на маса mysiteusers (ID INT (2) auto_increment основен ключ, име VARCHAR (20), сем VARCHAR (20), workof VARCHAR (30), имейл VARCHAR (30)) DEFAULT набор от символи UTF8;

ID INT (2) auto_increment първичен ключ - число уникален ключ поле за запис на 2-символ (99)

назоват VARCHAR (20), - размер поле низ от 20 символа

DEFAULT набор от символи UTF8 - кодировка по подразбиране за масата

Как да вляза в базата данни

Както можете да видите на добавяне маса, давай напред

Нека да разгледаме правилните маса описанията чрез ОПИШЕТЕ команда







Как да вляза в базата данни

Виждаме, че всичко е наред, отиде по-далеч

Нека да напиша нещо на нашата трапеза с вмъкнете в командния

INSERT INTO mysiteusers СТОЙНОСТИ ( "", "Александър", "Кравчук," Системен администратор "," [email protected] ');

Нека добавим още някои записи за бъдещи заявки

INSERT INTO mysiteusers стойности ( "", "Denis", "Ivanov", "PHP Programmist", "[email protected] ');

INSERT INTO mysiteusers стойности ( "", "Колян", "Kuziv", "Chaynik ЕРТ", "[email protected] ');

Погледнете например заявка за и се уверете, че записът добавен към таблицата

SELECT * ОТ mysiteusers;

Как да вляза в базата данни

Вземане на проби от едно поле

SELECT FAM ОТ mysiteusers; всички записи едно поле FAM

Как да вляза в базата данни

Изберете името, сем ОТ mysiteusers; Всички полета на името на запис и FAM

Как да вляза в базата данни

Нека по-сложна заявка)

Изберете името, сем ОТ КЪДЕ mysiteusers име = "Denis"; искане с условието, когато името ( "името" поле) на равно Дени

Как да вляза в базата данни

Да предположим, че трябва да се промени само с едно вписване в таблицата. Това се прави с помощта на чудо UPDATE команда SET

UPDATE mysiteusers УСТАНОВЕНИ workof = 'ИТ директор "КЪДЕ сем =' Кравчук";

Вижте резултатите:

Как да вляза в базата данни

Както можете да видите на записа е актуализиран, а след това всичко работи правилно, давай

От Koljan вече не иска да ми помогне в съдържанието на сайта, ще го премахнем от нашата маса)

Изтриване на записа, като използвате командата за изтриване

Изтрий от mysiteusers КЪДЕ име = 'Колян ";

Нека да разгледаме нашите архиви и да видим какво имаме нужда Записът е изтрит

Как мога да разчитам на броя на редовете в таблицата?

SELECT COUNT (*) от mysiteusers;

Да предположим, че имаме втори потребител на една машина, която трябва да бъде даден достъп до нашата база данни. които му позволяват да се възползват от нашата маса

Дарение SELECT, INSERT, UPDATE ON AdminVestnik.mysiteusers ДА "Лео" @ "Localhost", идентифицирани от "парола";

Дава възможност на потребителя да направи избор Лео, поставете записи и да ги променя в данните AdminVestnik и трапезни mysiteusers на локалната машина с парола "парола"

Началник към нашата база данни на потребител Лео с помощта на командата

Как да вляза в базата данни

Как да вляза в базата данни

Както можем да видим влязъл като Лео, тогава всичко е наред, ще можем да продължим

Автор субсидии за "Leo '@' Localhost";

Как да вляза в базата данни

Като най-прост прегледани, и можете да се взриви нашата база данни AdminVestnik

Както можете да видите на потребителското Лео нямате разрешение за изтриване на данни, тъй като трябва да се измъкнем и да преминете към MySql като корен

Как да вляза в базата данни

Заявка е успешно, нашата база данни се изтрива.

Един пример конфигурационния файл MySQL /etc/mysql/my.cnf

[Клиент] порт = 3306
гнездо = ​​/var/run/mysqld/mysqld.sock
[Mysqld_safe] гнездо = ​​/var/run/mysqld/mysqld.sock
приятни = 0
[Mysqld] потребител = MySQL
PID-файл = /var/run/mysqld/mysqld.pid
гнездо = ​​/var/run/mysqld/mysqld.sock
порт = 3306
basedir = / ЮЕсАр
DataDir = / Var / ПЬ / MySQL
TMPDIR = / TMP
език = / ЮЕсАр / акции / MySQL / английски
прескачане-външни заключване
свързват-адрес 127.0.0.1 =
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 128K
thread_cache_size = 8
MyISAM-възстанови = РЕЗЕРВЕН
query_cache_limit = 1М
query_cache_size = 16M
#log = /var/log/mysql/mysql.log
expire_logs_days = 10
max_binlog_size = 100M
пропуснете-ББР
[Mysqldump] бързо
цитирам имена
max_allowed_packet = 16M
[Mysql] [isamchk] key_buffer = 16M
!includedir /etc/mysql/conf.d/

mysqldump -opt -р AdminVestnik> AdminVestnik.sql

-неучастие - Същото като прехвърлянето -Add пускане маси -Add Ключове -createoptions
-деактивират ключове -extended вмъкване -lock маси -quick -set-набор от знаци.
Препоръчителна.
-р - Prompt за парола низ от ползвателя на корен, можете да укажете
друг вариант на потребителя -u

С прости думи нека SQL скрипт се генерира, който прави всички неща, които са били добавени към базата данни след стартирането си данни ще бъдат изтеглени на правилното място

Възстановяване на база данни

MySQL -p AdminVestnik