SQL-запросы: гайд по основным командам управления базами данных

План статьи

  1. Введение
  2. Основы SQL-запросов
  3. Команды манипуляции данными (DML)
  4. Команды определения данных (DDL)
  5. Команды управления транзакциями (TCL)
  6. Команды управления доступом (DCL)
  7. Популярные вопросы и ответы по теме SQL-запросов
  8. Заключение

Введение

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

Основы SQL-запросов

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

  • Команды манипуляции данными (DML)
  • Команды определения данных (DDL)
  • Команды управления транзакциями (TCL)
  • Команды управления доступом (DCL)

Команды манипуляции данными (DML)

Команды манипуляции данными (Data Manipulation Language, DML) используются для работы с данными в таблицах базы:

SELECT

Команда SELECT используется для выборки данных из одной или нескольких таблиц.

SELECT column1, column2 FROM table_name WHERE condition;

Пример:

SELECT first_name, last_name FROM employees WHERE department = 'Sales';

INSERT

Команда INSERT используется для добавления новых записей в таблицу.

INSERT INTO table_name (column1, column2) VALUES (value1, value2);

Пример:

INSERT INTO employees (first_name, last_name, department) VALUES ('John', 'Doe', 'Sales');

UPDATE

Команда UPDATE используется для обновления существующих записей в таблице.

UPDATE table_name SET column1 = value1 WHERE condition;

Пример:

UPDATE employees SET department = 'Marketing' WHERE last_name = 'Doe';

DELETE

Команда DELETE используется для удаления записей из таблицы.

DELETE FROM table_name WHERE condition;

Пример:

DELETE FROM employees WHERE last_name = 'Doe';

Команды определения данных (DDL)

Команды определения данных (Data Definition Language, DDL) используются для определения структуры базы данных, включая создание, изменение и удаление таблиц:

CREATE

Команда CREATE используется для создания новых таблиц или баз данных.

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    ...
);

Пример:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    department VARCHAR(50)
);

ALTER

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

ALTER TABLE table_name ADD column_name datatype;

Пример:

ALTER TABLE employees ADD email VARCHAR(100);

DROP

Команда DROP используется для удаления таблиц или баз данных.

DROP TABLE table_name;

Пример:

DROP TABLE employees;

Команды управления транзакциями (TCL)

Команды управления транзакциями (Transaction Control Language, TCL) используются для управления транзакциями в базе данных:

COMMIT

Команда COMMIT фиксирует все изменения, сделанные в текущей транзакции.

COMMIT;

ROLLBACK

Команда ROLLBACK отменяет все изменения, сделанные в текущей транзакции.

ROLLBACK;

SAVEPOINT

Команда SAVEPOINT создает точку сохранения внутри транзакции, к которой можно вернуться с помощью команды ROLLBACK TO.

SAVEPOINT savepoint_name;

Пример:

ROLLBACK TO savepoint_name;

Команды управления доступом (DCL)

Команды управления доступом (Data Control Language, DCL) используются для управления правами доступа пользователей к базе данных:

GRANT

Команда GRANT предоставляет права пользователю или группе пользователей.

GRANT privilege ON object TO user;

Пример:

GRANT SELECT ON employees TO user1;

REVOKE

Команда REVOKE отзывает ранее предоставленные права.

REVOKE privilege ON object FROM user;

Пример:

REVOKE SELECT ON employees FROM user1;

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

Что такое SQL?

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

Какие основные команды есть в SQL?

Основные команды SQL включают:

  • Команды манипуляции данными (DML): SELECT, INSERT, UPDATE, DELETE
  • Команды определения данных (DDL): CREATE, ALTER, DROP
  • Команды управления транзакциями (TCL): COMMIT, ROLLBACK, SAVEPOINT
  • Команды управления доступом (DCL): GRANT, REVOKE

Чем отличаются команды DML и DDL?

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

Заключение

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