Язык структурированных запросов (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 и стать опытным в управлении и манипулировании данными в реляционных базах данных.