Студопедия

КАТЕГОРИИ:


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




Языки запросов.

Наиболее распространенными являются языки запросов QBE и SQL.

5. QBE (Query By Example) – позволяет задавать достаточно сложные запросы к БД путем заполнения специальной запросной формы, предлагаемой СУБД. Такой способ задания запросов обеспечивает высокую наглядность и не требует указания алгоритма выполнения операций. Пользователь просто описывает образец ожидаемого результата, т.е. указывает, какие именно атрибуты каких таблиц должны быть включены в результатную таблицу и/или какие выражения должны связывать эти атрибуты. С помощью QBEможно задавать однотабличные и многотабличные запросы, при этом могут выполняться операции выборка, вычисление, обновление, вставка, удаление записей. Выборка, вставка, удаление, обновление могут выполняться с использованием условий, задаваемых с помощью логических выражений. Вычисления выполняются с помощью арифметических выражений и позволяют сформировать в результатных таблицах новые вычисляемые поля. Как правило, действия по подготовке запросов с помощью QBE выполняется визуально с помощью мыши путем буксировки (перетаскивания) полей (атрибутов) из таблиц логической схемы БД в ячейки результатной таблицы.

6. SQL (Structured Query Language) – реализует требования реляционных БД, предъявляемых к языкам DDL, DML,VDL, SDL. В 1986 г. SQL был признан стандартом Американским Институтом Стандартизации (ANSI) и Международной Организацией Стандартов (ISO). В настоящее время действует стандарт SQL3, в который добавлены понятия ООП. SQL предназначен для выполнения операций над таблицами БД (создание, удаление, изменение структуры) и над данными (атрибутами) таблиц (выборка, изменение, добавление). SQL является непроцедурным языком и не содержит операторов управления организации подпрограмм ввода-вывода, поэтому на SQL невозможно написать полноценную программу. SQL-вставки добавляются в СУБД либо на ЯП высокого уровня.

Определение данных в языке структурированных запросов SQL:

1. Числовые:

-Целый (Integer, int, small, long, serial)

-Вещественный с плавающей точкой (Float, real, double precision)

-Форматированные (Decimal(p,n) или dec(p,n), где p - число значимых цифр, n-количество значимых чисел после запятой);

2. Строки символов:

-Фиксированной длины (Char(n) или character(n), где n-количество символов в строке)

-Переменной длины (char varying(n) character varying(n), где независимо от длины строки под её запись отводится n бит);

3. Строки битов:

-Переменной длины (Bit (n))

-Фиксированной длины (bitvarying(n));

4. Типы времени и даты (Date, time,datetime, timestamp, time with, time zone, intepval);

5. Крупные типы:

-Символьный (Long varchar (n), clob, text)

-Двоичный тип (blob);

Тип Serial используется для формирования уникальных ключей строк (кортежей). Типы данных переменной длины имеют ограничения длины в 256 символов (0-255). Clob и Blob используются для обозначения величин, по которым не производиться поиск в БД. Тип Date - указание только даты, time – только время, date time – и то и другое.

Если при определении типа данных в операторе SQL после типа стоит указание NULL то это означает, что данное поле в таблице должно оставаться пустым и не принимать значения. Если поле не может быть пустым, значение обязательно должно быть присвоено, то указывается NONULL.

Создание таблиц

Таблицы реляционной БД создаются с помощью оператора: create table <имя таблицы>(<имена поле>);

Для каждого атрибута указывается его имя и тип данных. Т.к. среди атрибутов реляционной таблицы можно выделить: первичный, внешний и описательные ключи, то в оператор создания таблицы должны быть добавлены фразы определяющие ключи. Первичный ключ определяется с помощью фразы primary key. Если первичный ключ простой, то фраза primary key добавляется в строку определения соответствующего атрибута (необходимо помнить, что порядок записи атрибута в оператор create tableопределяет порядок следования их в каждой записи таблицы). Если первичный ключ составной, то фраза primary key пишется после перечисления атрибутов (до закрытия оператора create table), при этом в круглых скобках перечисляются имена атрибутов составного ключа primary key (…,…). Если ключ вторичный, то для его указания используют ограничение unique, которое включается в предложение с указанием соответствующего атрибута. Для установления связей между таблицами используется предложение references. Если ключ таблицы составной и каждая часть этого ключа является в свою очередь первичным ключом других таблиц, то предложение задающее составной ключ и устанавливающее связи имеет вид: primary key(КЛ1,Кл2) Foreign key Кл1 references <Таб1> (Кл1), Foreign key Кл2 references <Таб2> (Кл2)

Довольно часто при заполнении таблиц часть значений атрибутов должны указываться обязательно, часть значений атрибутов может не вводиться. Если значения атрибута должно указываться обязательно, то для него задается ограничение не пустой (not null). Как правило для обеспечения ссылочной целостности не пустыми должны быть атрибуты внешнего ключа.




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 441; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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