17:18
Введение в SQL: История и назначение языка SQL.

Курс по SQL

Урок 2: Введение в SQL: История и назначение языка SQL

SQL (Structured Query Language) — это язык программирования, используемый для управления и манипуляции данными в реляционных базах данных. В этом уроке мы рассмотрим историю возникновения SQL, его назначение, а также основные команды, используемые для работы с базами данных.

История языка SQL

Язык SQL был разработан в 1970-х годах в компании IBM. Впервые он был представлен как SEQUEL (Structured English Query Language), однако позже название было изменено на SQL. В 1986 году Американский национальный институт стандартов (ANSI) принял SQL в качестве стандарта для реляционных баз данных.

Логотип SQL

SQL был разработан на основе реляционной модели данных, предложенной Эдгаром Коддом. Реляционная модель данных использует таблицы для представления данных и отношения между ними. Таблицы состоят из строк и столбцов, где каждая строка представляет собой запись, а каждый столбец — атрибут записи.

Назначение языка SQL

SQL предназначен для выполнения различных операций над данными в реляционных базах данных. Основные задачи, решаемые с помощью SQL:

  • Создание и модификация структуры базы данных (таблиц, индексов, представлений и т.д.).
  • Добавление, обновление, удаление и выборка данных из базы данных.
  • Управление правами доступа к данным.
  • Обеспечение целостности данных и поддержание ссылочной целостности.

Основные команды SQL

SQL включает в себя несколько категорий команд, каждая из которых предназначена для выполнения определенных операций:

  • DDL (Data Definition Language) — язык определения данных. Команды DDL используются для создания и модификации структуры базы данных. Примеры команд DDL: CREATE, ALTER, DROP.
  • DML (Data Manipulation Language) — язык манипуляции данными. Команды DML используются для добавления, обновления, удаления и выборки данных. Примеры команд DML: INSERT, UPDATE, DELETE, SELECT.
  • DCL (Data Control Language) — язык управления данными. Команды DCL используются для управления правами доступа к данным. Примеры команд DCL: GRANT, REVOKE.
  • TCL (Transaction Control Language) — язык управления транзакциями. Команды TCL используются для управления транзакциями в базе данных. Примеры команд TCL: COMMIT, ROLLBACK, SAVEPOINT.

Примеры использования SQL

Рассмотрим несколько примеров команд SQL.

Создание таблицы

CREATE TABLE Клиенты (
 ID INT PRIMARY KEY,
 Имя VARCHAR(50),
 Фамилия VARCHAR(50),
 Email VARCHAR(50)
);

Результат выполнения

Таблица "Клиенты" создана.

Добавление данных

INSERT INTO Клиенты (ID, Имя, Фамилия, Email) VALUES (1, 'Иван', 'Иванов', 'ivanov@example.com');
INSERT INTO Клиенты (ID, Имя, Фамилия, Email) VALUES (2, 'Мария', 'Петрова', 'petrova@example.com');

Результат выполнения

2 записи добавлены в таблицу "Клиенты".

Выборка данных

SELECT * FROM Клиенты;

Результат выполнения

ID Имя Фамилия Email
1 Иван Иванов ivanov@example.com
2 Мария Петрова petrova@example.com

Упражнения

Упражнение 1: Создание таблицы «Заказы»

Создайте таблицу «Заказы», которая будет содержать следующие поля: «ID», «Клиент», «Дата», «Сумма». Свяжите таблицу «Заказы» с таблицей «Клиенты» с помощью внешнего ключа.

Решение:

CREATE TABLE Заказы (
 ID INT PRIMARY KEY,
 Клиент INT,
 Дата DATE,
 Сумма DECIMAL(10, 2),
 FOREIGN KEY (Клиент) REFERENCES Клиенты(ID)
);

Объяснение: Мы создали таблицу «Заказы» с полями, указанными в задаче, и добавили поле «Клиент», которое является внешним ключом, ссылающимся на таблицу «Клиенты».

Упражнение 2: Вставка данных в таблицу «Заказы»

Добавьте несколько записей в таблицу «Заказы».

Решение:

INSERT INTO Заказы (ID, Клиент, Дата, Сумма) VALUES (1, 1, '2024-05-01', 1000.00);
INSERT INTO Заказы (ID, Клиент, Дата, Сумма) VALUES (2, 2, '2024-05-02', 1500.00);

Объяснение: Мы добавили записи в таблицу «Заказы», используя команды INSERT INTO.

Категория: SQL | Просмотров: 50 | Добавил: Admin | Рейтинг: 3.0/1
Всего комментариев: 0
Имя *:
Email *:
Код *: