- •Лабораторная работа №1 Ввод sql-инструкций средствами Query Analyser
- •Основные сведения
- •Лабораторное задание
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа №2 Выборка данных из базы данных с использованием языка sql
- •Порядок выполнения работы
- •Содержание отчета
- •Основные сведения Язык sql
- •Оператор select
- •Предикаты условия поиска
- •Агрегатные функции
- •Операции реляционной алгебры
- •Работа с утилитой isql/w
- •Описание задания База данных книготорговой компании
- •Лабораторные задания типа а
- •Лабораторные задания типа b
- •Варианты лабораторных заданий
- •Лабораторная работа №3 Создание, модификация и удаление объектов базы данных с использованием sql
- •Порядок выполнения работы Изучение языка баз данных
- •Содержание отчета
- •Типы данных Transact-sql
- •Создание таблицы
- •Определение столбца
- •Определение ограничений целостности таблицы
- •Изменение таблиц
- •Создание представлений
- •Операторы, связанные с курсором
- •Одиночные операторы манипулирования данными
- •Создание индекса
- •Удаление объектов базы данных
- •Получение справочной информации об объектах базы данных
- •Варианты заданий
Содержание отчета
Задание;
Операторы создания и удаления таблицы;
Операторы создания и удаления представления;
Операторы объявления и закрытия курсора;
Операторы создания и удаления индекса;
Операторы манипулирования данными, относящиеся к базовой, представляемой и результирующей таблицам;
Исходная базовая таблица;
Исходная представляемая таблица;
Исходная результирующая таблица курсора;
Измененные таблицы (базовая, представляемая и результирующая) и ссылки на соответствующие им операторы изменения таблиц (для каждого акта изменения).
Типы данных Transact-sql
Символьные типы данных
CHAR[(n)] - cтроки фиксированной длины, где n - число символов в строке;
VARCHAR[(n)] - строки переменной длины , где n - максимальное число символов в строке;
TEXT - строки потенциально неограниченного размера (до 2 Гб текста в строке).
В данном случае 1? n? 255. Символьные столбцы, допускающие пустые значения (NULL), хранятся как столбцы переменной длины.
Примеры определений столбцов и типов данных:
name VARCHAR(40)
state CHAR(2)
description CHAR(50) NULL
Двоичные типы данных
BINARY(n) - двоичные строки фиксированной длины, где n - число двоичных символов в строке;
VARBINARY(n) - двоичные строки переменной длины, где n - максимальное число двоичных символов в строке;
IMAGE - большие двоичные строки (изображения до 2 Гб в строке).
В данном случае 1? n? 255.
Пример задания двоичного столбца:
bin_column BINARY(4) NOT NULL
Типы данных даты
SQL Server поддерживает два типа обозначения даты и времени при хранении: DATETIME и SMALLDATETIME. Последний менее точный и охватывает меньший диапазон дат, но зато позволяет экономить место на диске.
SQL Server поддерживает различные форматы ввода даты. По умолчанию он работает с датами в формате xx/yy/zz как с последовательностями месяц/день/год. Точность представления времени при использовании DATETIME - 3 миллисекунды, а при использовании SMALLDATETIME - 1 минута. Пример:
Формат ввода: 4/15/99
Значение DATETIME: Apr 15 1999 12:00:00:000 AM
Значение SMALLDATETIME: Apr 15 1999 12:00 AM
Логический тип данных
SQL Server поддерживает логический тип данных BIT для столбцов флагов, имеющих значение 1 или 0.
Числовые типы данных
Числовые типы данных разбиваются на четыре основные категории:
целые, включающие INT, SMALLINT и TINYINT.
данные с плавающей точкой, включающие FLOAT и REAL.
данные с фиксированной точкой - NUMERIC и DECIMAL
денежные типы данных - MONEY и SMALLMONEY.
Целые типы данных
Характеристика |
INT |
SMALLINT |
TINYINT |
Минимальное значение |
-2 |
|
0 |
Максимальное значение |
|
|
255 |
Объем памяти |
4 байта |
2 байта |
1 байт |
Типы данных с плавающей точкой
Характеристика |
FLOAT |
REAL |
Минимальное значение |
± 2.23E-308 |
± 1.18E-38 |
Максимальное значение |
± 1.79E308 |
± 3.40E38 |
Точность |
до 15 значащих цифр |
до 7 значащих цифр |
Объем памяти |
8 байтов |
4 байта |
Спецификатор типа FLOAT имеет вид FLOAT[(p)], где p - точность.
Точные числовые типы данных
Эти типы данных вводится описателями DECIMAL[(p,s)] и NUMERIC[(p,s)], где p - точность, s - масштаб. Они являются синонимами и взаимозаменяемы, но только NUMERIC может использоваться в комбинации со столбцами IDENTITY. Точность - это число значащих цифр, масштаб - число цифр после десятичной точки.
Пример: NUMERIC(7,2).
Если опущен масштаб, то он полагается равным нулю, а если опущена точность, то ее значение по умолчанию определяется в реализации.
Денежные типы данных
Характеристика |
MONEY |
SMALLMONEY |
Диапазон |
922337203685477.5808 |
214748.3647 |
Размер памяти |
8 байтов |
4 байта |