Назад к вопросам
Intern
70
questionbank

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

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Основные команды SQL делятся на несколько категорий:

1. DDL (Data Definition Language) - для определения структуры базы данных:

  • CREATE: Создание объектов базы данных (таблиц, индексов, представлений и т.д.).
    CREATE TABLE Customers (
        CustomerID INT PRIMARY KEY,
        FirstName VARCHAR(50),
        LastName VARCHAR(50)
    );
    
  • ALTER: Изменение структуры существующих объектов базы данных.
    ALTER TABLE Customers
    ADD Email VARCHAR(100);
    
  • DROP: Удаление объектов базы данных.
    DROP TABLE Customers;
    
  • TRUNCATE: Удаление всех данных из таблицы, но сохранение ее структуры.
    TRUNCATE TABLE Customers;
    
  • RENAME: Переименование объекта базы данных.
    ALTER TABLE Customers
    RENAME TO Clients;
    

2. DML (Data Manipulation Language) - для работы с данными:

  • SELECT: Выборка данных из одной или нескольких таблиц.
    SELECT *
    FROM Customers
    WHERE City = 'New York';
    
  • INSERT: Добавление новых записей в таблицу.
    INSERT INTO Customers (CustomerID, FirstName, LastName)
    VALUES (1, 'John', 'Doe');
    
  • UPDATE: Изменение существующих записей в таблице.
    UPDATE Customers
    SET Email = 'john.doe@example.com'
    WHERE CustomerID = 1;
    
  • DELETE: Удаление существующих записей из таблицы.
    DELETE FROM Customers
    WHERE CustomerID = 1;
    

3. DCL (Data Control Language) - для управления доступом к данным:

  • GRANT: Предоставление прав доступа к объектам базы данных.
    GRANT SELECT ON Customers TO user1;
    
  • REVOKE: Отозыв ранее предоставленных прав доступа.
    REVOKE SELECT ON Customers FROM user1;
    

4. TCL (Transaction Control Language) - для управления транзакциями:

  • COMMIT: Сохранение всех изменений, внесенных в текущей транзакции.
    COMMIT;
    
  • ROLLBACK: Отмена всех изменений, внесенных в текущей транзакции.
    ROLLBACK;
    
  • SAVEPOINT: Установка точки сохранения внутри транзакции.
    SAVEPOINT my_savepoint;
    

Помимо этих основных команд, существуют также различные функции, операторы и предложения для более сложной работы с данными (например, агрегатные функции SUM, AVG, COUNT, операторы сравнения, логические операторы, предложения JOIN, GROUP BY, ORDER BY, HAVING).