лекция. Инструкция sql команда предложения
Скачать 301 Kb.
|
Лекция 16 Основы SQL. Описание отношений, доменов, ограничений целостности, представлений данных. Реализация операций реляционной алгебры в SQLИнструкции SQLИнструкция SQL команда предложения обязательные CREATE (создать), INSERT (добавить), SELECT (выбрать), DELETE (удалить) WHERE (где), FROM (откуда), INTO (куда) + = необязательные Имена в SQL<Имя_пользователя>.<Имя_таблицы>.<Имя_столбца> <Имя_пользователя>.<Имя_таблицы> <Имя_таблицы>.<Имя_столбца> Объект Имя Типы данныхЦелые числа - INT, SMALLINT Десятичные числа - NUMERIC, DECIMAL Числа с плавающей запятой - REAL, FLOAT Строки символов постоянной длины - CHAR Строки символов переменной длины - VARCHAR Денежные величины - MONEY, SMALLMONEY Дата и время - DATETIME, SMALLDATETIME Булевы величины - BIT Длинный текст - TEXT Неструктурированные потоки байтов - BINARY, VARBINARY, IMAGE Встроенные функции
Ограничения целостности: первичный ключ таблицыID_Дисциплина INTEGER NOT NULL PRIMARY KEY PRIMARY KEY (ID_Дисциплина, ID_Студент) Ограничения целостности: внешний ключ таблицы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 Студенты Ограничения целостности: определение уникального столбцаНа уровне столбца: 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 (Наименование)) Ограничения целостности: определение проверочных ограниченийНа уровне столбца: Семестр INTEGER NOT NULL CHECK ((Семестр >= 1) OR (Семестр <= 10)) На уровне таблицы: CHECK ((Семестр >= 1) OR (Семестр <= 10))) Ограничения целостности: определение значения по умолчаниюГод_поступления INTEGER DEFAULT YEAR(GETDATE()) Функция GETDATE() - задает текущую дату Функция YEAR() - выделяет из даты компонент, определяющий год Операции реляционной алгебры в SQL
|