Работа с 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