Основы SQL. Описание отношений, доменов, ограничений целостности, представлений данных.

Содержание

Слайд 2

Инструкции SQL Инструкция SQL команда предложения обязательные CREATE (создать), INSERT (добавить),

Инструкции SQL

Инструкция SQL

команда

предложения

обязательные

CREATE (создать), INSERT (добавить), SELECT (выбрать), DELETE

(удалить)

WHERE (где), FROM (откуда), INTO (куда)

+

=

необязательные

Слайд 3

Имена в SQL . . . . Объект Имя

Имена в SQL

<Имя_пользователя>.<Имя_таблицы>.<Имя_столбца>
<Имя_пользователя>.<Имя_таблицы>
<Имя_таблицы>.<Имя_столбца>

Объект

Имя

Слайд 4

Типы данных Целые числа - INT, SMALLINT Десятичные числа - NUMERIC,

Типы данных

Целые числа - INT, SMALLINT
Десятичные числа - NUMERIC, DECIMAL
Числа с плавающей

запятой - REAL, FLOAT
Строки символов постоянной длины - CHAR
Строки символов переменной длины - VARCHAR
Денежные величины - MONEY, SMALLMONEY
Дата и время - DATETIME, SMALLDATETIME
Булевы величины - BIT
Длинный текст - TEXT
Неструктурированные потоки байтов - BINARY, VARBINARY, IMAGE
Слайд 5

Встроенные функции

Встроенные функции

Слайд 6

Ограничения целостности: первичный ключ таблицы ID_Дисциплина INTEGER NOT NULL PRIMARY KEY PRIMARY KEY (ID_Дисциплина, ID_Студент)

Ограничения целостности: первичный ключ таблицы

ID_Дисциплина INTEGER NOT NULL PRIMARY KEY

PRIMARY KEY

(ID_Дисциплина, ID_Студент)
Слайд 7

Ограничения целостности: внешний ключ таблицы FOREIGN KEY ( ) REFERENCES [[

Ограничения целостности: внешний ключ таблицы

FOREIGN KEY (<список столбцов внешнего ключа>)
REFERENCES

<имя родительской таблицы>
[[<список столбцов родительской таблицы>]
[ON DELETE {NO ACTION | CASCADE | SET DEFAULT | SET NULL}]
[ON UPDATE {NO ACTION | CASCADE | SET DEFAULT| SET NULL}]

ALTER TABLE Сводная_ведомость
ADD FOREIGN KEY (ID_План)
REFERENCES Учебный_план
ALTER TABLE Сводная_ведомость
ADD FOREIGN KEY (ID_Студент)
REFERENCES Студенты

Слайд 8

Ограничения целостности: определение уникального столбца На уровне столбца: CREATE TABLE Дисциплины

Ограничения целостности: определение уникального столбца

На уровне столбца:
CREATE TABLE Дисциплины
(ID_Дисциплина INTEGER NOT

NULL PRIMARY KEY,
Наименование VARCHAR(20) NOT NULL UNIQUE)

На уровне таблицы:
CREATE TABLE Дисциплины
(ID_Дисциплина INTEGER NOT NULL,
Наименование VARCHAR(20) NOT NULL,
PRIMARY KEY (ID_Дисциплина),
UNIQUE (Наименование))

Слайд 9

Ограничения целостности: определение проверочных ограничений На уровне столбца: Семестр INTEGER NOT

Ограничения целостности: определение проверочных ограничений

На уровне столбца:
Семестр INTEGER NOT NULL
CHECK

((Семестр >= 1) OR (Семестр <= 10))
На уровне таблицы:
CHECK ((Семестр >= 1) OR (Семестр <= 10)))
Слайд 10

Ограничения целостности: определение значения по умолчанию Год_поступления INTEGER DEFAULT YEAR(GETDATE()) Функция

Ограничения целостности: определение значения по умолчанию

Год_поступления INTEGER DEFAULT YEAR(GETDATE())
Функция GETDATE() -

задает текущую дату
Функция YEAR() - выделяет из даты компонент, определяющий год