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 основных подязыков:
- Язык определения данных (DDL): создание и изменение структуры базы данных;
- Язык манипулирования данными (DML): выполнять операции чтения, вставки, обновления и удаления данных базы данных;
- Язык управления данными (DCL): контроль доступа к данным, хранящимся в базе данных.
Основными операциями DML являются Create, Read, Update и Delete (CRUD для краткости), которые выполняются операторами INSERT
, SELECT
, UPDATE
и DELETE
.
Существует также (недавно добавленный) оператор MERGE
который может выполнять все 3 операции записи (INSERT, UPDATE, DELETE).
Многие базы данных SQL реализованы как системы клиент / сервер; термин «сервер SQL» описывает такую базу данных.
В то же время Microsoft создает базу данных с именем «SQL Server». Хотя эта база данных говорит на диалекте SQL, информация, относящаяся к этой базе данных, не относится к теме в этом теге, но принадлежит к документации SQL Server .