Главная страница
Навигация по странице:

  • Целостность данных

  • Связь один к одному

  • Но обычно наличие двух таблиц в связи один-к-одному считается дурной практикой!

  • Символьные

  • INTEGER

  • Другие

  • Структура языка SQL

  • Команда SELECT

  • Основы SQL. Основы sql основы sql план курса План курса


    Скачать 1.14 Mb.
    НазваниеОсновы sql основы sql план курса План курса
    АнкорKzkzkzals
    Дата21.09.2022
    Размер1.14 Mb.
    Формат файлаpptx
    Имя файлаОсновы SQL.pptx
    ТипДокументы
    #688650
    страница2 из 9
    1   2   3   4   5   6   7   8   9

    Ссылочная целостность – в подчиненных таблицах не должно быть записей, ссылающихся на несуществующие записи главных таблиц.

    Целостность данных

    Целостность данных


    Связь один ко многим в базах данных реализуется тогда, когда объекту А может принадлежать или же соответствовать несколько объектов Б, но объекту Б может соответствовать только один объект А​













    Связь многие ко многим реализуется в том случае, когда нескольким объектам из таблицы А может соответствовать несколько объектов из таблицы Б, и в тоже время нескольким объектам из таблицы Б соответствует несколько объектов из таблицы А. Рассмотрим простой пример.​














    Связь один к одному

    Связь один к одному

    В редких случаях связь один-к-одному моделируется используя две таблицы.

    Такой вариант иногда необходим для увеличения производительности (например, иногда — это вынесение поля с типом данных 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

    Структура языка SQL

    DML(Data Manipulation Language) операторы манипуляции данными:

    • SELECT считывает данные, удовлетворяющие заданным условиям,
    • INSERT добавляет новые данные,
    • UPDATE изменяет существующие данные,
    • DELETE удаляет данные;
    • DDL(Data Definition Language) операторы определения данных:

    • CREATE создает объект БД (саму базу, таблицу, представление, пользователя и т. д.),
    • ALTER изменяет объект,
    • DROP удаляет объект;
    • TCL(Transaction Control Language) операторы управления транзакциями:

    • COMMIT применяет транзакцию,
    • ROLLBACK откатывает все изменения, сделанные в контексте текущей транзакции,
    • SAVEPOINT делит транзакцию на более мелкие участки.
    • DCL(Data Control Language) операторы определения доступа к данным:

    • GRANT предоставляет пользователю (группе) разрешения на определенные операции с объектом,
    • REVOKE отзывает ранее выданные разрешения,
    • DENY задает запрет, имеющий приоритет над разрешением;

    Команда SELECT

    Команда SELECT


    SELECT (англ., означает «выбрать») - оператор SQL, возвращающий набор данных (выборку) из базы данных.

    Общий синтаксис:

    SELECT [{ ALL | DISTINCT }] { список_вывода | * }

    FROM имя_таблицы1 [ синоним1 ] [, имя_таблицы2 [ синоним2 ].,..]

    [ WHERE условие_отбора_записей ]

    [ GROUP BY { имя_поля | выражение }.,.. группировка_записей]

    [ HAVING условие_отбора_групп ]

    [ UNION [ALL] SELECT … оператор_объединения]

    [ ORDER BY имя_поля1 | целое [ ASC | DESC ]

    [, имя_поля2 | целое [ ASC | DESC ].,..] оператор_сортировки_записей];
    1   2   3   4   5   6   7   8   9


    написать администратору сайта