Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-06-02.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
27 Мб
Скачать
☆

4.3.6.4. Базы данных

Создание базы данных

Create Database <имя базы данных>

[On [Primary] <определение файла первичной группы>, ...]

[Log On < определение файла журнала транзакций>, ...] [For Restore]

<определение файла>::= (Name=<логическое имя файла>,

FileName=<физическое имя файла>

[, Size=<первоначальный размер файла в МБ>]

[, Maxsize=<максимально допустимый размер файла в МБ> | Unlimited]

[, Filegrowth=<приращение для увеличения размера файла в MB>])

Пример создания базы “Строительство”

Create Database Строительство

On (Name=Строительство_dat,

Filename='D:\PLEHEV\bd\prim\SQL Server\Строительство_dat.mdf',

Size=3MB, Filegrowth=1MB)

Log On (Name=Строительство_log,

Filename='D:\PLEHEV\bd\prim\SQL Server\Строительство_dat.log',

Size=2MB, Filegrowth=1MB)

Удаление баз данных: Drop Database <имя базы данных>, ...

Пример удаления базы данных. Drop Database [Строительство]

Открытие базы данных: Use <имя базы данных>.

4.3.6.5. Таблицы

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

Create Table [<имя базы>] <имя таблицы>

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

| <имя вычисляемой колонки> As <выражение>

| <ограничение целостности уровня таблицы>}, ... )

[On {<имя группы файлов с таблицей> | Default}]

[TextImage_On {<имя группы файлов с колонками типа text, ntext, image> | Default}]

<определение столбца>::= <имя колонки> <тип данных> [(p [, s])]

[[Default <константное выражение, задающее значение по умолчанию>

|Identity [(<начальное значение (1)>,<шаг приращения (1)>)

[Not For Replication]]]]

[RowGuidCol] [<ограничение целостности уровня колонки>]

<ограничение целостности уровня колонки>::=

[Constraint <имя ограничения>]

{[Null | Not Null] | [{Primary Key | Inique} [Clustered | NoClustered]

[With FillFactor=<фактор заполнения страниц индексов>]

[On {<имя группы файлов с таблицей> | Default}]]]

| [References <имя родительской таблицы>

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

[Not For Replication] | Check (<условие проверки значения колонки>)}

<ограничение целостности уровня таблицы>::=

[Constraint <имя ограничения>]

{[{Primary Key | Inique} [Clustered | NoClustered] (<имя колонки>,...)

[With FillFactor=<фактор заполнения страниц индексов (0-100)>]

[On {<имя группы файлов с таблицей> | Default}]]

| Foreign Key [(<имя колонки>,...)]References <имя родительской таблицы>

[(<имя колонки связи>,...)] [Not For Replication]

| Check (<условие проверки значений>)}

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

Drop Table Образование --удаление таблицы

Create Table Образование --создание таблицы

(KVO Int Primary Key Check (KVO>=1 and KVO<=100), --код вида образования

NVO nvarchar (20) not null) --наименование вида образования

Изменение структуры таблицы

Alter Table [<имя базы>] <имя таблицы>

{[Alter Column <имя изменяемой колонки>

{<тип данных> [(p [, s])] [Null | Not Null] | [{Add | Drop} RowGuidCol}}]

| Add {[<определение добавляемой колонки>]

| <имя вычисляемой колонки> As <выражение>}, ...

| With Check | With NoCheck] Add

{<добавляемое ограничение целостности уровня таблицы>}, ...

| Drop {<имя удаляемого ограничения целостности уровня колонки>

| Column <имя удаляемой колонки>}, ...

| {Check | NoCheck} Constraint {All | <имя вкл./откл. ограничения>, ...}

| {Enabled | Disable} Trigger {All | <имя вкл./откл. триггера> , ...} }

Пример корректировки таблицы справочника видов образований

Alter Table Образование --корректировка таблицы

Alter Column NVO nvarchar (50) --изменение длины поля NVO

Alter Table Образование --добавление колонки с сокращенным

Add NSVO nvarchar (10) -- наименованием вида образования

Удаление таблиц: Drop Table <имя таблицы> [, ...]

Переименование таблицы:

sp_rename <старое имя>, <новое имя>, ‘Object’.

Добавление строк в таблицу

Insert [Into]{<имя таблицы>[With (<блокировка>)] | <имя представления>|}

{ [(<имена столбцов)] {Values ({ Default | Null | <выражение>}, ...)

| <Select ... запрос, строки которого включаются в таблицу>

| Execute <имя хранимой процедуры, результирующие строки которой включаются в запрос>}} | Default Values }}

Пример. Insert Должности Values (3, 'Инженер')

Изменение строк в таблице

Update {<имя таблицы>[With (<блокировка>)] | <имя представления>}

Set {<имя столбца={<выражение> | Default | Null}

| @<имя переменной=<выражение>

| @<имя переменной=<имя колонки>=<выражение>}, ...

From <исходные таблицы или представления>, ...

[{Where <условия отбора строк для их изменения>

|Where Current Of {[Clobal]<имя курсора> | <имя переменной‑курсора>}}]

[Option (<режимы оптимизации>)]

При отсутствии фразы Where изменяются все строки таблицы.

Пример. Update Должности Set nd='Старший инженер' Where kd=3

Удаление строк из таблицы

Delete [From] {<имя таблицы> [With (<блокировка>)]

| <имя представления>}

From <исходные таблицы или представления>, ...

[{Where <условия отбора строк для их удаления>

|Where Current Of {[Clobal]<имя курсора> | <имя переменной‑курсора>}}]

[Option (<режимы оптимизации>)]

Пример. Delete Должности Where kd=3