русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Введение


Дата добавления: 2015-07-09; просмотров: 460; Нарушение авторских прав


Глава 8. Язык SQL

История SQL начинается с начала 1970 годов, когда в исследовательской лаборатории ИБМ в штате Калифорния была разработана его первая версия. Его название является аббревиатурой от Structured Query Language (структу­ри­ро­ван­ный язык запросов) и иногда его произносят как "sequel" (первоначальное название). Сначала он был реализован в реляционной СУБД DB2 фирмы ИБМ. SQL является непроцедурным в отличии от процедур­ных язы­ков третьего поколения (third-generation languages -3GL), таких как COBOL и C, которые поя­ви­лись в это же время. Отметим, что непроцедурность языка означает, что в нем формулируется что надо получить, а не как это сделать.

Специфической особенностью реляционных систем управления базами данных (РСУБД) является то, что они предоставляют язык манипулирования базами данных, который ориентируется на множества (set-oriented database language). Для подавляющего большинства современных СУБД таким языком является SQL.

Две организации - Американский Национальный Институт Стандартов - АНСИ (American National Standards Insti­tu­te - ANSI) и Международная Организация Стандартов - ИСО (International Standards Organization - ISO) занимаются описанием и поддержанием стандартов этого языка. Не смотря на то, что все современные СУБД поддерживают тот или иной стандарт, однако в каждом конкретном случае допускаются отклонения, которые всегда специфицируются в документации. Более того, большинство систем предлагают расширения этого языка, которые допускают возможность его использования в других процедурных языках. Мы в общих чертах обсудим эти расширения (PL/SQL, Transac-SQL).

Не смотря на то, что язык называется языком запросов, он предоставляет следующие возможности:

· определять, переопределять и удалять таблицы базы данных,



· вставлять, изменять и удалять строки в таблицах,

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

· описывать процедуры поддержания целостности,

· определять и изменять информацию о защите данных.

Суть языка будет раскрываться в данных лекциях на многочисленных примерах его использования. За основу изложения принят стандарт ANSI-92. Все запросы будут формулироваться по отношению к схеме базы данных, приведенной в разделе 4.6.3, а именно:

FACULTY (#F, Name, Dean, Building, Fund ) SUBJECT (#S, Name)

DEPARTMENT (#D, #F, Name, Head, Building, Fund) ROOM (#R, Num, Building, Seats)

GROUP (#G, #D, Course, Num, Quantity, #Curator) TEACHER (#T, #D, Name, Post, Tel)

LECTURE (#T, #G, #S, #R, Type, Day, Week)



<== предыдущая лекция | следующая лекция ==>
Лабораторные задания | Основные конструкции языка запросов


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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