Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Fondovi-lekcii.doc
Скачиваний:
23
Добавлен:
10.11.2018
Размер:
4.09 Mб
Скачать

1.3.4. Константи

1.3.4.1. Числові константи

Це насамперед точні числові константи:

  1. ц ілі

  2. д есяткові

Приклад. 2000.00, + 497.13

Не можна ставити символи, які відокремлюють розряди між цифрами. Не всі діалекти SQL дозволяють ставити перед числом знак “+”, тому краще його уникати. Якщо дані представляють грошові одиниці, то в більшості СУБД використовуються цілі або десяткові константи. В деяких із них перед константою можна вказати символ грошової одиниці, наприклад: $ 0.75, 200.75. Константи з плаваючою крапкою відносяться до наближених числових констант, вони визначаються за допомогою літери “Е” і мають той самий формат, що і більшість мов програмування.

1 .3.4.2. Літерні рядки

К онстанти літерних рядків повинні бути обрамлені за допомогою одинарних апострофів:

Приклад. ‘школа’

Якщо в константу необхідно включити апостроф, то його потрібно подвоїти, наприклад: ‘ім”я’, ‘м”ясо’.

В деяких СУБД (SQL Server, Informix) дозволяється обробляти літерні константи подвійними лапками. Це може привести до проблем при переході на платформу іншої СУБД, тому подвійні лапки краще не використовувати.

1.3.4.3. Константи дати і часу

Константи дати і часу представляються у вигляді літерних рядків. Формати цих констант в різних СУБД відрізняються один від одного, крім того, спосіб запису дати і часу залежить від країни.

Для SQL Server:

Дата

Час

March 15, 1990

Mar 15 1990

3/15/1990

3-15-90

1990 MAR 15

15:30:25

3:30 pm

3 PM

Для Oracle:

Дата

15-MAR-90

Для DB2:

Система позначень

Дата

Час

американська

європейська

японська

ISO

5/19/1960

19.5.1960

1960-5-19

1960-5-19

2:18 PM

14.18.08

14:18:08

14.18.08

1.3.4.4. Іменовані константи

Це стандартні константи, які представляють значення, що зберігаються в СУБД.

SQL1 : USER

SQL2 : CURRENT_DATE

CURRENT_TIME

CURRENT_TIMESTAMP

USER

SESSION_USER

SYSTEM_USER

Іменовані константи можна використовувати скрізь, де можна застосувати звичайну константу того самого типу.

Приклад 1.

SELECT Prizv, DataPryjomu

FROM Pracivnyky

WHERE DataPryjomu > CURRENT_DATE

Деякі СУБД (SQL Server) забезпечують доступ до системних значень не за допомогою іменованих констант, а за допомогою вбудованих функцій.

Приклад 2. Попередній приклад в MS SQL Server

SELECT Prizv, DataPryjomu

FROM Pracivnyky

WHERE DataPryjomu > GETDATE ( )

1.3.5. Вирази

В стандарті SQL визначені такі операції з пріоритетами:

  1. *, /

  2. +, –

Для літерних рядків визначена операція склеювання: ||.

Крім цих операцій, в SQL2 визначені ще такі операції “+”, “–” для значень типу DATE, TIME та TIMESTAMP. Операції відношення мають більш низьких пріоритет ніж арифметичні операції. Як правило, логічні операції мають ще менший пріоритет.

Приклад.

X = Y OR A > B

Pascal: (X = (Y OR A)) > B

SQL: (X = Y) OR (A > B)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]