SQL

Справочник по основным командам SQL

Работа с базой данных:
Создать базу данных:
Добавить пользователя:
Использовать базу данных: USE база данных;
Создать таблицу в базе данных: CREAT TABLE table ( id INTEGER, name TEXT, age INTEGER);
Посмотреть список баз данных: SHOW DATABASES;
Посмотреть список таблиц в базе данных: SHOW TABLES TO база данных;

Работа с таблицами:
Посмотреть свойства таблицы: DESCRIPTION таблица;
Добавить данные в таблицу: INSERT INTO table (id, name, age) VALUES (21, ‘Vova’, 18);
Удалить данные из таблицы: DELETE FROM table WHERE name = ‘Dima’;
Редактировать данные в таблице: UPDATE table SET age = 19 WHERE name = ‘Vova’;
Добавить столбец: ALTER TABLE table ADD COLUMN nickname TEXT;

Получение данных:
Получить ВСЕ данные из таблицы: SELECT * FROM table;
Получить ТОЛЬКО уникальные значения: SELECT DISTINCT col_name FROM table;
Получить данные с условием (можно испльзовать знаки =, !=, >, <, <=, >=): SELECT * FROM table WHERE name = ‘Vova’;
Получить данные с условием регулярного выражения: SELECT * FROM table WHERE name LIKE ‘vov%’;
Комбинировать условия можно с помощью операторов AND (и) и OR (или)
Для сортировки результата используется ORDER BY с ключами DESC (по убыванию, от 9 к 0 и от Z к A) и ASC (по возростанию): SELECT * FROM table ORDER BY age DESC
Для группировки используется GROUP BY: SELECT * FROM table GROUP BY name
Ограничить количество выводимой информации: SELECT * FROM table LIMIT 10;
Чтобы подскичтать количество полученного результата: SELECT COUNT(*) FROM table; — подсчитает общее количество записей в таблице. SELECT name, COUNT(*) FROM table GROUP BY name; — подсчитает количество одинаковых имен.
Посчитать сумму: SELECT SUM(age) FROM table; — сумма лет всех членов в таблице.
Вывести минимальное, максимальное или среднее значение (MAX, MIN, AVG): SELECT name MIN(age) FROM table WHERE name = ‘Vova’; — самый молодой Володя.
Округлить выводимый результат в десятичных знаках: SELECT ROUND(price, 2) FROM table;