Изменение существующей таблицы
Добавление: ALTER TABLE <имя таблицы> ADD (<имя столбца> <тип данных> <размер>);
Модификация: ALTER TABLE <имя таблицы>
MODIFY <имя столбца> <тип данных> <размер/точность>;
Замечание.
ü изменение типа данных возможно только в том случае, если столбец пуст;
ü для незаполненного столбца можно изменять размер/точность, для заполненного столбца размер/точность можно увеличить, но нельзя понизить;
ü ограничение NOT NULL может быть установлено, если ни одно значение в столбце не содержит NULL (опцию NOT NULL всегда можно отменить);
ü разрешается изменять значения, установленные по умолчанию.
Удаление таблицы: DROP TABLE<имя таблицы>;
Замечание. Перед удалением таблица должна быть пуста.
Задание 1.
- Создать таблицы по образцу.
- Написать команду, которая позволит быстро выбрать данные о студентах по курсам, на которых они учатся.
- Создайте индекс, который позволит для каждого студента быстро осуществить поиск оценок, сгруппированных по датам.
Ограничение на множество допустимых значений
Ограничение NOT NULL
Пример. Создать таблицу СТУДЕНТ, запретив значение NULL-значений для столбцов STUDENT_ID, SURNAME, NAME:
CREATE TABLE STUDENT
( STUDENT_ID INTEGER NOT NULL,
SURNAME VARCHAR(60) NOT NULL,
NAME VARCHAR(60) NOT NULL,
STIPEND DOUBLE,
KURS INTEGER,
CITY VARCHAR(60),
BIRTHDAY DATE,
UNIV_ID INTEGER);