Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БАЗЫ ДАННЫХ. курсовая на OpenOffice.doc
Скачиваний:
16
Добавлен:
23.11.2018
Размер:
1.75 Mб
Скачать

Запрос alter table

ALTER TABLE <tablename> ADD [COLUMN] <columnname> Datatype

[(columnSize[,precision])] [{DEFAULT <defaultValue> |

GENERATED BY DEFAULT AS IDENTITY (START WITH <n>[, INCREMENT BY <m>])}] |

[[NOT] NULL] [IDENTITY] [PRIMARY KEY]

[BEFORE <existingcolumn>];

Позволяет изменить существующую таблицу. Например,

ALTER TABLE XX ADD COLUMN "Дата регистрации" DATE DEFAULT NOW;

Добавляет в таблицу «XX» Колонку «Дата регистрации» типа «Дата». По умолчанию, в это поле будет заноситься текущая дата. Не забудьте дать команду обновить таблицы в главном окне.

ALTER TABLE XX DROP COLUMN "Дата регистрации";

Удаляет из таблицы «XX» Колонку «Дата регистрации»

ALTER TABLE <tablename> ALTER COLUMN <columnname> RENAME TO <newname>

ALTER TABLE <tablename> ALTER COLUMN <columnname> SET DEFAULT <defaultvalue>};

Изменяют свойства поля (колонки) таблицы

ALTER TABLE <tablename> ADD [CONSTRAINT <constraintname>]

PRIMARY KEY (<column list>);

Позволяет создать первичный ключ. Например,

ALTER TABLE XX ADD PRIMARY KEY ("Код", "Дата регистрации");

Создает первичный ключ на пару колонок "Код" и "Дата регистрации"

ALTER TABLE <tablename>

ADD [CONSTRAINT <constraintname>] FOREIGN KEY (<column list>)

REFERENCES <exptablename> (<column list>)

[ON {DELETE | UPDATE} {CASCADE | SET DEFAULT | SET NULL}];

Позволяет создать связь. Например,

ALTER TABLE XX ADD CONSTRAINT "XX_Преподаватель_FK" FOREIGN KEY ("Преподаватель") REFERENCES "Преподаватель"("Код") ON DELETE CASCADE;

Создает связь с именем «XX_Преподаватель_FK» между полем «Преподаватель» и полем «Код» из таблицы «Преподаватель». Слова «ON DELETE CASCADE» означают, что при удалении преподавателя будут удаляться ссылающиеся на него записи из таблицы «XX». Имя связи может потребоваться, для последующего удаления связи.

ALTER TABLE XX DROP CONSTRAINT "XX_Преподаватель_FK";

Удаляет зависимость с именем «XX_Преподаватель_FK».

Запрос create view

CREATE VIEW <viewname>[(<viewcolumn>,..) AS SELECT ... FROM ... [WHERE Expression]

[ORDER BY orderExpression [, ...]]

[LIMIT <limit> [OFFSET <offset>]];

Создает представление. Представление можно использовать во всех запросах вместо таблиц. Например,

CREATE VIEW "Средний балл" AS SELECT "Студент"."№ зачетки", 1.0 * SUM("Результат"."Оценка" ) / COUNT( "Результат"."Оценка" ) AS "Средний балл", MAX("Студент"."ФИО") AS "ФИО" FROM "Результат" AS "Результат", "Студент" AS "Студент" WHERE "Результат"."Студент" = "Студент"."№ зачетки" GROUP BY "Студент"."№ зачетки"

Создает представление с именем «Средний балл» с колонками «№ зачетки», «Средний балл», «ФИО» на основе всех оценок студентов по всем предметам. Не забудьте дать команду обновить таблицы в главном окне.

Такой запрос обычно используется в составе пакета запросов. Обычно запрос создается в конструкторе запросов. А затем сформированный им SQL подставляется в выражение CREATE VIEW. Можно так же использовать команду «создать, как представление» из контекстного меню для любого запроса в главном окне.

Запрос drop view

Удаляет представление с заданным именем. Например,

DROP VIEW "Средний балл"

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