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