Ответы на экзаменационные вопросы № 1-25 по дисциплине "Информационные системы" (Недостаточность файловых систем для инф.технологий. Представления реляционных баз данных), страница 8

1986 г. Кроме SQL для БД system R и DB2 появляется SQL для СУБД oracle и ingress в результате чего ANSI,  ISO публикует яз SQL в качестве фактического стандарта.

1989 г. Стандарт ANSI\ISO SQL принимается в США и становится федеральным стандартом по обработке информации  (FIPS). Кот. получил название  SQL-89 или SQL-1. По мере развития СУБД  > часть их разработки стала использовать SQL в своих системах. В результате чего появилось несколько версий яз SQL каждая из кот-х содержит черты той СУБД для которой исп-сь. В итоге SQl  нашел нашел свое главное достоинство (декларированность) поэтому в 1992 г. ANSI разрабатывает стандарт SQL-3, кот. фактически принимается в 2000 г., по не подтв. юридически.

Типы данных SQL.

Char (<n>)- символов т.д., где n-количество символов. Тип требует обязательного указания размеров.

Nvarchar (n) – наз. Вариативный символ необходимо привести к char при импорте данных.

Целые типы данных:

Int – 4б со знаком

Smallint – 2б со знаком

Tinyint – 1б без знака

Numeric

Вещественные типы данных:

Decimal (<>,<>)\ точность, степень

Money – денежный вещественный тип данных в знак.

Datetime\smallint

Text – аналог memo.

Bit (n) – тип поля для хранения исполнимых или граф файлов.

Операторы DDL: Операторы DML:

1.create              - insert

2.  alter                 - delete

3.  drop                - update

14.  SQL-операторы управления схемами баз данных.

Эти операторы исп-ся для изменения структуры БД SQL  с помощью этих операторов можно:

- создать новую БД;

- определить структуру новой таблицы и создать эту таблицу;

- изменить определение существ-й таблицы;

- удалить сущ-ю таблицу;

- определить представление данных;

- обеспечить условия безопасности БД;

- создавать индексы для доступа к таблице БД;

- управлять размещением данных, на устр-х хранения.

Операторы DDL: 1)create  - СОЗДАТЬ  2)alter     - ИЗМЕНИТЬ  3)drop     - УДАЛИТЬ  Команда создания таблицы

CREATE TABLE <ИМЯ ТАБЛИЦЫ>

(<ИМЯ ПОЛЯ><ТИП ПОЛЯ>[<РАЗМЕР>])  

15.  Ограничения на значения полей, доступные в SQL.

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

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

- Ограничения поля:

CREATE TABLE <ИМЯ ТАБЛИЦЫ> (<ИМЯ ПОЛЯ> <ТИП ПОЛЯ> [<РАЗМЕР>][ОГРАНИЧЕНИЯ СТОЛБЦА])

- Ограничения таблицы:

CREATE TABLE <ИМЯ ТАБЛИЦЫ> (<ИМЯ ПОЛЯ><ТИП ПОЛЯ>[<РАЗМЕР>,…<ИМЯ ПОЛЯN><ТИП >[<РАЗМЕР>][ОГРАНИЕЧЕНИЕ ТАБЛИЦ]])

Вид ограничений:

- NOT NULL

CREATE TABLE [STUDENTS(SNUM INT NOT NULL,…)]

Для запрета ввода пустых значений.

- UNIQUE

CREATE TABLE STUDENTS (SNUM INT NOT NULL UNIQUE) Поле должно сод-ть уникальное значение.

- PRIMARY KEY Требования ограничения аналогичны unique, но это ограничение уст-т физ. Эл-т для связи таблиц и для под-я ссылочной целостности таблиц. В таблице м.б. только один ПК.

Ограничением м.б. как ограничение поля, так и ограничение таблицы.

- CHECK

Позволяет условие, в сотв-ии с кот. проверяется вводимое значение в поле таблицы до  того, как оно будет  зафиксировано во внешней памяти таблицы.

М.б. также и ограничения табл.

- DEFAULT

Устанавливает значение поля, когда в него не производится интерпретированный ввод.  Это ограничение не допускается, если поле уже объявить unique или primary key.

16.  Обеспечение целостности баз данных средствами SQL.

Связано с определением внешнего и родительского ключа. Для определения внешнего ключа в SQL существует 2 ограничения: орг. Таблицы и поля.

1)  Ограничение таблицы.

FOREIGN KEY (<ПОЛЕ1>) REFERENCES <ТАБЛИЦА> (<ПОЛЕ2>)

Таблица – имя таблицы ,содержащей родительский ключ и поле2 – имя родительского ключа.

2)  Ограничение поля.