SQL — это язык программирования для реляционных баз данных. Он разработан на основе реляционной алгебры и кортежного реляционного исчисления. SQL поставляется в виде пакета со всеми основными дистрибутивами RDBMS.
SQL включает в себя как определения данных, так и языки манипулирования данными. Используя свойства определения данных SQL, можно проектировать и модифицировать схему базы данных, тогда как свойства манипулирования данными позволяют SQL хранить и извлекать данные из базы данных.
Язык определения данных
SQL использует следующий набор команд для определения схемы базы данных —
СОЗДАЙТЕ
Создает новые базы данных, таблицы и представления из RDBMS.
Например —
Create database tutorialspoint; Create table article; Create view for_students;
DROP
Удаляет команды, представления, таблицы и базы данных из RDBMS.
Например —
Drop object_type object_name; Drop database tutorialspoint; Drop table article; Drop view for_students;
ALTER
Изменяет схему базы данных.
Alter object_type object_name parameters;
Например —
Alter table article add subject varchar;
Эта команда добавляет атрибут в статью отношений с именем субъекта строкового типа.
Язык манипулирования данными
SQL оснащен языком манипулирования данными (DML). DML изменяет экземпляр базы данных, вставляя, обновляя и удаляя ее данные. DML отвечает за изменение данных всех форм в базе данных. SQL содержит следующий набор команд в своем разделе DML —
- SELECT / FROM / WHERE
- INSERT INTO / VALUES
- UPDATE / SET / WHERE
- УДАЛИТЬ ИЗ / ГДЕ
Эти базовые конструкции позволяют программистам и пользователям баз данных вводить данные и информацию в базу данных и эффективно извлекать их с использованием ряда параметров фильтра.
SELECT / FROM / WHERE
-
SELECT — это одна из основных команд запроса SQL. Это похоже на операцию проекции реляционной алгебры. Он выбирает атрибуты на основе условия, описанного предложением WHERE.
-
FROM — это предложение принимает имя отношения в качестве аргумента, из которого должны быть выбраны / спроектированы атрибуты. Если дано более одного имени отношения, этот пункт соответствует декартовому произведению.
-
WHERE — этот пункт определяет предикат или условия, которые должны совпадать, чтобы квалифицировать атрибуты, которые должны быть спроецированы.
SELECT — это одна из основных команд запроса SQL. Это похоже на операцию проекции реляционной алгебры. Он выбирает атрибуты на основе условия, описанного предложением WHERE.
FROM — это предложение принимает имя отношения в качестве аргумента, из которого должны быть выбраны / спроектированы атрибуты. Если дано более одного имени отношения, этот пункт соответствует декартовому произведению.
WHERE — этот пункт определяет предикат или условия, которые должны совпадать, чтобы квалифицировать атрибуты, которые должны быть спроецированы.
Например —
Select author_name From book_author Where age > 50;
Эта команда выдаст имена авторов из отношения book_author, чей возраст превышает 50.
INSERT INTO / VALUES
Эта команда используется для вставки значений в строки таблицы (отношения).
Синтаксис —
INSERT INTO table (column1 [, column2, column3 ... ]) VALUES (value1 [, value2, value3 ... ])
Или же
INSERT INTO table VALUES (value1, [value2, ... ])
Например —
INSERT INTO tutorialspoint (Author, Subject) VALUES ("anonymous", "computers");
UPDATE / SET / WHERE
Эта команда используется для обновления или изменения значений столбцов в таблице (отношение).
Синтаксис —
UPDATE table_name SET column_name = value [, column_name = value ...] [WHERE condition]
Например —
UPDATE tutorialspoint SET Author="webmaster" WHERE Author="anonymous";
DELETE / ОТ / ГДЕ
Эта команда используется для удаления одной или нескольких строк из таблицы (отношения).
Синтаксис —
DELETE FROM table_name [WHERE condition];
Например —