- •"Мати - российский государственный технологический университет имени к.Э. Циолковского"
- •Курс лекций по дисциплине «базы данных»
- •Москва 2013
- •Введение
- •Для чего нужны базы данных
- •Основные определения
- •Классификация бд
- •Реляционные бд
- •Структура таблиц и типы данных
- •Целостность данных
- •Поддержание ссылочной целостности
- •Правила Кодда
- •Реляционная алгебра
- •Теоретико-множественные операторы Объединение
- •Проекция
- •Соединение
- •Общая операция соединения
- •Тэта-соединение
- •Экви-соединение
- •Естественное соединение
- •Деление
- •Создание таблиц
- •Выборка данных
- •Объединение таблиц
- •Добавление данных
- •Insert into имя_таблицы
- •Values (значение 1, значение 2, …)
- •Values ('Комиксы', 'Не знаю, какая у них история');
- •Values ('Комиксы', 'Не знаю, какая у них история');
- •Values ('Комиксы');
- •Удаление данных
- •Изменение данных
- •Проектирование баз данных
- •Концептуальное проектирование и построение er-модели
- •Логическое проектирование
- •Физическое проектирование
- •Нормализация базы данных
- •Первая нормальная форма.
- •Индексы
- •Общие сведения
- •Кластерные индексы
- •Некластерные индексы
- •Создание индекса
- •Многопользовательский доступ к данным
- •Технология «клиент-сервер»
- •Транзакции
- •Проблемы параллельного доступа.
- •Блокировки и уровни изоляции
- •Грануляция блокировок (уровни блокирования)
- •Хранимые процедуры
- •Понятие хранимой процедуры
- •Типы хранимых процедур
- •Создание, изменение и удаление хранимых процедур
- •Приложения
Приложения
Приложение 1. Основные типы данных Transact-SQL
источник: http://msdn.microsoft.com/ru-ru/library/ms187752.aspx
Точные числа
Тип данных |
Диапазон |
Память
|
tinyint |
от 0 до 255 |
1 байт |
smallint |
от -2^15 (-32 768) до 2^15-1 (32 767) |
2 байта |
int |
от -2^31 (-2 147 483 648) до 2^31-1 (2 147 483 647) |
4 байта |
bigint |
от -2^63 (-9 223 372 036 854 775 808) до 2^63-1 (9 223 372 036 854 775 807) |
8 байт |
bit |
0; 1
Строковые значения TRUE и FALSE можно преобразовать в значения типа bit: TRUE преобразуется в 1, а FALSE — в 0. |
Если в таблице имеется 8 или меньше столбцов типа bit, они хранятся как 1 байт. Если имеется от 9 до 16 столбцов типа bit, они хранятся как 2 байта и т.д. |
decimal, numeric |
Максимальный диапазон от -10^38+1 до 10^38-1 |
При максимальной точности – 17 байт |
smallmoney |
от -214 748,3648 до 214 748,3647 |
4 байта |
money |
от -922 337 203 685 477,5808 до 922 337 203 685 477,5807 |
8 байт |
Приблизительные числа (числовые данные с плавающей запятой)
Тип данных |
Диапазон |
Память
|
float
|
- 1,79E+308 — -2,23E-308, 0 и 2,23E-308 — 1,79E+308 |
float(n), Зависит от значения n, 4 или 8 байт. n – количество бит, используемых для хранения мантиссы числа |
real |
- 3,40E + 38 — -1,18E - 38, 0 и 1,18E - 38 — 3,40E + 38 |
4 байта |
Дата и время
Тип данных |
Диапазон |
Память |
date |
от 1 января 1 года до 31 декабря 9999 года |
3 байта |
time |
от 00:00:00.0000000 до 23:59:59.9999999 |
5 байт |
datetime |
от 1 января 1753 года до 31 декабря 9999 года от 00:00:00 до 23:59:590,997 |
8 байт |
datetime2 |
от 1 января 1 года до 31 декабря 9999 года От 00:00:00 до 23:59:59.9999999 |
от 6 до 8 байт в зависимости от точности |
smalldatetime |
от 1 января 1900 года до 6 июня 2079 года от 00:00:00 до 23:59:59 |
4 байта |
datetimeoffset |
от 1 января 1 года до 31 декабря 9999 года От 00:00:00 до 23:59:59.9999999 учитывает смещение часового пояса |
10 байт |
Символьные строки
Тип данных |
Диапазон |
Память
|
char [( n )] |
Символьные данные фиксированной длины, не в Юникоде, с длиной n байт. Значение n должно находиться в интервале от 1 до 8000. |
n байт |
nchar [( n )] |
Символьные данные в Юникоде длиной в n символов. Аргумент n должен иметь значение от 1 до 4000. |
n*2 байт. |
varchar [(n)] |
Символьные данные переменной длины, не в Юникоде. n от 1 до 8 000. max означает, что |
фактическая длина данных плюс два байта. |
nvarchar [(n)] |
Символьные данные в Юникоде переменной длины. Аргумент n может принимать значение от 1 до 4 000. |
(фактическая длина данных * 2) плюс два байта. |
Приложение 2. Схемы инструкций SQL
Выборка данных.
Добавление данных
Удаление данных
Изменение данных
Объединение таблиц.
Создание таблиц
Основная литература:
Голицына О.Л. Базы данных: Учебное пособие / О.Л. Голицына, Н.В. Максимов, И.И. Попов. - 2-e изд., испр. и доп. - М.: Форум: ИНФРА-М, 2009. - 400 с. [Электронный ресурс]: Режим доступа:
http://znanium.com/catalog.php?bookinfo=126407
Советов Б.Я. Теоретические основы автоматизированного управления: учебник для вузов / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. – М: Высш. шк., 2006. – 463 с.
Дополнительная литература:
Введение в программирование на языке Visual C#: Учебное пособие / С.Р. Гуриков. - М.: Форум: НИЦ ИНФРА-М, 2013. - 448 с. [Электронный ресурс]: Режим доступа: http://znanium.com/catalog.php?bookinfo=404441
Култыгин, О. П. Администрирование баз данных. СУБД MS SQL Server: учеб. пособие / О. П. Култыгин. - М.: МФПА, 2012. - 232 с. [Электронный ресурс]: Режим доступа: http://znanium.com/catalog.php?bookinfo=451114
Интернет-ресурсы:
http://citforum.ru
http://www.intuit.ru/
http://msdn.microsoft.com
