Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
16-30.doc
Скачиваний:
2
Добавлен:
17.04.2019
Размер:
167.42 Кб
Скачать

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]