Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SUBD.doc
Скачиваний:
1
Добавлен:
02.09.2019
Размер:
86.53 Кб
Скачать

9. Приведите команды создания таблиц. Опишите все ее параметры

Создание таблиц в SQL Server 2000 производится с помощью команды:

CREATE TABLE ИМЯ_ТАБЛИЦЫ

(ОПИСАНИЕ ПОЛЯ 1,

…,

ОПИСАНИЕ ПОЛЯ N,

ОПИСАНИЕ ВЫЧ. ПОЛЯ 1,

…,

ОПИСАНИЕ ВЫЧ. ПОЛЯ N)

Имя_таблицы. Имя, которое будет присвоено таблице. Оно не должно превышать 128 символов.

Описание поля. Эта конструкция определяет свойства столбца: ИМЯ_ПОЛЯ ТИП_ПОЛЯ [DEFAULT (ЗНАЧЕНИЕ)] [IDENTITY (SEED, INCREMENT)] [ОГРАНИЧЕНИЯ_ЦЕЛОСТНОСТИ].

Описание выч. поля. С помощью этого аргумента можно создать вычисляемые столбцы. Значения таких столбцов вычисляются каждый раз заново при обращении к ним. Для этого при создании таблицы необходимо использовать следующую конструкцию: coat AS count * cost.

10. Приведите команду изменения таблицы. Опишите все ее параметры

Для изменения таблиц используется команда Alter Table, позволяющая выполнить следующие операции:

  • Изменение столбца

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

ALTER COLUMN имя_поля новый_тип [NULL / NOT NULL ]

Новый_тип. Определяет тип данных, который должен иметь столбец после изменения.

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

NULL / NOT NULL. С помощью этих опций определяется, возможно ли будет хранение в измененном столбце неопределенных значений (Null).

  • Добавление столбца

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

ADD

(ОПИСАНИЕ ПОЛЯ 1,

ОПИСАНИЕ ПОЛЯ 2, …,

ОПИСАНИЕ ПОЛЯ N,

ОПИСАНИЕ ВЫЧ. ПОЛЯ 1,

ОПИСАНИЕ ВЫЧ. ПОЛЯ 2, …,

ОПИСАНИЕ ВЫЧ. ПОЛЯ N)]

Описание_поля. Эта конструкция определяет свойства столбца. Ее синтаксис и использование были рассмотрены в разделе «Определение столбцов».

Описание выч. поля. С помощью этого аргумента можно создать вычисляемые (computed) столбцы. Значения таких столбцов вычисляются каждый раз заново при обращении к ним. Более подробно описание и работа с вычисляемыми столбцами были рассмотрены ранее в этой главе в разделе «Создание таблиц» при описании аналогичного параметра.

  • Удаление столбца

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

DROP COLUMN имя_поля1, имя_поля2, …, имя_поляN

Эта конструкция применяется для удаления из таблицы столбцов. Нельзя удалить:

· реплицированные столбцы;

· индексированные столбцы;

· столбцы, для которых определены ограничения целостности Check, Unique, Primary Key или References;

· столбцы, для которых определено значение по умолчанию (Default)

11. Приведите общий вид команды Select. Опишите раздел [Параметры] этой команды

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

Полный синтаксис команды SELECT следующий:

SELECT [ПАРАМЕТРЫ] СПИСОК_ПОЛЕЙ FROM ИМЯ_ТАБЛИЦЫ

[WHERE УСЛОВИЯ]

[GROUP BY СПИСОК_ПОЛЕЙ]

[HAVING УСЛОВИЯ]

[ORDER BY СПИСОК_ПОЛЕЙ [ASC | DESC]]

[COMPUTE ВЫРАЖЕНИЕ]

12. Опишите раздел [Список полей] в команде Select. Как переименовать столбцы?

Рассмотрим подробно назначение каждого из параметров:

*. Указание этого символа повлечет включение в результат выборки всех столбцов таблицы, указанной в разделе FROM.

ИМЯ_СТОЛБЦА [AS НАЗВАНИЕ]. Подразумевает указание имени столбца, который должен быть включен в результат выборки.

[AS НАЗВАНИЕ]. С помощью этого параметра можно определять названия для столбцов.

Пример. Отобрать ФИО сотрудников. Поля переименовать.

SELECT FAM AS [ФАМИЛИЯ], IMYA AS [ИМЯ], OTCH AS ОТЧЕСТВО FROM SOTRUDNIKI

Поле можно переименовать также с помощью записи: НАЗВАНИЕ=ИМЯ_СТОЛБЦА.

Пример. Отобрать ФИО сотрудников. Поля переименовать.

SELECT [ФАМИЛИЯ]=FAM, [ИМЯ]=IMYA, [ОТЧЕСТВО]=OTCH FROM SOTRUDNIKI (начало)

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