Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_2.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
127.38 Кб
Скачать

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 (создать новый пользовательский тип данных).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]