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