Комментарии
Список, зарезервированных слов 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 выполняет слева направо.






