SQLНачало работы с SQL

замечания

SQL - это структурированный запрос Язык, используемый для управления данными в системе реляционных баз данных. Различные производители улучшили язык и имеют множество вариантов для языка.

NB: этот тег явно ссылается на стандарт ISO / ANSI SQL ; а не какой-либо конкретной реализации этого стандарта.

Версии

Версия Короткое имя стандарт Дата выхода
1986 SQL-86 ANSI X3.135-1986, ISO 9075: 1987 1986-01-01
1989 SQL-89 ANSI X3.135-1989, ISO / IEC 9075: 1989 1989-01-01
1992 SQL-92 ISO / IEC 9075: 1992 1992-01-01
1999 SQL: 1999 ISO / IEC 9075: 1999 1999-12-16
2003 SQL: 2003 ISO / IEC 9075: 2003 2003-12-15
2006 SQL: 2006 ISO / IEC 9075: 2006 2006-06-01
2008 SQL: 2008 ISO / IEC 9075: 2008 2008-07-15
2011 SQL: 2011 ISO / IEC 9075: 2011 2011-12-15
2016 SQL: 2016 ISO / IEC 9075: 2016 2016-12-01

обзор

Язык структурированных запросов (SQL) - это специальный язык программирования, предназначенный для управления данными, хранящимися в системе реляционных баз данных (RDBMS). SQL-подобные языки также могут использоваться в реляционных системах управления потоками данных (RDSMS) или в базах данных «не только SQL» (NoSQL).

SQL состоит из 3 основных подязыков:

  1. Язык определения данных (DDL): создание и изменение структуры базы данных;
  2. Язык манипулирования данными (DML): выполнять операции чтения, вставки, обновления и удаления данных базы данных;
  3. Язык управления данными (DCL): контроль доступа к данным, хранящимся в базе данных.

Статья в SQL в Википедии

Основными операциями DML являются Create, Read, Update и Delete (CRUD для краткости), которые выполняются операторами INSERT , SELECT , UPDATE и DELETE .
Существует также (недавно добавленный) оператор MERGE который может выполнять все 3 операции записи (INSERT, UPDATE, DELETE).

Статья CRUD в Википедии


Многие базы данных SQL реализованы как системы клиент / сервер; термин «сервер SQL» описывает такую ​​базу данных.
В то же время Microsoft создает базу данных с именем «SQL Server». Хотя эта база данных говорит на диалекте SQL, информация, относящаяся к этой базе данных, не относится к теме в этом теге, но принадлежит к документации SQL Server .