Введение в СУБД "Oracle". Космачев В.М - 43 стр.

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
43
REPLACE (симв,find, new) Заменяет каждое вхождение find на new. Чтобы удалить find, опустите new. Для
одиночных символов используйте функцию TRANSLATE
RPAD (симв1,n,симв2) Добавляет n раз симв2 после симв1
RTRIM(симв,set) Удаляет символы в конце симв., начиная с символа, не принадлежащего множеству
set. Пустое множество set задается как ‘’
SOUNDEX (симв) Возвращает строку, фонетически эквивалентную симв
SUBSTR (char , c, n) Возвращает n символов строки char, начиная с символа c
TRANSLATE (char, find, new) Заменяет в char каждый find на new
UPPER(char) Возвращает char, преобразовав все буквы в прописные
ABS(n) Возвращает абсолютное значение(n)
CEIL(n) Возвращает наименьшее целое число, большее или равное n
FLOOR(n) Возвращает наибольшее целое число, меньшее или равное n
MOD(m,n) Возвращает результат деления m на n. Если n=0, то возвращает m
POWER(m,n) Возвращает m в n-ной степени. n должно быть целым числом
ROUND(m,n) Возвращает m, округленное до n (необязательный. параметр) десятичных разрядов
SIGN(n) Возвращает: -1 если n отрицательно. 1, если n положительно или 0, если n = 0
SQRT(n) Возвращает квадратный корень n
TRUNC(m,n) Сжимает” m до n (необязательный. параметр) разрядов. -n добавляет к целому числу
n нулей
.
2.3. Язык PL/SQL
Язык SQL – непроцедурный. Для реального программирования корпорация Oracle разработала процедурное
расширение языка SQL, которое называется PL/SQL. PL/SQL является процедурным, объектно ориентированным
языком, позволяющим создавать новые типы, классы и объекты. (Объектные возможности в данном курсе серъезно не
рассматриваются)
DDL, DML и PL/SQL
Будем считать, что команды Data Definition Language (CREATE, DROP, ALTER и др.) в блоке кода PL/SQL –
применять нельзя. Это значит, что выполнять их можно только в SQL. Команды Data Manipulation Language
(INSERT, UPDATE, DELETE) можно включать в блок кода PL/SQL. Приведем здесь краткий обзор базового
синтаксиса команд DML.
В языке SQL определены 4 инструкции DML:
INSERTвставляет в таблицу одну или несколько новых строк;
UPDATEобновляет в одной или нескольких существующих строках таблицы значения одного или
нескольких столбцов;
DELETEудаляет из таблицы одну или несколько строк
SELECTвыбирает данные из таблицы
INSERT
Существуют две базовые разновидности инструкции INSERT
Вставка одной строки с явно заданным списком значений:
INSERT INTO имя_таблицы [(столбец1, стопбец2,…стопбецN)] VALUES (значение1. значение2,…значение_N);
Вставка в таблицу одной или нескольких строк, определяемых инструкцией SELECT, которая извлекает
данные из одной или нескольких других таблиц:
INSERT INTO имя_таблицы [(столбец1, стопбец2,…стопбецN)] AS SELECT ...;
Имена в списке столбцов могут быть перечислены в любом порядке.В столбцы, не указанные в списке, заносится
пустое значение. Все столбцы с признаком NOT NULL должны быть указаны и иметь предназначающиеся для них
значения. В предложении VALUES перечисляются конкретные значения столбцов в добавляемой строке. Каждый
указанный столбец должен иметь соответствующего. ему значение в предложении VALUES. Типы данных значения и
столбца должен быть совместимы или преобразуемы. Значения типа CHAR и DATE надо заключать в одинарные