Введение в SQL

НАВИГАЦИЯ ПО СТРАНИЦЕ

Типы SQL-команд Основные понятия

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

SQL предоставляет стандартизированный способ создания, изменения, запроса и управления данными в базах данных.

Вот несколько ключевых аспектов введения в SQL:

Типы SQL-команд:

DDL (Data Definition Language — Язык Определения Данных):

  • CREATE: Создание новых объектов в базе данных, таких как таблицы, индексы и т.д.

  • ALTER: Изменение структуры существующих объектов в базе данных.

  • DROP: Удаление объектов из базы данных.

Пример создания таблицы:

CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY,
    FirstName VARCHAR(50),
    LastName VARCHAR(50),
    Salary DECIMAL(10, 2)
);

DML (Data Manipulation Language — Язык Манипуляции Данными):

  • SELECT: Извлечение данных из базы данных.

  • INSERT: Добавление новых данных в базу данных.

  • UPDATE: Обновление существующих данных в базе данных.

  • DELETE: Удаление данных из базы данных.

Пример запроса данных:

SELECT FirstName, LastName FROM Employees WHERE Salary > 50000;

DCL (Data Control Language — Язык Управления Доступом):

  • GRANT: Предоставление прав доступа к базе данных.

  • REVOKE: Отзыв прав доступа к базе данных.

Пример предоставления прав доступа:

GRANT SELECT ON Employees TO Public;

Основные понятия:

  • Таблицы (Tables):

    • Основные структурные единицы в SQL, представляющие собой упорядоченные данные в виде строк и столбцов.

  • Строки (Rows):

    • Каждая запись в таблице представляет собой строку, содержащую данные в соответствующих столбцах.

  • Столбцы (Columns):

    • Каждый столбец в таблице представляет собой конкретный тип данных (например, целые числа, строки, даты и т.д.).

  • Primary Key (Первичный ключ):

    • Уникальный идентификатор каждой строки в таблице. Позволяет однозначно идентифицировать запись.

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

CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY,
    FirstName VARCHAR(50),
    LastName VARCHAR(50),
    Salary DECIMAL(10, 2)
);
  • Foreign Key (Внешний ключ):

    • Используется для связи двух таблиц, указывая на первичный ключ в другой таблице.

    Пример использования внешнего ключа при создании таблицы:

CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    CustomerID INT,
    OrderDate DATE,
    FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
  • Индексы (Indexes):

    • Ускоряют процессы поиска и сортировки данных в таблицах.

    Пример создания индекса:

CREATE INDEX idx_last_name ON Employees(LastName);

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