Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпорочки на обдз.doc
Скачиваний:
31
Добавлен:
13.04.2015
Размер:
180.74 Кб
Скачать

51. Именование объектов в базе данных.

Общие правила именования  Существуют правила именования всех объектов, пользователей и групп. Часть правил относится только к некоторым платформам. Например, определенные правила регулируют использование в имени букв верхнего и нижнего регистров.  На платформах UNIX имена должны быть заданы в нижнем регистре.  На платформах Windows имена могут содержать как прописные, так и строчные буквы.  Если не сказано иного, все имена могут содержать следующие символы:  - Буквы от A до Z. В большинстве имен буквы преобразуются из строчных в прописные.  - Цифры от 0 до 9.  - Символы ! % ( ) { } . - ~ _ (подчеркивание) @, #, $ и пробел.  - \ (обратная косая черта).  Имена не должны начинаться с цифры или символа подчеркивания.  Не используйте зарезервированные слова SQL для имен таблиц, производных таблиц, столбцов, индексов или ID авторизации.  Есть и другие специальные символы, которые могут рассматриваться по-разному в разных операционных системах, где вы работаете с базой данных DB2. Даже если они работают, нет гарантии, что они будут работать и дальше. Использование этих дополнительных специальных символов в именах объектов базы данных не рекомендуется.  Имена групп и пользователей также должны соответствовать правилам, накладываемым в конкретных операционных системах связанными с ними системами. Например, на платформах Linux и UNIX имена пользователей и имена первичных групп должны отвечать следующим правилам:  - Допустимые символы: строчные буквы от a до z, цифры от 0 до 9, знаки подчеркивания (_).  - Имена не могут начинаться с цифры (0-9).  - Длина не может превышать 8 символов.  - Кроме того, ознакомьтесь с правилами именования рабочих станций, а также правилами именования, действующими в среде NLS и среде Unicode. 52. Оператор CASE. Использование, синтаксис.

Простой оператор CASE позволяет выбрать для выполнения одну из нескольких последовательностей операторов PL/SQL в зависимости от результата вычисле­ния одного выражения. Он имеет следующую форму записи:  CASE выражение ; WHEN результат_1 THEN ;операторы_1 ; WHEN результат_2 THEN ; операторы_2 ;ELSE ; операторы else; END  Ветвь ELSE здесь не обязательна. При выполнении такого оператора PL/SQL сначала вычисляет выражение. Затем результат сравнивается со значением ре­зультат _1. Если они совпадают, то выполняются операторы_1, в противном случае проверяется значение результат_2 и т. д.  SELECT DISTINCT emp.deptno, CASE WHEN emp.deptno=10 THEN '10-ый'  WHEN emp.deptno=20 THEN '20-ый'  WHEN emp.deptno=30 THEN '30-ый'  ELSE 'хз'  END FROM emp