Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Состав языка SQL

Лекция 1. Язык запросов SQL

SQL (Structured Query Language) – Структурированный Язык Запросов (произносится обычно как «СИКВЕЛ» или «ЭСКЮЭЛЬ»). Этот язык даёт возможность создавать и работать в реляционных базах данных, где его используют для создания, изменения и удаления данных.

Информационное пространство становится более унифицированным. Это привело к необходимости создания специального языка, который мог бы использоваться в большом количестве компьютерных сред. Стандартный язык позволяет пользователям, знающим один набор команд, использовать их для создания, нахождения, изменения и передачи информации – независимо от того, работают они на персональном компьютере, сетевой рабочей станции или на универсальной ЭВМ.

В 1981 году компания IBM предложила первый, основанный на языке SQL программный продукт, а через несколько лет собственные системы управления базами данных выпустили компании Oracle, Relational Technology и др. Развиваясь, каждая СУБД имела собственную реализацию языка SQL. Со временем эти диалекты сблизились. Рынок стремился дать пользователю стандартный набор функций языка структурированных запросов, что гораздо дешевле и удобнее при эксплуатации БД. В 1989 году принят международный стандарт SQL, который в дальнейшем дорабатывался и развивался далее.

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

В SQL выделяются следующие подмножества языка, каждое из которых предполагает реализацию определенных действий:

– DML (Data Manipulation Language) – язык манипулирования данными:

– выборка данных;

– вставка, изменение и удаление данных;

– выборка данных из нескольких таблиц.

– DDL (Data Definition Language) – язык определения данных:

– создание, изменение и удаление таблиц базы данных.

– DCL (Data Control Language) – язык управления данными.

· DQL – язык запросов;

· команды администрирования данных;

– команды управления транзакциями

 

Заметим, что это не отдельные языки, а различные команды одного языка. Такое деление принято лишь с точки зрения различного функционального назначения этих команд.

Язык манипулирования данными используется для манипулирования данными в таблицах баз данных.

Он состоит из 4-х основных команд:

SELECT (выбрать)

INSERT (вставить)

UPDATE (обновить)

DELETE (удалить)

Язык определения данных используется для создания и изменения структуры базы данных и её составных частей – таблиц, индексов, представлений (виртуальных таблиц), а также триггеров и сохраненных процедур.

Основными командами его являются:

CREATE DATABASE (создать базу данных)

CREATE TABLE (создать таблицу)

CREATE VIEW (создать виртуальную таблицу)

CREATE INDEX (создать индекс)

CREATE TRIGGER (создать триггер)

CREATE PROCEDURE (создать сохраненную процедуру)

ALTER DATABASE базу данных)

ALTER TABLE (модифицировать таблицу)

ALTER VIEW (модифицировать виртуальную таблицу)

ALTER INDEX (модифицировать индекс)

ALTER TRIGGER (модифицировать триггер)

ALTER PROCEDURE (модифицировать сохраненную процедуру)

DROP DATABASE (удалить базу данных)

DROP TABLE (удалить таблицу)

DROP VIEW (удалить виртуальную таблицу)

DROP INDEX (удалить индекс)

DROP TRIGGER (удалить триггер)

DROP PROCEDURE (удалить сохраненную процедуру)

Язык управления данными используется для управления правами доступа к данным и выполнением процедур в многопользовательской среде. Его также можно назвать «Язык управления доступом».

Он состоит из двух основных команд:

GRANT (дать права)

REVOKE (забрать права)

С точки зрения прикладного интерфейса существуют две разновидности команд SQL:

– интерактивный SQL;

– встроенный SQL.

Интерактивный SQL используется в специальных утилитах (типа WISQL или DBD), позволяющих в интерактивном режиме вводить запросы с использованием команд SQL, посылать их для выполнения на сервер и получать результаты в предназначенном для этого окне.

Встроенный SQL используется в прикладных программах, позволяя им посылать запросы к серверу и обрабатывать полученные результаты, в том числе комбинируя set-ориентированный и record-ориентированный подходы.

<== предыдущая лекция | следующая лекция ==>
Информационное моделирование | Преимущества языка SQL
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 527; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.