Пробежимся по MySQL: просто для начинающих
В сети вы можете найти множество уроков по MySQL как для начинающих, так и для более продвинутых пользователей. Я же захотел вкратце пробежаться по MySQL, подчеркнув ее простоту в использовании. В данной статье мы будем использовать MySQL 5.6.
Предполагается, что с базой данных я буду работать через консоль для наилучшего понимания принципов работы MySQL.
Итак, приступим. Для начала необходимо подключиться к серверу MySQL. В консоле выполняем команду:
mysql -h localhost -u root -p
, где localhost — адрес сервера (в данном случае на текущем компьютере), а root — имя пользователя. После выполнения команды появится запрос на ввод пароля для БД:
Enter password: ******
, где ****** — ваш пароль к базе данных.
Если все прошло успешно, то вы увидите следующее
Сразу отмечу, чтобы выйти из mysql необходимо в консоле ввести \q и нажать enter. Остальные ключи можно посмотреть, введя \h.
Предлагаю сразу посмотреть список доступных баз данных командой
SHOW DATABASES;
Хорошо, пришло время создать новую базу данных с именем test:
CREATE DATABASE test;
Сразу же скажу, чтобы посмотреть какая в данный момент используется база данных, выполняем запрос:
SELECT DATABASE();
Выбрать нужную вам базу данных для работы легко:
USE test;
Теперь проверим какие есть таблицы в нашей подключенной БД:
SHOW TABLES;
К сожалению, таблиц не найдено. Необходимо создать новую таблицу.
CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
Как видите, запрос разделен на 2 строки для удобства (символы -> означают продолжение запроса). Здесь можно прочитать подробнее про создание таблиц.
Командой
DESCRIBE pet;
можно проверить созданную таблицу. Все очень легко. Рекомендую ознакомиться с оператором EXPLAIN — синоним DESCRIBE и используется для получения информации о структуре таблицы или выполняемом запросе.
Теперь вставим в таблицу запись:
INSERT INTO pet VALUES ('Fluffy','Harold','cat','f','1993-02-04',NULL);
Для того, чтобы выбрать все данные из таблицы выполняем запрос:
SELECT * FROM pet;
Пожалуй, один из популярных операторов SELECT в MySQL. Вот еще примеры работы:
SELECT * FROM pet WHERE name = 'Bowser';
SELECT * FROM pet WHERE birth >= '1998-1-1';
SELECT * FROM pet WHERE species = 'dog' AND sex = 'f';
SELECT name, birth FROM pet;
SELECT DISTINCT owner FROM pet;
SELECT name, birth FROM pet ORDER BY birth;
SELECT name, birth, CURDATE(), TIMESTAMPDIFF(YEAR,birth,CURDATE()) AS age FROM pet;
SELECT * FROM pet WHERE name LIKE 'b%';
SELECT COUNT(*) FROM pet;
SELECT p1.name, p1.sex, p2.name, p2.sex, p1.species FROM pet AS p1 INNER JOIN pet AS p2 ON p1.species = p2.species AND p1.sex = 'f' AND p2.sex = 'm';
Можно приводить множество примеров до бесконечности. А еще можно просто использовать арифметические операторы в запросах, например,
SELECT 1 + 1 AS Summa;
Посмотреть данные запросы и их описание вы сможете в официальной документации по MySQL.
Обновить запись в таблице можно так
UPDATE `test`.`pet` SET `sex`='f' WHERE `name`='Fang' LIMIT 1;
Удалить все записи в таблице можно командой:
DELETE FROM pet;
Получился небольшой обзор по работе с MySQL для начинающих пользователей. Естественно, если подробно описывать все операторы и возможности MySQL, то получится целая книга. В сети в свободном доступе много руководств и на официальном сайте MySQL.
В конце, ссылка на официальное руководство по MySQL 5.6 на английском языке. Почти все примеры взяты как раз из руководства, что упростит изучение руководства. Да, в сети можно найти переводы на русский язык.
До новых встреч и удачи в изучении MySQL.