Конспект лекций по дисциплине «Сетевые базы данных», страница 3

Система Oracle 10g Express Edition (XE) имеет интегрированную среду программирования, т.е. совокупность программ, объединенных в общую систему, которая позволяет писать и редактировать программы, компилировать их, компоновать, отлаживать и запускать на выполнение, не выходя из среды. Включает в себя:

1)  универсальный текстовый многооконный редактор для создания и корректировки текстов;

2)  компилятор – программу, переводящую текст программы в машинные коды;

3)  систему контекстной информационной помощи.

1.2. Алфавит языка – совокупность допустимых в языке символов. Состоит из следующих символов:

1)  заглавные и строчные латинские буквы и знак «подчерк»: A…Z, a…z, _

2)  цифры 0…9

3)  22 специальных символа: +, -, *, /, >, <, (, ), [, ], @, #, $, ….

1.3. Лексическая структура языка включает следующие элементы:

1)  служебные (зарезервированные, ключевые) слова (52 слова): select, from, where… . Это группа слов, смысл которых фиксирован в языке, их нельзя использовать в качестве имен, вводимых программистом,

2)  идентификаторы (имена) - для обозначения таблиц, полей, типов… Образуются из букв и цифр, начинаются всегда обязательно с буквы, длина не должна превышать 30 символа. Не существует различия между прописными и строчными буквами: Например, IDX, idx, Idx – один и тот же идентификатор. Допускается в именах использовать заглавные и строчные латинские буквы, а также символы $, # и _, если они не являются первыми символами имени. Имена не могут содержать знаков пунктуации, пробелов или дефисов.

Пример:

                  Верная запись:            Tab1, name_a, g255

                  Неверная запись:        1tab, name a, g*255

3)  в тексте программы допускаются фрагменты пояснительного текста – комментарии (только для скриптов и программ PL/SQL), которые располагаются между знаками /*  */ и компилятором игнорируются. Для однострочных комментариев можно использовать два дефиса.

Пример:

                  --комментарий

                  /*комментарий*/

                  /* тоже комментарий, но

                     на двух строках */

1.4. Стандартные процедуры и функции

В Oracle существует ряд заранее разработанных подпрограмм, которые можно использовать в командах SQL и программах PL/SQL.

1)  Числовые функции

y := abs(x);                  y = |x|

y := sin(x);                   y = sin x

y := cos(x);                  y = cos x

y := atan(x);                 y = arctg x

y := exp(x);                  y = ex

y := ln(x);                     y = ln x

y := nvl(x, значение);     возвращает значение, если x имеет значение null, иначе возвращает число x

y := power(x,z);                        y = xz

y := sqrt(x);                  y = √x

y := round(x [, z]);          округление вещественного числа x до (необязательно) z десятичных знаков. Если параметр z опущен, то округление производится до целого числа. Если z является отрицательным, округление производится влево от десятичной точки.

                                   round(4.76)=5; round(3.26,1)=3.3; round(28.5,-1)=30

y := trunc(x [, z]);           усечение вещественного числа x до (необязательно) z десятичных знаков. Если параметр z опущен, то усечение производится до целого числа. Если z является отрицательным, усечение производится влево от десятичной точки.

                                   trunc (4.76)=4; trunc (3.26,1)=3.2; trunc (28.5,-1)=20

y := mod(x, z);             остаток от деления x на z

Арифметические функции можно использовать только с величинами целого или вещественного типа. Результат арифметических функций (кроме sqr и abs) – вещественный. У sqr и abs тип результата совпадает с типом аргумента.