Одно из обязательных умений современного программиста — это умение работать с языком запросов SQL. Язык SQL (читается «эс-ку-эль») — это фактический стандарт для обращения к базам данных (БД).
Общая идея языка SQL состоит в том, чтобы программист мог обращаться к любым базам данным на одном универсальном языке. В настоящее время все реляционные СУБД поддерживают язык SQL. А самые популярные СУБД MySQL и SQLite даже содержат SQL в своем названии.
1. Описание SQL
Язык SQL говоря упрощенно — это набор операторов к базе данных. Эти операторы позволяют
- Создать в базе данных новую таблицу;
- Добавить в таблицу новые записи;
- Изменить записи;
- Удалить записи;
- Сделать выборку.
Давайте сделаем простой пример. Для этого надо запустить менеджер БД SQLiteStudio, который есть в сборке «Си-экспресс». Затем выполнить команду меню «Базы данных — Добавить базу данных».
Назовем базу данных db1 (от database). Далее выполняем команду «Структура — Создать таблицу». Даем название таблицы «Книги» и нажатием Ins добавляем два поля «Автор» и «Название».
Далее нажимаем на вкладку DDL и видим SQL-запрос, которым на самом деле мы и сделали эту таблицу.
Удобство использования менеджера БД в том, что не надо запоминать команды языка SQL. Можно визуально создавать таблицы и поля и потом смотреть SQL-запросы. Что мы видим в этом запросе?
CREATE TABLE Книги (
Автор,
Название
);
Эта команда создает таблицу «Книги», а в скобках указаны поля «Автор» и «Название». Традиционно операторы языка SQL записываются заглавными буквами.
2. Добавление записей
Добавим в таблицу пару книг. Для добавления записей нужно выбрать вкладку «Данные» и нажать на зеленый плюс.
Посмотрим SQL-запрос. Для этого нужно выделить обе записи и кликнуть правой кнопкой. В локальном меню выбрать «Сгенерировать заппрос для выбранных ячеек» — «INSERT»
Мы увидим следующий запрос для вставки.
INSERT INTO Книги (
Название,
Автор
)
VALUES (
'Думай как программист',
'Антон Спрол'
),
(
'Идеальный программист',
'Роберт Мартин'
);
Здесь всё очевидно. Вставить в таблицу «Книги», в поля «Название, Автор» записи со следующими значениями, на которые указывает оператор VALUE.
3. Правка записей
Для правки записи служит оператор UPDATE. Для его проверки зайдем в меню «Инструменты — Открыть редактор SQL» и введем следующий текст
UPDATE Книги
SET Автор = "Спрол Антон"
WHERE Название LIKE 'Думай как программист' ;
Затем нажмем F9 или на синий треугольник.
Затем перейдем на вкладку «Данные» и нажмем F5 для обновления таблицы. Запись в поле «Автор» изменится.
4. Удаление записей
Для удаление записей служит оператор DELETE. Например, этот запрос удалит запись, где название книги «Думай как программист».
UPDATE Книги
SET Автор = "Спрол Антон"
WHERE Название LIKE 'Думай как программист' ;
5. Выбор записей
Самый часто используемый оператор — это оператор SELECT для выборки данных.
Эта команда выведет все записи из таблицы книги.
SELECT * FROM Книги;
Эта команда посчитает количество записей
SELECT Count(*) FROM Книги;
Для сортировки используется команда ORDER BY.
Хотя язык SQL имеет много операторов, но чаще всего используются те, которые мы рассмотрели. Как видите, язык SQL прост и его можно легко освоить.
Можно ли стать программистом за год с нуля?
Читайте в моей бесплатной мини-книге «Путь в программисты». Скачать её можно здесь.