РЕАЛИЗАЦИЯ БАЗЫ ДАННЫХ С ПОМОЩЬЮ СУБД MICROSOFT SQL
Основные компоненты Microsoft SQL Server 2008
Все компоненты Microsoft SQL Server 2008 запускаются из меню Пуск \ Программы \ Microsoft SQL Server 2008.
В Microsoft SQL Server 2008 входят следующие компоненты:
- Deployment Wizard – мастер по выводу информации хранимой на сервере;
- SQL Server Installation Center – сентр установки SQL Server 2008;
- Reporting Services Configuration Manager – менеджер службы настройки отчётов;
- SQL Server Configuration Manager – менеджер настройки сервера;
- SQL Server Error and Usage Reporting – служба протоколирования работы сервера и служба отчётов об ошибках;
- Microsoft Samples Overview – ссылка на сайт корпорации Microsoft, где можно просмотреть примеры работы с сервером;
- SQL Server Books Online - полная справочная система по Microsoft SQL Server 2008. Она содержит справки, как по программированию, так и по администрированию сервера;
- SQL Server Tutorials – учебники по работе с сервером;
- Data Profile Viewer – просмотр профилей по работе с данными;
- Execute Package Utility – инструменты по сжатию данных;
- Database Engine Tuning Advisor – мастер настройки ядра базы данных;
- SQL Server Profiler – настройка профилей по работе с данными;
- Import and Export Data – импорт и экспорт данных;
- SQL Server Business Intelligence Development Studio – интегрированная среда разработки Business Intelligence Development Studio;
- SQL Server Management Studio – графическая оболочка для управления сервером и разработки баз данных.
Создание новой базы данных
Создание новой БД с помощью запроса
Новую БД можно создать, используя стандартные команды языка T-SQL. Все команды языка T-SQL набираются на вкладке нового запроса (SQLQuery). Для того чтобы создать новый запрос на панели инструментов необходимо нажать кнопку . Для выполнения команд языка T-SQL на панели инструментов необходимо нажать кнопку или на вкладке нового запроса набрать команду GO.
Для создания нового файла данных используется команда CREATE DATABASE, которая имеет следующий синтаксис:
CREATE DATABASE [Имя БД] ON PRIMARY
(
NAME = <Логическое имя>,
FILENAME = <Имя файла>,
SIZE = <Нач.размер>,
MAXSIZE = <Макс.размер>,
FILEGROWTH = <Шаг> )
LOG ON
(
NAME = <Логическое имя>,
FILENAME = <Имя файла>,
SIZE = <Нач.размер>,
MAXSIZE = <Макс.размер>,
FILEGROWTH = <Шаг> )
)
Пример: Создать БД MMOTORS, расположенную в файле D:\ MMOTORS.mdf и имеющую начальный размер файла данных 3 Мб., максимальный размер файла данных неограничен. и шаг увеличения файла данных равный 3 Мб. Файл журнала транзакций данной БД имеет имя MMOTORS_log и расположен в файле D:\ MMOTORS_log.ldf. Данный файл имеет начальный размер равный 1 Мб., максимальный размер равный 2 Мб. и шаг увеличения равный 1 Мб.
CREATE DATABASE [MMOTORS] ON PRIMARY
(
NAME = 'MMOTORS',
FILENAME = 'D:\MMOTORS.mdf' ,
SIZE = 3072KB ,
MAXSIZE = UNLIMITED,
FILEGROWTH = 1024KB )
LOG ON
(
NAME = 'MMOTORS_log',
FILENAME = 'D:\MMOTORS_log.ldf' ,
SIZE = 1024KB ,
MAXSIZE = 2048GB ,
FILEGROWTH = 10%
)
GO
Создание таблиц
Вся информация в базе данных хранится в таблицах. Таблицы состоят из записей. Запись – это строка в таблице. Вся информация обрабатывается по записям. Каждая запись состоит из полей. Поле это столбец таблицы. Каждое поле имеет три характеристики:
1 Имя поля – используется для обращения к полю;
2 Значение поля – определяет информацию, хранимую в поле;
3 Тип данных поля – определяет, какой вид информации можно хранить в поле.
В SQL сервер используется следующие типы данных:
- Битовые типы данных, которые содержат последовательности нулей и единиц: Binary(n) и Varbinary(n), где n длина. Содержимое полей типа Binary всегда равно n, разница заполняется пробелами. Varbinary размер поля равен n или большему;
- Целочисленные типы данных – типы данных для хранения целых чисел (в скобках указан диапазон значений типа данных): Tinyint (0-255), Smallint (±32000), Int (±2000000000), Bigint (±263);
- Типы данных для хранения дробных чисел: Real семь знаков после запятой, Float(m) может хранить числа из m знаков, максимальное m=38, Decimal(m n) дробные числа с m знаков до запятой и n после;
- Специальные типы данных: Bit – логический тип данных.является заменой логическому типу Boolean в Visual Basic, Text - тип для хранения больших объемов текста, одно поле может хранить до 2 Гб текста, Image – тип данных для хранения до 2Гб рисунков, RowGUID – уникальный идентификатор строки таблицы, SQL_Variant - аналогичен типу Variant в Visual Basic;
- Типы данных даты и времени: Datetime (от 1.01.1953 до 3.12. 1999). SmallDatetime (от 1.01.19 до 6.07 2079);
- Денежные типы данных для хранения финансовой информации: Money (±1015 и 4 знака после нуля), Smallmoney (± 20000,0000);
- Автоматически обновляемые типы данных - аналоги счетчиков, но в данной роли они не используются: RowVersion уникальный идентификатор строки. TimeStamp – закодированное дата и время создания строки.
Связывание таблиц
Заполнение таблиц
Теперь рассмотрим операцию заполнения таблиц начальными данными.
Для начала заполним таблицу PRODUCT. Для заполнения этой таблицы в обозревателе объектов щёлкните правой кнопкой мыши по таблице PRODUCT и в появившемся меню выберите пункт Изменить первые 200 строк. В рабочей области Microsoft SQL Server Management Studio проявится окно заполнения таблиц. Таблицы заполняются аналогично Microsoft Excel.
В SQL Server 2008 заполнение таблиц производится при помощи следующей команды:
INSERT <Имя таблицы> (<Список полей>)
VALUES (<Значения полей>)
- <Имя таблицы> – таблица, куда вводим данные;
- <Список полей> – список полей, куда вводим данные, если не указываем, то подразумевается заполнение всех полей, в списке полей поля указываются через запятую;
- <Значения полей> – значение полей через запятую.
Пример:
INSERT INTO MODEL
(
MODEL_DESCRIPTION,
SUGGESTED_RETAIL_PRICE,
SHIPPING_WEIGHT,
TIME_TO_MANUFACTURE
)
VALUES
(
'Вседорожник',
124.95,
320.00,
)
В качестве значений можно указать к константу DEFAULT, то есть будет поставлено значение по умолчанию, либо можно подставить оператор SELECT.
Изменение данных в таблице
Для этого используется следующая команда:
UPDATE <Имя таблицы>
SET
<Имя поля1> = <Выражение1>,
[<Имя поля2> = <Выражение2>,]
…
[WHERE <Условие>]
- <Имя поля1>, <Имя поля2> - имена изменяемых полей,
- <Выражение1>, <Выражение2> - либо конкретные значения, либо NULL, либо операторы SELECT. Здесь SELECT применяется как функция.
- <Условие> – условие, которым должны соответствовать записи, поля которых изменяем.
Пример: В таблице MODEL у модели с названием «Классический родстер» изменить цену с 189.99 на 209.99
UPDATE MODEL
SET SUGGESTED_RETAIL_PRICE = 209.99
WHERE MODEL_DESCRIPTION = 'Классический родстер'
РЕАЛИЗАЦИЯ БАЗЫ ДАННЫХ С ПОМОЩЬЮ СУБД MICROSOFT SQL