Студопедия

КАТЕГОРИИ:


Архитектура-(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

SQL - Международный стандарт общения с базами данных

 

SQL был создан в Калифорнийском университете г. Беркли в лаборатории Майкла Стоунбрейкера фирмы IBM Research, там же, где и была реализована реляционная модель данных. Поскольку опыт IBM показал возможность практического применения реляционных баз данных, а также возможность использования языка SQL для управления ими, то другие компании начали разработку аналогичных программных продуктов для других, не производимых IBM компьютеров.

Каждая из реализаций SQL немного отличается от другой, это объясняется необходимостью эффективности и преимуществ в конкурентной борьбе и особенностями оборудования или программного обеспечения. Выход из этой ситуации - создание Комитета по стандартизации, он был создан в начале 80-х годов при институте стандартизации.

Язык SQL впервые был стандартизирован в 1985 году. В 1986 году издан стандарт SQL1, в котором определяется основное множество средств, а также синтаксис таких операторов как select. Дальнейшая работа по стандартизации этого языка была осуществлена последовательно в 1986, 1989, 1992, 1996 и т.д.

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

Основные функции реляционных СУБД, реализуемые SQL выглядят следующим образом:

ü определение структуры поддерживаемых данных и организацию используемых реляционных отношений;

ü обеспечение доступа к хранимым данным из приложений;

ü изменение пользователем или прикладной программой содержимого базы данных путем вставки новых данных, удаление или модификация существующих данных;

ü обеспечение синхронизации обработки базы данных различными прикладными программами

ü защита данных от несанкционированного доступа;

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

Немаловажным является то обстоятельство, что команды SQL могут присутствовать в любой прикладной программе по обработке базы данных, наряду с командами встроенного языка программирования самой СУБД.

 

 

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

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

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

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

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

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

ü 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 (забрать привилегию или разрешение).

ü DENY (запретить привилегию или разрешение).

 

<== предыдущая лекция | следующая лекция ==>
Типовая организация современной СУБД | Пример базы данных
Поделиться с друзьями:


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


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



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




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