- •Распределение работ по занятиям
- •Лабораторная работа № 1. Создание и удаление бд
- •Цель работы: Создание и удаление бд, создание и удаление таблиц.
- •2) Краткие теоретические сведения
- •Использование sql Server Enterprise Manager
- •Использование sql оператора create database
- •Создание и удаление таблиц
- •Содание таблиц с помощью create table
- •Создание таблицы с помощью sql Server Enterprise Manager
- •Задание на работу
- •Требования к отчету по работе
- •Лабораторная работа № 2. Извлечение данных Цель работы: Изучение простейших sql-запросов на выборку данных
- •Требования к отчету по работе
- •Лабораторная работа № 3. Обобщение данных с помощью агрегатных функций Цель работы: Изучение sql-запросов на выборку данных, использующих агрегирующие и групповые функции
- •Лабораторная работа № 4. Вложенные подзапросы
- •Лабораторная работа № 5. Объединение и соединение
- •Лабораторная работа № 6. Операторы модификации данных
- •Лабораторная работа № 7. Представления
Использование sql оператора create database
Оператор CREATE DATABASE может повторить все ваши действия, описанные выше. Enterprise Manager «переводит» нажатия в этот оператор и передает его SQL Server'у. Почти все функции Enterprise Manager'а именно так и выполняются: у пользователя запрашиваются данные, формируется оператор языка SQL и передается для выполнения SQL Server, а результаты выполнения показывают пользователю.
Синтаксис оператора CREATE DATABASE.
CREATE DATABASE database_name
[ON
{ [PRIMARY] (NAME = logical_file_name,
FILENAME = 'os_file_name'
[, SIZE = size]
[, MAXSIZE = max_size]
[, FILEGROWTH = growth_increment] )
} [,...n]
]
[LOG ON
{ ( NAME = logical_file_name,
FILENAME = 'os_file_name'
[, SIZE = size] )
} [,...n]
]
[FOR RESTORE]
FILENAME - полный путь и имя файла для размещения БД, должен указывать на локальный диск компьютера, на котором установлен SQL Server. SIZE - начальный размер каждого файла в Мб. MAXSIZE - максимальный размер файла в Мб, если не указана размер не ограничивается. FILEGROWTH - единица увеличения файла, указывается в Мб (по умолчанию) или в процентах (т.е. к числу добавляется %), значение 0 запрещает увеличение файла. Создание БД:
CREATE DATABASE SQLStepByStep
ON
PRIMARY (NAME=SQLStepData,
FILENAME='c:\mssql7\data\sqlstep_data.mdf',
SIZE=5,
MAXSIZE=10,
FILEGROWTH=10% )
LOG ON (
NAME=SQLStepLog,
FILENAME='c:\mssql7\data\sqlstep_log.ldf',
SIZE=1,
MAXSIZE=5,
FILEGROWTH=1
)
Чтобы проверить эту команду, запустите Query Analyzer - утилита, для выполнения SQL запросов. Подключитесь к Вашему серверу и в окне ввода команд наберите этот оператор. Отправьте запрос на выполнение (клавишей F5 или Ctrl-E или щелкните мышкой на кнопке с зеленой стрелкой).
Все что мы создали можно и уничтожить. Удаление БД очень просто, SQL оператор:
DROP DATABASE <имя бд>
Набирается в Query Analyzer и запускается на выполнение. В Enterprise Manager'e выберите БД щелкните правой кнопкой мыши и в контекстном меню выберите "Delete".
На следующем этапе рассмотрим создание таблиц, типы данных в Transact-SQL.
Создание и удаление таблиц
Все данные в БД SQL Server хранятся в таблицах. В одной БД может быть до 2 миллиардов таблиц, в таблице - 1024 колонки, в одной строке (записи) - 8060 байтов.
Таблица 3
SQL Server поддерживает следующие типы данных:
Тип данных |
Обозначение |
Размер, байт |
Бинарные данные |
binary varbinary[(n)] |
1-8000 |
Символы |
char[(n)] varchar[(n)] |
1-8000 |
Символы Unicode |
nchar[(n)] nvarchar[(n)] |
до 4000 символов |
Дата и время |
datetime smalldatetime |
8 4 |
Точные числа |
decimal[(p[,s])] numeric[(p[,s])] |
5-17 |
Приблизительные числа |
float[(n)] real |
4-8 4 |
Глобальный идентификатор |
uniqueidentifier |
16 |
Целые числа |
int smallint, tinyint |
4 2, 1 |
Денежный тип |
money, smallmoney |
8, 4 |
Специальные |
bit, cursor, sysname, timestamp |
1, 0-8 |
Текст и изображение |
text, image |
0-2 Гб |
Текст Unicode |
ntext |
0-2 Гб |
Таблицы можно создавать с помощью оператора CREATE TABLE языка Transact-SQL, а также с помощью Enterprise Manager.