Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы БД (ГОСЫ).doc
Скачиваний:
2
Добавлен:
27.10.2018
Размер:
242.18 Кб
Скачать

22. Создание, удаление таблиц, ввод данных в таблицу на sql языке.

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

Create table имя_таблицы

({<определение_столбца><определение_ограничения_таблицы>}[,…,{< определение_столбца >< определение_ограничения_таблицы >}])

Ограничение целостности – это максимум, обеспечивающий контроль данных, установленным условиям.

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

Null / Not Null – ключевые слова, разрешающие (Null) или запрещающие (Not Null) хранение в столбце значений Null

Default – значение по умолчанию

CHECK – логическое условие

Primary key - определение первичного ключа на уровне одного столбца

Unique – ограничение целостности (уникальность каждого значения и не пустые)

Identity – начальное значение [, смещение]

Foreign key – внешний ключ

Синтаксис:

< определение_ таблицы > ::= [CONSTRAINT <имя _ограничения >]

{[{ Primary keyUnique }

{(<имя_колонки>[ASCDESC][,…,n])}]

 Foreign key

[(<имя_колонки>[,…, n])]

Referenses <Внешняя_таблица>[(<имя_колонки_внешней_таблицы>[,…, n])]

[on delete {cascade no action}]

[on update {cascade no action}]

 check (<логическое_выражение>)

}

Ввод данных в табл.

Alter table предназначена для модификации структуры таблицы.

Синтаксис:

Alter table <имя_таблицы>

[Alter Column <имя_столбца> [Set Default <выражение>]

[Drop Default]]

[ADD <определение_столбца>]

[Drop Column < имя_столбца > [cascade][RESTRICT]

[ADD < определение_первичного_ключа >][< определение_внешнего_ключа >]

[< условие_уникальности >][<условие_на_значение>]]

[ Drop constaint < имя_ограничения>[ cascade] [RESTRICT]]

Alter table берет на себя все действия по копированию данных во временную таблицу, удалению старой таблицы, созданию вместо нее новой таблицы с нужной структурой и последующим переписыванием в нее данных.

23. Создание объекта Record Set. Его типы.

Dim db us Database

Dim rst as Dao. Record Set

Dim rst=db.Open Record Set

([источник [,тип][,параметры]][,блокировка])

Источники:

  • Имя таблицы

  • Имя запроса

  • Оператор Select

Типы:

  • Таблица db.OpenTable

  • Динамические db.OpenDynaset

  • Статистические db.OpenSnapShot

  • Статистические db.OpenFor word Only

1→n

Record Set типа таблицы позволяет работать только с 1 таблицей.

«+»: - параллельное изменение.

«-»: - название работы только с одной таблицей.

- нельзя использовать метод Find

Динамический объект Record Set представляет группу данных из одной или нескольких таблиц.

«+»: - использование нескольких таблиц

    • можно выбрать нужные поля из таблицы и записи по заданному критерию (Where) и сортировке (Order by)

    • Объединяет записи из нескольких таблиц

    • Можно использовать метод Find

    • Позволяет ограничить число полей или записей, отбираемых в набор

    • Можно использовать сортировку

«-»: - Не отслеживается добавление или удаление записей другими пользователями.

Статистический объект такой же как динамический, только не обновляется.