- •Лабораторная робота 1
- •Ключевые слова и параметры
- •Типы данных Oracle
- •Семантика сравнения строковых данных
- •Использование типа данных number
- •Использование типа данных date
- •Date 'yyyy-mm-dd' Где:
- •Арифметические действия с датами
- •Типы данных ansi/iso
- •Изменение таблиц
- •Удаление таблиц
- •Задание
- •Создание таблицы
- •Изменение таблицы
- •Удаление таблицы
- •Контрольные вопросы
- •Приложение а. Правила именования объектов базы данных
Изменение таблицы
Произведите следующие изменения в созданных таблицах
Имя таблицы |
Имя столбца |
Тип данных столбца |
Длина (или точность) |
Масштаб |
Действие |
FACULTY |
Name |
varchar2 |
50 |
|
изменение типа и длины |
Dean |
varchar2 |
50 |
|
добавление нового столбца | |
Fund |
number |
7 |
2 |
добавление нового столбца | |
DEPARTMENT |
Building |
char |
5 |
|
изменение типа и длины |
TEACHER |
Salary |
number |
6 |
2 |
добавление нового столбца |
Commission |
number |
6 |
2 |
добавление нового столбца | |
SGROUP |
Course |
number |
1 |
|
изменение типа |
Num |
number |
3 |
|
изменение типа | |
Rating |
number |
3 |
|
добавление нового столбца | |
ROOM |
Floor |
number |
2 |
|
добавление нового столбца |
Building |
char |
5 |
|
добавление нового столбца | |
LECTURE |
Lesson |
number |
1 |
|
добавление нового столбца |
Day |
char |
3 |
|
изменение типа |
Удаление таблицы
Удалите созданные таблицы
Контрольные вопросы
Дайте ответы на следующие вопросы:
Какая системная привилегия необходима пользователю, чтобы создать таблицу?
Какие основные типы данных Oracle вы знаете?
Как поступает Oracle с типами данных ANSI?
Как Oracle сравнивает данные типа CHAR и VARCHAR2 ?
Что такое точность и масштаб в представлении числовых данных?
Перечислите основные правила работы с типом данных DATE.
Что позволяет сделать команда ALTER TABLE.
Можно ли в таблицу добавить столбец с ограничением NOT NULL?
Какие существуют правила изменения типов CHAR на VARCHAR2 и наоборот при изменении описания таблицы?
Какие варианты удаления столбца вы знаете?
Что происходит с объектами, ссылающиеся на таблицу, которую вы удалили?
Приложение а. Правила именования объектов базы данных
Для именования объектов базы данных следует пользоваться следующими правилами:
Длина имени 1-30 символов за исключением имен баз данных, которые ограничены 8 символами.
Имя не может содержать кавычки.
Имя не чувствительно к регистру.
Имя должно начинаться буквой, если оно не заключено в двойные кавычки.
Имя может содержать только алфавитно-цифровые символы и символы _, $, #.Oracle настоятельно не рекомендует использовать символы $ и #.
Имя не может содержать зарезервированных слов Oracle.
Не используйте слово DUAL в качестве имени объекта. DUAL – имя фиктивной таблицы.
Oracle имеет в свое составе ключевые слова, которые имеют специальное значение. Так как такие слова не являются зарезервированными, их можно использовать в качестве имен объектов базы данных. Однако использование таких слов в качестве имен приводит к тому, что предложения SQL становится тяжело воспринимать.
В пределах одного пространства имен (например, таблицы) ни какие два объекта не могут быть одинаково поименованы.
Столбцы в одной таблице не могут быть одинаково поименованы, но в различных таблицах – могут.
Имя может быть заключено в двойные кавычки. Такие имена могут содержать любую комбинацию символов, включая пробелы, с нарушением правил 3 – 7 данного списка. Эти исключения сделаны для совместимости с другими платформами, однако Oracle рекомендует не нарушать правила 3 – 7. Если вы дали объекту имя, заключенное в двойные кавычки, то вы должны использовать его в двойных кавычках везде, где производится ссылка на такой объект. Заключение имени в двойные кавычки дает возможность:
использовать пробелы,
быть зависимым от регистра,
начинаться с любого символа,
содержать символы, отличающиеся от алфавитно-цифровых и _, $, #,
являться зарезервированым словом.