Обзор 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";