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) Ограничение поля.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.