Основы SQL. Основы sql основы sql план курса План курса
Скачать 1.14 Mb.
|
Ссылочная целостность – в подчиненных таблицах не должно быть записей, ссылающихся на несуществующие записи главных таблиц.Целостность данныхЦелостность данныхСвязь один ко многим в базах данных реализуется тогда, когда объекту А может принадлежать или же соответствовать несколько объектов Б, но объекту Б может соответствовать только один объект А Связь многие ко многим реализуется в том случае, когда нескольким объектам из таблицы А может соответствовать несколько объектов из таблицы Б, и в тоже время нескольким объектам из таблицы Б соответствует несколько объектов из таблицы А. Рассмотрим простой пример. Связь один к одномуСвязь один к одномуВ редких случаях связь один-к-одному моделируется используя две таблицы.Такой вариант иногда необходим для увеличения производительности (например, иногда — это вынесение поля с типом данных blob в отдельную таблицу для ускорения поиска по родительской таблице). Или порой вы можете решить, что вы хотите разделить две сущности в разные таблицы в то время, как они все еще имеют связь один-к-одному.Но обычно наличие двух таблиц в связи один-к-одному считается дурной практикой!Пример:Сотрудники – Паспортные данныеДокументы(основные данные) – Документы (дополнительные данные)СимвольныеVARCHAR2(n) – строки переменной длины, т.е. требует памяти столько, сколько данныхCHAR(n) – строки постоянной длины, т.е. ввели меньше данных в строку – размер не изменится (0-256). Если значение короче, оно дополняется пробелами. Лучше не использоватьCLOB (Character Large Object) - большой символьный объект (до 4ГБайт)ЧисловыеNUMBER (m,n) – используется для хранения чисел с фиксированной и плавающей точкой. M - ТОЧНОСТЬ (общее число цифр), n – МАСШТАБ (число цифр справа от десятичной точки). По умолчания 10 знаков.INTEGER – число без десятичной точки. Oracle исправит на numberДата/времяDATE - дата в формате yyyy-mm-dd (ISO), dd/mm/yyyy (ANSI), dd-MON-yy.INTERVAL – расстояние между датамиБулевы – нет, используется number(1)Также значением поля может быть NULL – означает отсутствие значений – пустую ячейку.ДругиеXMLTYPE – хранения XML документовBLOB (Binary Large OBject) - Двоичный большой объект. Для хранения изображений, аудио, видео.Структура языка SQLСтруктура языка SQLDML(Data Manipulation Language) операторы манипуляции данными:
DDL(Data Definition Language) операторы определения данных:TCL(Transaction Control Language) операторы управления транзакциями:DCL(Data Control Language) операторы определения доступа к данным:Команда SELECTКоманда SELECTSELECT (англ., означает «выбрать») - оператор SQL, возвращающий набор данных (выборку) из базы данных. Общий синтаксис: SELECT [{ ALL | DISTINCT }] { список_вывода | * } FROM имя_таблицы1 [ синоним1 ] [, имя_таблицы2 [ синоним2 ].,..] [ WHERE условие_отбора_записей ] [ GROUP BY { имя_поля | выражение }.,.. группировка_записей] [ HAVING условие_отбора_групп ] [ UNION [ALL] SELECT … оператор_объединения] [ ORDER BY имя_поля1 | целое [ ASC | DESC ] [, имя_поля2 | целое [ ASC | DESC ].,..] оператор_сортировки_записей]; |