- •1. Опишите основные возможности sql Server 2000. Какие редакции sql Server вы знаете.
- •2. Что подразумевается под понятием физическая архитектура базы данных sql Server.
- •3. Приведите команду создания базы данных. Опишите все их параметры
- •4. Приведите команды уменьшения файлов и баз данных. Опишите параметры этих команд
- •5. Приведите команду изменения базы данных. Опишите параметры этой команды
- •6. Для чего нужно отсоединение и присоединение базы данных.
- •9. Приведите команды создания таблиц. Опишите все ее параметры
- •10. Приведите команду изменения таблицы. Опишите все ее параметры
- •11. Приведите общий вид команды Select. Опишите раздел [Параметры] этой команды
- •12. Опишите раздел [Список полей] в команде Select. Как переименовать столбцы?
- •13. Опишите задание условий в разделе [Where] запроса.
- •14. Опишите принципы выполнения вычислений в запросах.
- •15. Опишите принципы группировки и сортировки данных в запросах. Примеры
- •16. Приведите команду запроса для вставки в таблицу новой записи.
- •17. Приведите команду запроса на обновления данных в полях таблицы.
- •18. Приведите команду запроса для отбора данных в новую таблицу. Примеры.
- •19. Приведите команду запроса на удаление данных из таблицы? Пример
- •22. Приведите команду создания функции Scalar. Дайте характеристику этой функции
- •23. Приведите команду создания функции Inline. Дайте характеристику этой функции.
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 (начало)