Лекция 1. Основные понятия и определения языка SQL. Тема Основные понятия и определения языка sql. Строение языка. Команды языка create, insert, select, delete
Скачать 17.78 Kb.
|
Тема: Основные понятия и определения языка SQL. Строение языка. Команды языка CREATE, INSERT, SELECT, DELETE. SQL (Structured Query Language) — структурированный язык запросов, с помощью которого пишутся специальные запросы (так называемые SQL инструкции) к базе данных с целью получения данных из базы данных или для манипулирования этими данными. Диалекты языка SQL (расширения SQL) Язык SQL – это стандарт, он реализован во всех реляционных базах данных, но у каждой СУБД есть расширение этого стандарта, есть собственный язык работы с данными, его обычно называют диалектом SQL, который, конечно же, основан на SQL, но предоставляет больше возможностей для полноценного программирования, кроме того, такой внутренний язык дает возможность получать системную информацию и упрощать SQL запросы. Вот некоторые диалекты языка SQL: Transact-SQL (сокращенно T-SQL) – используется в Microsoft SQL Server; PL/SQL (Procedural Language / Structured Query Language) – используется в Oracle Database; PL/pgSQL (Procedural Language/PostGres Structured Query Language) – используется в PostgreSQL. Таким образом, от СУБД зависит, на каком расширении Вы будете писать SQL инструкции. Поэтому, в язык SQL в качестве составных частей входят: язык манипулирования данными (Data Manipulation Language, DML) язык определения данных (Data Definition Language, DDL) язык управления данными (Data Control Language, DCL). Подчеркнем, что это не отдельные языки, а различные команды одного языка. Такое деление проведено только лишь с точки зрения различного функционального назначения этих команд. Язык манипулирования данными используется, как это следует из его названия, для манипулирования данными в таблицах баз данных. Он состоит из 4 основных команд:
Язык определения данных используется для создания и изменения структуры базы данных и ее составных частей - таблиц, индексов, представлений (виртуальных таблиц), а также триггеров и сохраненных процедур. Основными его командами являются:
Язык управления данными используется для управления правами доступа к данным и выполнением процедур в многопользовательской среде. Более точно его можно назвать "язык управления доступом". Он состоит из двух основных команд:
|