Обзор SQL

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 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";

УДАЛИТЬ / FROM / WHERE

Эта команда используется для удаления одной или нескольких строк из таблицы (отношения).

Синтаксис -

DELETE FROM table_name [WHERE condition];

Например -

DELETE FROM tutorialspoints
   WHERE Author="unknown";