Введение
SQL (Structured Query Language) — это язык программирования, используемый для работы с базами данных. Он был разработан в 1970-х годах корпорацией IBM и с тех пор стал стандартом для работы с реляционными базами данных.
Основные концепции SQL
В SQL данные хранятся в таблицах, которые состоят из строк и столбцов. Каждый столбец в таблице имеет определенный тип данных, такой как текст, число или дата. Ключи используются для связи данных между таблицами.
CREATE TABLE Students (
StudentID int,
LastName varchar(255),
FirstName varchar(255),
Age int
);
Операторы SQL
Основные операторы SQL включают SELECT, INSERT, UPDATE и DELETE. Они используются для извлечения, добавления, изменения и удаления данных соответственно.
SELECT * FROM Students; -- извлекает все данные из таблицы Students
INSERT INTO Students VALUES (1, 'Ivanov', 'Ivan', 20); -- добавляет новую строку в таблицу Students
UPDATE Students SET Age = 21 WHERE StudentID = 1; -- изменяет данные в таблице Students
DELETE FROM Students WHERE StudentID = 1; -- удаляет строку из таблицы Students
Фильтрация и сортировка данных
Операторы WHERE и ORDER BY используются для фильтрации и сортировки данных.
SELECT * FROM Students WHERE Age > 20; -- выбирает студентов старше 20 лет
SELECT * FROM Students ORDER BY LastName; -- сортирует студентов по фамилии
Сложные запросы
JOIN, GROUP BY и HAVING позволяют создавать сложные запросы.
SELECT Students.LastName, COUNT(Orders.OrderID)
FROM Students
JOIN Orders ON Students.StudentID = Orders.StudentID
GROUP BY Students.LastName
HAVING COUNT(Orders.OrderID) > 5; -- выбирает студентов, сделавших более 5 заказов
Функции SQL
SQL включает в себя множество функций для работы с данными.
SELECT AVG(Age) FROM Students; -- вычисляет средний возраст студентов
SELECT UPPER(LastName) FROM Students; -- преобразует фамилии студентов в верхний регистр
Управление базами данных
С помощью SQL можно создавать, изменять и удалять базы данных и таблицы.
CREATE DATABASE School; -- создает базу данных School
ALTER TABLE Students ADD Email varchar(255); -- добавляет столбец Email в таблицу Students
DROP TABLE Students; -- удаляет таблицу Students
Еще примеры SQL запросов.
Выбор данных
SELECT column1, column2 FROM table_name;
Условия выбора
SELECT column1, column2 FROM table_name WHERE condition;
Сортировка результатов
SELECT column1, column2 FROM table_name ORDER BY column1 ASC|DESC;
Вставка данных
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
Обновление данных
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
Удаление данных
DELETE FROM table_name WHERE condition;
Создание таблицы
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
Удаление таблицы
DROP TABLE table_name;
Внешние ключи
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
CONSTRAINT fk_column
FOREIGN KEY (column2)
REFERENCES other_table (column2)
);
Объединение таблиц
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.matching_column = table2.matching_column;
Заключение
SQL — это мощный инструмент для работы с данными. Надеюсь, эта статья помогла вам понять основы SQL. Для дальнейшего изучения SQL рекомендуется практиковаться, создавая и модифицируя свои собственные базы данных. Удачи в обучении!