Пробежимся по MySQL: просто для начинающих

В сети вы можете найти множество уроков по MySQL как для начинающих, так и для более продвинутых пользователей. Я же захотел вкратце пробежаться по MySQL, подчеркнув ее простоту в использовании. В данной статье мы будем использовать MySQL 5.6.

Предполагается, что с базой данных я буду работать через консоль для наилучшего понимания принципов работы MySQL.

Итак, приступим. Для начала необходимо подключиться к серверу MySQL. В консоле выполняем команду:

mysql -h localhost -u root -p

, где localhost — адрес сервера (в данном случае на текущем компьютере), а root — имя пользователя. После выполнения команды появится запрос на ввод пароля для БД:

Enter password: ******

, где ****** — ваш пароль к базе данных.

Если все прошло успешно, то вы увидите следующее

MySQL 5.6

Сразу отмечу, чтобы выйти из 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.

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

SoladieM

С детства увлекаюсь интернет-технологиями и программированием. Нравится работать с информацией, узнавать что-то новое и интересное для себя. Привлекают необычные проекты и разработки. Нахожусь в постоянном поиске и реализации идей от простого к сложному.

Добавить комментарий

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: