Простые SQL запросы
Вывод списка всех БД:
SHOW DATABASES;
Создание таблицы:
CREATE TABLE `db_name`.`People` ( `id` INT NOT NULL AUTO_INCREMENT , `name` INT NOT NULL , `birthdate` NOT NULL, `phone` NOT NULL, `country` NOT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB;
Предположим, есть таблица People с полями id, name, birthdate, phone, country
Вывод всех таблиц из базы:
SHOW TABLES IN db_name;
Вывод всех записей из таблицы:
SELECT * FROM People;
Вывод полей name и phone из таблицы:
SELECT name, phone FROM People;
Посчитать количество записей в таблице:
SELECT COUNT(*) FROM People;
Выбрать 3 записи из таблицы, начиная с 2:
SELECT * FROM People LIMIT 2,3;
Сортировка (и обратная сортировка) записей по указанному полю:
SELECT * FROM Peolpe ORDER BY id;
SELECT * FROM Peolpe ORDER BY id DESC;
Выбрать все записей с именем Vasya:
SELECT * FROM People Where name = 'Vasya';
Выбор записей, где телефон начинается на 960 отсортировать в алфавитном порядке:
SELECT * FROM People Where phone LIKE '960%' ORDER BY name;
Вывести все записи и исключить повторяющиеся значения по полю country:
SELECT DISTINCT country FROM People;
Добавить запись в таблицу:
INSERT INTO Peolpe (name, birthdate, phone, country) VALUES ('Ivan', '23.12.1988', '9601213122', 'Poland');
Редактировать запись:
UPDATE People SET birthdate = '11.12.1988', country = 'Russia' WHERE id = '3';
Удалить запись:
DELETE FROM People WHERE id = '3';
Удалить всю таблицу:
DROP TABLE People;