- •16.Запись реляционных выражений по Кодду. (Примеры всех операций)
- •17. Запись реляционных выражений по Дейту. (Примеры всех операций).
- •18. Дополнительные реляционные операции и их свойства.
- •1) Переименование
- •2) Расширение
- •3) Подведение итогов
- •19. Внутренняя модель данных. Индексы и их разновидности. Плюсы и минусы индексации. Внутренняя модель данных.
- •21. Хеширование. Разрешение коллизий. Виды хеш-функций.
- •22. TransRelation модель данных.
- •23. Sql. Описание данных.
- •25. Sql. Операторы манипулирования данными.
- •26. Sql. Запись реляционных операций на sql.
- •27.Sql. Запросы с подзапросами.
- •28. Sql. Запросы с агрегатными функциями.
- •29. Sql. Представления и технологические операции над ними.
- •30.Безопасность баз данных.
25. Sql. Операторы манипулирования данными.
Операторы выбора (SELECT) строк из таблицы (или таблиц), уничтожения (DELETE) строк в таблице, вставки (INSERT) строк, и изменения (UPDATE) значений в существующих в таблице строках.
Оператор DELETE: Уничтожить в таблице строки, удовлетворяющие какому-либо условию, либо удаляет все строки, если нет условия.
Простейшая форма оператора SELECT: Находит в таблице строки, удовлетворяющие какому-либо условию, либо выводит все строки, если нет условия.
Оператор INSERT: Может вставить в таблицу одну строку, если используется в форме INSERT INTO ... VALUES, а может вставить в таблицу целый набор строк, выбранных подзапросом SELECT из другой таблицы. Если мы хотим, чтобы при вставлении строки в столбец типа SERIAL автоматически заносилось очередное значение счетчика, нужно вставлять в этот столбец константу 0. Если не во все столбцы вставляемой строки вносится значение, то незаполненные столбцы заполняются значением NULL.
В операторах DELETE, UPDATE, SELECT может присутствовать WHERE предложение, в котором можно задать условия на строки, которые требуется обработать (соответственно уничтожить, изменить или выбрать).
Оператор UNLOAD: Оператор UNLOAD сбрасывает данные из таблицы в файл в печатном представлении. Каждая строка преобразуется в отдельную запись, значения из столбцов разделяются символом "|".
Оператор LOAD: Оператор LOAD выполняет обратную операцию – считывает строки из файла и вставляет их в таблицу. Естественно, что типы и количество значений в строках файла должны соответствовать столбцам таблицы.
Оператор UPDATE: оператор языка SQL, позволяющий обновить значения в заданных столбцах таблицы.
26. Sql. Запись реляционных операций на sql.
Реляционная операция – математический символ, который указывает на определённый тип сравнения двух значений. Вот реляционные операции (операции сравнения), которыми располагает SQL:
= Равно
> Больше
< Меньше
>= Больше или равно
<= Меньше или равно
<> Не равно
Эти операции имеют стандартное значение для чисел. Для символов их определение зависит от формата преобразования, ASCII или EBCDIC, который вы используете.
SQL сравнивает символьные значения в терминах основных чисел, как определено в формате преобразования. Даже значение символа, такого как "1", который представляет число, не обязательно равняется числу, которое он представляет. Вы можете использовать реляционные операции, чтобы установить алфавитный порядок, например, "a" < "n", где a идёт раньше в алфавитном порядке, но всё это ограничивается с помощью параметра преобразования формата.
И в ASCII, и в EBCDIC символы сортируются по значению: символ имеет значение меньше, чем все другие символы, которым он предшествует в алфавитном порядке и которые имеют с ним один вариант регистра (верхний или нижний). В ASCII все символы верхнего регистра меньше, чем все символы нижнего регистра, поэтому "Z" < "a", а все числа - меньше чем все символы, поэтому "1" < "Z". То же относится и к EBCDIC.
Значения, называются скалярными значениями. Скалярные значения производятся скалярными выражениями; 1 + 2 это скалярное выражение, которое производит скалярное значение 3. Скалярное значение может быть символом или числом, хотя очевидно, что только числа используются с арифметическими операциями, такими как + (сложение) или * (умножение).
Предикаты обычно сравнивают значения скалярных величин, используя реляционные операции или специальные операции SQL, чтобы увидеть, верно ли это сравнение.
Предположим, что вы хотите увидеть всех заказчиков с оценкой (rating) выше 200. Так как 200 – скалярное значение, как и значение в столбце оценки, для их сравнения вы можете использовать реляционную операцию.
SELECT * FROM Customers
WHERE rating > 200
Конечно, если бы мы захотели увидеть ещё и заказчиков с оценкой, равной 200, мы использовали бы предикат: rating > = 200