Простые 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;