Введение

Язык структурированных запросов (SQL) — это язык программирования специального назначения, разработанный для управления данными, хранящимися в системе управления реляционными базами данных (RDBMS). SQL-подобные языки также могут использоваться в системах управления реляционными потоками данных (RDSMS) или в базах данных «не только SQL» (NoSQL).

  1. Создать таблицу

При создании новых таблиц в SQL вызывается оператор CREATE TABLE. Он ожидает в качестве аргументов все столбцы, которые нам нужны в таблице, а также их типы данных.

Пример: создание таблицы с названием months, состоящей из 3 столбцов.

id — номер месяца в календарном году (целое число).

name — Название месяца (строка, максимум 10 символов).

days — количество дней в этом месяце (целое число).

А вот как выглядит соответствующий SQL:

CREATE TABLE месяцы (id int, name varchar(10), days int);

2. Вставить строки

Теперь давайте заполним месяцы несколькими строками информации. Добавление записей в таблицу выполняется с помощью оператора INSERT. Есть два разных способа его использования:

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

ВСТАВИТЬ В ЗНАЧЕНИЯ месяцев (1, «Январь», 31);

Приведенный выше оператор короче, но есть недостаток: если мы добавим дополнительные столбцы в будущем, запрос сломается. Предпочтительный способ написать это — включить столбцы:

ВСТАВИТЬ В месяцы (идентификатор, имя, дни) ЗНАЧЕНИЯ (2, «Февраль», 29);

3. Выберите

Запросы на выборку — наш лучший друг, когда мы хотим получить данные из базы данных. Это используется большую часть времени. Самым простым примером SELECT может быть следующий запрос, который вернет все столбцы и строки из таблицы months:

ВЫБЕРИТЕ * ИЗ месяцев

Звездочка (*) означает, что мы хотим захватить все столбцы, ничего не исключая. Поскольку базы данных SQL обычно состоят из более чем одной таблицы, ключевое слово FROM требуется для указания таблицы, в которой мы хотим искать.

Иногда нам не нужны все столбцы в таблице. SQL позволяет нам выбрать и получить только те, которые нам нужны, вместо того, чтобы ставить звездочку (*), мы пишем имена нужных столбцов.

ВЫБЕРИТЕ имя ИЗ «месяцев»

Кроме того, во многих случаях мы хотим, чтобы результат был отсортирован определенным образом. В SQL мы делаем это с помощью ORDER BY. Он может принимать необязательный модификатор — ASC (по умолчанию) или DESC для направления сортировки.

ВЫБЕРИТЕ имя ИЗ «месяцев» ORDER BY name DESC

4. Где

Выше мы видели, как выбирать только определенные столбцы, но что, если нужны только определенные строки. Для этого у нас есть предложение WHERE, позволяющее фильтровать данные в зависимости от условия.

В приведенном ниже запросе мы выбираем только те записи из таблицы months, где в месяце всего 29 дней.

ВЫБЕРИТЕ * ИЗ месяцев, ГДЕ дни = 29;