русс | укр

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

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

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

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


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

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


Дата добавления: 2014-12-01; просмотров: 2329; Нарушение авторских прав


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

Реляционные языки оперируют с данными как с множествами, применяя к ним операции теории множеств. На входе реляционного оператора – множество записей одной или нескольких таблиц, на выходе – множество записей новой таблицы. Реляционные языки имеют различный уровень процедурности.[3] Выделяют следующие разновидности языков реляционной алгебры:

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

SQL-подобные языки реализуются в большинстве многопользовательских и распределённых СУБД. SQL (Structured Query Language – структурированный язык запросов) представлен в явной синтаксической форме и реализует: описание данных, чтение данных, создание программ обработки данных, управление доступом, обеспечение целостности данных, совместное использование данных.Синтаксис версий SQL различается для отдельных СУБД. Язык имеет несколько стандартов, наиболее распространенные SQL-89 и SQL-92.

SOL является непроцедурным языком и не содержит операторов управления и организации подпрограмм. В связи с этим, SQL обычно погружен в среду встроенного языка программиро­вания СУБД (например, языка СУБД Visual FoxPro) или даже процедурного язы­ка типа C++ или Pascal.

Основные операторы подмножества SQL: CREATE TABLE, DROP TABLE — создание, удаление таблицы; CREATE INDEX, DROP INDEX — создание, удаление индекса; ALTER TABLE — изменение структуры таблицы; SELECT, UPDATE, INSERT, DELETE — выборка, изменение, вставка и удаление записей.



К дополнительным операторам SQL относят: CREATE DATABASE, SHOW DATABASE, START DATABASE, STOP DATABASE, DROP DATABASE — создание, просмотр, активизация, закрытие, удаление БД; CREATE VIEW, DROP VIEW — создание, удаление выборки (представления); CREATE SYNONYM — создание синонима; GRANT, REVOKE — назначение, удаление привилегии для работы с выборками и таблицами.

Оператор SELECT позволяет выполнять выборку и вычисления над данными одной или нескольких таблиц. В списке данных можно задавать имена столбцов и выражения над ними. Если записи отбираются из нескольких таблиц, то используют состав­ные имена <имя таблицы>.<имя столбца>. Упрощенный вариант оператора SELECT имеет следующий формат:

SELECT [ALL-DISTINCT] < (СписокДанных - ВыбираемыхПолей)> FROM <СписокТаблиц - источник данных> [INTO ИмяТаблицы получателя данных] [WHERE <условие выборки>] [GROUP BY Условие группировки <Имя столбца> [, <имя столбца»...][HAVING <Условие поиска> [ORDER BY Условие упорядочения выводимых данных <спецификация сортировки>[,<спецификация сортировки»...] [TO FILE ИмяФайла (TO PRINTER – направление вывода данных) ]

Основные фразы языка SQL: SELECT (взять); FROM (из); WHERE (где\условие отбора); ORDER (сортировка).

Например, задана база данных «Преподаватели» следующей структуры:

 

Имя поля Тип поля Признак ключа
ФИО Текст Ключ
Кафедра Текст Ключ
Должность Текст Ключ
Оклад Десятичное число Не ключевое
Предмет Текст Ключ

 

Требуется выбрать из базы преподавателей кафедры иностранных языков, ведущих предмет «английский язык». Запрос:SELECT ФИО., Кафедра, Предмет FROM Преподаватели WHERE Кафедра = «Ин.яз.» and Предмет=«Английский» ORDER ФИО.

Графические реляционные языки ориентированы на конечных пользователей. Типичным представителем такого языка является QBE (Query By Example), реализованный в среде электронных таблиц, в ряде СУБД, в пакете MicroSoft Query. Функции языка доступны в формах различного рода меню, диалоговых сценариях или заполняемых пользователем таблицах. По таким входным данным интерфейсные средства формируют адекватные синтаксические конструкции и передают их на исполнение. QBE применяется в СУБД Access.

 



<== предыдущая лекция | следующая лекция ==>
Основные операции над реляционными отношениями | Этапы разработки прикладных программ пользователя


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


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

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

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


 


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

 
 

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

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