Язык структурированных запросов (SQL) — широко используемый язык программирования для управления и манипулирования реляционными базами данных. Если вы новичок в SQL, изучение его основ является важным шагом на пути к овладению этой областью. Это руководство обеспечит глубокое понимание основ SQL и охватит различные операторы DDL и DML, а также операторы SELECT с примерами кода, которые помогут вам быстро освоить основы.

Язык определения данных (DDL)

Операторы DDL используются для создания и изменения структуры базы данных, включая таблицы, столбцы и ограничения. Вот несколько распространенных примеров операторов DDL:

# Create a new table
CREATE TABLE Students (
  StudentID INT PRIMARY KEY,
  FirstName VARCHAR(50),
  LastName VARCHAR(50),
  Email VARCHAR(100)
);

# Alter a table
ALTER TABLE Students
ADD Age INT;

# Drop a table
DROP TABLE Students;

В приведенном выше примере мы использовали оператор «CREATE TABLE» для создания новой таблицы под названием «Студенты». В таблице четыре столбца: «Код учащегося», «Имя», «Фамилия» и «Электронная почта», причем столбец «Код учащегося» является первичным ключом. Затем мы использовали оператор «ALTER TABLE», чтобы добавить новый столбец «Возраст» в таблицу «Студенты». Наконец, мы использовали оператор «DROP TABLE», чтобы удалить таблицу «Студенты».

Язык манипулирования данными (DML)

Операторы DML используются для управления данными в базе данных, включая вставку, обновление и удаление записей. Вот несколько примеров операторов DML:

# Insert a new record
INSERT INTO Students (StudentID, FirstName, LastName, Email, Age)
VALUES (1, 'John', 'Doe', '[email protected]', 22);

# Update a record
UPDATE Students
SET Age = 23
WHERE StudentID = 1;

# Delete a record
DELETE FROM Students
WHERE StudentID = 1;

В приведенном выше примере мы использовали оператор «INSERT INTO», чтобы вставить новую запись в таблицу «Студенты». Затем мы использовали оператор «UPDATE», чтобы обновить столбец «Возраст» записи с «StudentID», равным 1. Наконец, мы использовали оператор «DELETE FROM», чтобы удалить запись с «StudentID», равным 1.

Запрос данных

Запрос данных — одна из самых распространенных задач в SQL-программировании. Оператор SELECT используется для извлечения данных из базы данных. Вот несколько примеров операторов SELECT:

# Retrieve all records from a table
SELECT * FROM Students;

# Retrieve specific columns from a table
SELECT StudentID, FirstName, LastName FROM Students;

# Retrieve records based on a condition
SELECT * FROM Students
WHERE LastName = 'Doe';

# Retrieve records based on multiple conditions
SELECT * FROM Students
WHERE LastName = 'Doe' AND FirstName = 'John';

В приведенном выше примере мы использовали оператор SELECT для извлечения данных из таблицы «Студенты». Мы использовали звездочку (*) для получения всех столбцов или указали, какие столбцы мы хотим получить. Мы также использовали предложение WHERE для фильтрации результатов на основе определенных условий.

Присоединяется

Соединения используются для объединения данных из нескольких таблиц. Вот некоторые распространенные типы соединений:

# Inner Join
SELECT Students.StudentID, Students.FirstName, Enrollments.CourseID
FROM Students
INNER JOIN Enrollments
ON Students.StudentID = Enrollments.StudentID;

# Left Join
SELECT Students.StudentID, Students.FirstName, Enrollments.CourseID
FROM Students
LEFT JOIN Enrollments
ON Students.StudentID = Enrollments.StudentID;

# Right Join
SELECT Students.StudentID, Students.FirstName, Enrollments.Course
FROM Students
RIGHT JOIN Enrollments
ON Students.StudentID = Enrollments.StudentID;

В приведенном выше примере мы использовали оператор INNER JOIN для получения StudentID, FirstName и CourseID из таблиц «Студенты» и «Зачисления», где в обеих таблицах есть совпадающий StudentID.

Мы также использовали операторы LEFT JOIN и RIGHT JOIN для извлечения данных из таблиц «Студенты» и «Зачисления» соответственно в зависимости от того, есть ли совпадающие записи в другой таблице.

Заключение

SQL — мощный и важный язык для управления реляционными базами данных. В этом руководстве мы рассмотрели основы SQL, включая операторы DDL и DML, операторы SELECT и объединения, а также множество примеров кода, которые помогут вам понять концепции.

С помощью этой основы вы можете изучить более сложные темы SQL и стать опытным в управлении и манипулировании данными в реляционных базах данных.