Приоритеты операций

Комментарии

Список, зарезервированных слов SQL

Непроцедурный доступ к данным (SQL).

Операции и их приоритеты

Арифметические операции Символьные операции Логические операции Операции сравнения
+ - (один операнд) | | NOT =
* /   AND != ^= ~= <>
+ - (два операнда)   OR > >= < <=
      IN
      NOT IN
      ANY, SOME
       

Характерной чертой RDBMS является способность обработки данных как множества; файловые системы и СУБД с другими моделями обрабатывают данные способом "запись-за-записью". С RDBMS можно общаться, используя структурированный язык запросов (Structured Query Language - SQL). SQL - непроцедурный язык, который разработан специально для операций доступа к нормализованным структурам реляционных баз данных. Основное различие между SQL и традиционными языками программирования состоит в том, что операторы SQL указывают, какие операции с данными должны выполниться, а не способ их выполнения.

Язык SQL включает зарезервированные слова, имеющие определенное значение в операторах SQL. Эти слова нельзя использовать в качестве имен объектов базы данных.

ACCESS* DEFAULT* INTEGER OPTION* START*
ADD* DELETE* INTERSECT* OR* SUCCESSFUL
ALL* DESC* INTO* ORDER* SYNONYM
ALTER* DISTINCT* IS* PCTFREE* SYSDATE
AND* DROP* LEVEL* PRIOR* TABLE*
ANY* ELSE* LIKE* PRIVILEGES THEN*
AS* EXCLUSIVE LOCK PUBLIC* TO*
ASC* EXISTS* LONG RAW TRIGGER
AUDIT FILE MAXEXTENTS RENAME* UID
BETWEEN* FLOAT MINUS* RESOURCE* UNION*
BY* FOR* MODE REVOKE UNIQUE*
CHAR* FROM* MODIFY ROW UPDATE*
CHECK* GRANT* NOAUDIT ROWID USER
0CLUSTER* GROUP* NOCOMPRESS* ROWLABEL VALIDATE
COLUMN HAVING* NOT* ROWNUM* VALUES*
COMMENT IDENTIFIED* NOWAIT ROWS VARCHAR*
COMPRESS* IMMEDIATE NULL* SELECT* VARCHAR2*
CONNECT* IN* NUMBER* SESSION VIEW*
CREATE* INCREMENT OF* SET* WHENEVER
CURRENT* INDEX* OFFLINE SHARE WHERE*
DATE* INITIAL ON* SIZE* WITH*
DECIMAL* INSERT* ONLINE SMALLINT  

Комментарии, заданные ограничителями '/*' и '*/', могут стоять в любом месте оператора SQL:

ALTER USER petrov /* Это комментарий */ IDENTIFIED BY petr;

Можно использовать стандартные комментарии ANSI. Все символы после двух дефисов до конца строки игнорируются.

ALTER USER petrov /* Это комментарий продолжен до конца строки IDENTIFIED BY petr;

При вычислении выражения, содержащего несколько операций, ORACLE сначала выполняет операции с более высоким приоритетом. Операции, приведенные на одной и тойже строке, имеют одинаковые приоритеты.

Замечание: В выражениях можно использовать круглые скобки, чтобы изменять последовательность выполнения операций, предписываемую приоритетом. Выражения, заключенные в скобки, ORACLE вычесляет в первую очередь. Без скобок операции с одинаковым приоритетом ORACLE выполняет слева направо.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: