
- •Языки манипулирования данными в субд. Операторы языка sql
- •2. Обновление данных в sql(insert, update, delete).
- •6.Язык описания данных субд, основные операторы.
- •7. Типы данных sql.
- •8.Исключение дублирования данных в реляционных субд.
- •9. Исключение дублирования данных в реляционных субд. Фраза distinct в операторе select sql
- •10.Средства защиты данных в sql. ( Представления и санкционирование доступа).
- •11.Модули в Access. Создание и работа с ними.
- •12. Нормализация отношений. Типы нормальных форм.
- •13. Операторы обновления данных sql.
- •14.Подсхемы пользователя как способ защиты данных и их реализация в sql.
- •15.Средства sql для создания и модификации отношений.
- •16. Запросы в Access и их построение – однотабличные и многотабличные запросы.
- •17.Оператор select при работе с несколькими таблицами. Реализация теоретико-множественных операция в sql.
- •Into Перспектива
- •18.Словарь данных и его функции в субд.
- •19. Перекрестный запрос в Access.
- •20. Свойства целостности, достижимости и безопасности данных.
- •21.Теоретико-множественные операции над отношениями.
- •22.Оператор select при работе с одной таблицей.
- •Into Перспектива
- •23. Реляционные субд – основные определения (атрибуты, домены, схемы, отношения)
- •24.Три уровня схем данных. Реализация схем пользователя в sql.
- •25.Концептуальная схема и правила ее построения.
6.Язык описания данных субд, основные операторы.
Операторы языка SQL можно условно разделить на два подъязыка : язык определения данных ( Data Definition Language – DDL ) и язык манипулирования данными ( Data Manipulation Language – DML).Операторы DDL разделены на три группы, которые рассматриваются по порядку. Первая группа включает операторы, которые создают объекты, вторая группа включает операторы, которые изменяют структуру объектов, а третья группа включает операторы, которые удаляют объекты базы данных.
DROPTABLE – удаление таблицы
ALTERTABLE – изменение структуры таблицы
CREATEINDEX – создание индекса
DROPINDEX – удаление индекса
CREATE [ TEMPORARY ] TABLE таблица ( поле _1 тип [( размер )] [ NOT NULL ]
[индекс_1] [, поле_2 тип [(размер)] [ NOT NULL ] [индекс_2] [, ...]]
[,составной_индекс [, ...]])
таблица - имя создаваемой таблицы;
поле_1, поле_2 - имена одного или нескольких полей, создаваемых в новой таблице. Таблица должна содержать хотя бы одно поле;
тип - тип данных поля в новой таблице;
размер - размер поля в знаках (только для текстовых и двоичных полей);
индекс_1, индекс_2 - предназначенное для создания простого индекса;
составной_индекс - предназначенное для создания составного индекса.
Предложение CONSTRAINT-создание или удаление индексов винструкциях CREATE TABLE и ALTER TABLE
ALTER TABLE таблица { ADD { COLUMN поле тип [(размер)] [ NOT NULL ]
[ CONSTRAINT индекс ] | ALTER COLUMN типполя [( размер )] |
CONSTRAINT составной _ индекс } |
DROP { COLUMN поле | CONSTRAINT имя _ индекса } }
имя_индекса - имя составного индекса, который следует удалить.
С помощью инструкции ALTER TABLE существующую таблицу можно изменить несколькими способами:
• Добавить новое поле в таблицу с помощью зарезервированных слов ADD COLUMN . ALTER
• Добавить составной индекс с помощью зарезервированных слов ADD CONSTRAINT .
• Удалить поле с помощью зарезервированных слов DROP COLUMN .
CREATE [ UNIQUE ] INDEX индекс
ON таблица (поле[ ASC | DESC ][, поле [ ASC | DESC ], ...])
[ WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]
DROP { TABLE таблица | INDEX индекс ON таблица | PROCEDURE процедура | VIEW представление}
таблица - имя таблицы, которую следует удалить или из которой следует удалить индекс;
процедура - имя удаляемой процедуры;
представление - имя удаляемого представления;
индекс - имя индекса, удаляемого из таблицы.
7. Типы данных sql.
1.Строковые типы данных.[char; varchar(10) ]
Целочисленные типы данных.[tinyint;smallint;int;bigint]
Типы данных для хранения дробных значений.[ float;float numeric;decimal]
Типы данных для хранения даты и времени.[smalldatetime;datetime;smallmoney;money]
Битовые типы данных.[Binary;varbinary]
Дополнительные типы данных.[bit;text и image]
Типы данных Unicode.
nchar(кол-во символов), nvarchar(кол-во символов)
ntext
Автоматически обновляемые типы данных.[rowversion (старое название timestamp)]
Собственные типы данных.
Запускаете Enterprise manager и выбираете нужную базу данных.
Нажимаете правой кнопкой на User Defined Datatypes и выбираете New User Data Type (создать новый пользовательский тип данных).