SQL (Structured Query Language) – это язык структурированных запросов, который используется для работы с базами данных. SQL в основном применяется для запросов, добавления, изменения и удаления данных.
• Стандартизирован: SQL был стандартизирован такими организациями, как ANSI и ISO и поддерживается множеством систем управления реляционными базами данных (RDBMS).
• Декларативный подход: Пользователь SQL лишь указывает, что он хочет сделать, а как это будет выполнено, решает система управления базой данных.
• Читаемость синтаксиса: SQL-запросы легко читаемы и довольно просты в написании (например, SELECT * FROM users).
• SELECT — используется для извлечения данных из таблицы.
Пример:
SELECT name, age FROM users;
Этот запрос выбирает столбцы name и age из таблицы users.
• INSERT — добавляет новую запись в таблицу.
Пример:
INSERT INTO users (name, age) VALUES ('Elvin', 25);
Добавляет пользователя с именем "Elvin" и возрастом 25.
• UPDATE — обновляет данные в существующих записях.
Пример:
UPDATE users SET age = 26 WHERE name = 'Elvin';
Обновляет возраст пользователя по имени "Elvin" на 26.
• DELETE — удаляет данные из таблицы.
Пример:
DELETE FROM users WHERE name = 'Elvin';
Удаляет пользователя с именем "Elvin" из таблицы users.
• CREATE TABLE — создаёт новую таблицу в базе данных.
Пример:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT
);
Создаёт таблицу users с тремя столбцами.
• DROP TABLE — полностью удаляет таблицу из базы данных.
Пример:
DROP TABLE users;
• GRANT / REVOKE — используется для назначения или удаления прав у пользователей.
Пример:
GRANT SELECT ON users TO read_only_user;
• COMMIT / ROLLBACK — подтверждает или отменяет транзакции.
Пример:
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;
Если возникнет ошибка, можно использовать ROLLBACK;, чтобы отменить изменения.
• DQL (Data Query Language): запросы данных через команду SELECT.
• DML (Data Manipulation Language): манипуляции с данными через команды INSERT, UPDATE, DELETE.
• DDL (Data Definition Language): создание и изменение структур базы данных через команды CREATE, ALTER, DROP.
• DCL (Data Control Language): управление правами пользователей через команды GRANT, REVOKE.
• TCL (Transaction Control Language): управление транзакциями через команды COMMIT, ROLLBACK и SAVEPOINT.
• Легкость и эффективность работы с данными.
• Возможность извлечения данных из нескольких таблиц с помощью сложных запросов.
• Поддержка механизмов для обеспечения целостности и последовательности данных.
• Возможность интеграции с множеством других языков программирования.
• Предоставление мощных и безопасных подходов для управления данными.
• Управление пользовательскими данными в веб-приложениях.
• Генерация отчетности внутри организаций.
• Анализ данных в финансовых и торговых системах.
• Управление базами данных в мобильных и настольных приложениях.
Присоединяйтесь к нашим курсам для углубленного изучения области ИТ. Отправьте запрос для получения подробной информации!