Мои Конспекты
Главная | Обратная связь

...

Автомобили
Астрономия
Биология
География
Дом и сад
Другие языки
Другое
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Металлургия
Механика
Образование
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Туризм
Физика
Философия
Финансы
Химия
Черчение
Экология
Экономика
Электроника

Изменение базы данных





Помощь в ✍️ написании работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Большинство действий по изменению конфигурации базы данных выполняется с помощью следующей конструкции:

ALTER DATABASE имя_базы_данных

{ ADD FILE <определение_файла>[,...n] [TO FILEGROUP имя_группы_файлов ]

| ADD LOG FILE <определение_файла>[,...n]

| REMOVE FILE логическое_имя_файла

| ADD FILEGROUP имя_группы_файлов

| REMOVE FILEGROUP имя_группы_файлов

| MODIFY FILE <определение_файла>

| MODIFY FILEGROUP имя_группы_файлов <свойства_группы_файлов>}

Как видно из синтаксиса, за один вызов команды может быть изменено не более одного параметра конфигурации базы данных. Если необходимо выполнить несколько изменений, придется разбить процесс на ряд отдельных шагов.

В базу данных можно добавить (ADD) новые файлы данных (в указанную группу файлов или в группу, принятую по умолчанию) или файлы журнала транзакций.

Параметры файлов и групп файлов можно изменять (MODIFY).

Для удаления из базы данных файлов или групп файлов используется параметр REMOVE. Однако удаление файла возможно лишь при условии его освобождения от данных. В противном случае сервер не разрешит удаление.

В качестве свойств группы файлов используются следующие:

READONLY – группа файлов используется только для чтения; READWRITE – в группе файлов разрешаются изменения; DEFAULT – указанная группа файлов принимается по умолчанию.

 

Удаление базы данных

Удаление базы данных осуществляется командой:

DROP DATABASE имя_базы_данных [,...n]

Удаляются все содержащиеся в базе данных объекты, а также файлы, в которых она размещается.

 


Операторы DDL (определение структуры таблицы)

DDL (Data Definition Language, DDL) - язык определения данных, который позволяет создавать и изменять структуру объектов базы данных.

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

Таблица – основной объект для хранения информации в реляционной базе данных. Она состоит из содержащих данные строк и столбцов, занимает в базе данных физическое пространство и может быть постоянной или временной.

Поле, также называемое в реляционной базе данных столбцом, является частью таблицы, за которой закреплен определенный тип данных. Каждая таблица базы данных должна содержать хотя бы один столбец.

Строка данных – это запись в таблице базы данных, она включает поля, содержащие данные из одной записи таблицы.

CREATE TABLE

[ имя_базы_данных.[ владелец ] .| владелец.] имя_таблицы

({ < определение_столбца >

| название_столбца AS выражение_для вычисляемого_столбца

| < табличное_ограничение > ::= [ CONSTRAINT имя_ограничения ] }

| [ { PRIMARY KEY | UNIQUE } [ ,...n ]

)

[ ON { файловая_группа | DEFAULT } ]

 

< определение_столбца > ::= { название_столбца тип_данных }

[ [ DEFAULT выражение_для_значения_по_умолчанию ]

| [ IDENTITY [ ( первоначальное_значение , инкремент )] ]

[ < ограничение_для_столбца > ] [ ...n ]

 

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

{ [ NULL | NOT NULL ]

| [ { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ]

[ON {filegroup | DEFAULT} ] ]

| [ [ FOREIGN KEY ]

REFERENCES имя_родительской_таьлицы [ (назв_столбца )]

[ ON DELETE { CASCADE | NO ACTION } ]

[ ON UPDATE { CASCADE | NO ACTION } ] ]

| CHECK (логическое_выражение )

}

 

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

{ [ { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ]

{ ( имя_столбца [ ASC | DESC ] [ ,...n ] ) }

[ ON {файловая_группа | DEFAULT } ] ]

 

| FOREIGN KEY

[ (имя_столбца [ ,...n ] )]

REFERENCES имя_родительской_таьлицы [ (назв_столбца [ ,...n ] )]

[ ON DELETE { CASCADE | NO ACTION } ]

[ ON UPDATE { CASCADE | NO ACTION } ]

[ NOT FOR REPLICATION ]

 

| CHECK (условие_проверки )

}

 

 

Изменение таблицы

ALTER TABLE имя_таблицы

{[ALTER COLUMN имя_столбца

{новый_тип_данных [(точность[,масштаб])] [ NULL | NOT NULL ]}]

| ADD { [имя_столбца тип_данных]

| имя_столбца AS выражение } [,...n]

| DROP {COLUMN имя_столбца}[,...n] }

Команда позволяет добавлять и удалять столбцы, изменять их определения.

При изменении определений столбцов следует принимать во внимание некоторые общепринятые правила:

• размер столбца может быть увеличен до максимального значения, допускаемого соответствующим типом данных;

• размер столбца может быть уменьшен только в том случае, если содержащееся в нем наибольшее значение не будет превосходить его нового размера;

• количество разрядов числового типа данных всегда может быть увеличено;

• количество разрядов числового типа данных может быть уменьшено только в том случае, если количество разрядов наибольшего значения в соответствующем столбце не будет превосходить нового числа разрядов, определенного для этого столбца;

• количество десятичных знаков числового типа данных может быть уменьшено или увеличено;

• тип данных столбца, как правило, может быть изменен.

 

Удаление таблицы

DROP TABLE имя_таблицы [RESTRICT | CASCADE]

Следует отметить, что эта команда удалит не только указанную таблицу, но и все входящие в нее строки данных.

Если в операторе указано ключевое слово RESTRICT, то при наличии в базе данных хотя бы одного объекта, существование которого зависит от удаляемой таблицы, выполнение оператора DROP TABLE будет отменено.

Если указано ключевое слово CASCADE, автоматически удаляются и все прочие объекты базы данных, чье существование зависит от удаляемой таблицы, а также другие объекты, зависящие от удаляемых объектов.

Чаще всего оператор DROP TABLE используется для исправления ошибок, допущенных при создании таблицы.

 

Доверь свою работу ✍️ кандидату наук!
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой



Поиск по сайту:







©2015-2020 mykonspekts.ru Все права принадлежат авторам размещенных материалов.