Файл: Е.А. Бессонов Access Запросы на языке SQL.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 31.05.2024

Просмотров: 41

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

VALUES (7, ”Журавлев”, ”Ассистент”);

DELETE

DELETE таблица.* FROM таблицы WHERE условие;

Инструкция DELETE позволяет удалять записи из таблиц, перечисленных в предложении FROM. Удаляются записи, удовлетворяющие условию WHERE.

Если в предложении FROM указана одна таблица, то ее можно обозначить звездочкой. Таблицу можно удалить с помощью инструкции

DROP таблица;

Удаление данных из отдельных полей можно осуществить с помощью инструкции UPDATE, в которой следует указать SET поле=Null. Пример

DELETE * FROM Преподаватели WHERE Преподаватель=3; Отменяются все экзамены преподавателя с шифром 3.

CREATE TABLE

CREATE TABLE таблица (поля, индексы) Поля - список полей с характеристиками.

Индексы - необязательный список составных индексов.

Инструкция CREATE TABLE создает таблицу. Каждое поле в списке поля может иметь до трех элементов, разделенных пробелами: “Поле тип индекс”.

Поле - имя поля.

Тип - тип поля. Если поле текстовое, то в круглых скобках указывается размер в байтах.

Индекс - предложение CONSTRAINT для создания простого индекса. Указывается только в случае, если по данному полю нужно создать индекс. Формат:

CONSTRAINT имя вариант

Имя - имя индекса.

Вариант - необязательный параметр. Может принимать одно из следующих значений:

PRIMARY KEY - поле ключевое;

UNIQUE - уникальный индекс ( в этом поле не допускаются повторения);

REFERENCES - внешняя таблица (внешнее поле) – поле во внешней таблице.

CONSTRAINT для создания составного индекса имеет аналогичный

формат, но вместо поля используется список полей. Если в таблице определен составной уникальный индекс, то комбинация значений включенных в него записей должна быть уникальной для каждой записи таблицы, хотя отдельные поля могут иметь совпадающие значения. Нельзя использовать зарезервированные слова PRIMARY KEY , если в таблице уже определен ключ.

Пример

CREATE TABLE [Расписание экзаменов](

[Предмет] INTEGER CONSTRAINT КлПоле PRIMARY KEY, [Название предмета] TEXT,

[Преподаватель] INTEGER,

Группа TEXT(10),

Дата DATATIME);

CREATE INDEX

Инструкция CREATE INDEX создает новый индекс для существующей таблицы.

CREATE [UNIQUE] индекс ON таблица (список_полей) [WITH вариант]

В квадратных скобках указаны необязательные элементы синтакси-

са.

Список_полей - список полей, составляющих индекс. Индекс - имя создаваемого индекса.

Вариант - дополнительная характеристика индекса – один из вариан-

тов: PRIMARY[(индексированные поля)],DISALLOWNULL, IGNORENULL. Последние два варианта запрещают использование пустых значений в индексированных полях.

Инструкция

DROP INDEX индекс ON таблица;

удаляет индекс из таблицы.

Пример

CREATE INDEX Предметы

ON [Расписание экзаменов]([Название предмета],[Группа]); Пример

DROP INDEX Предметы;

ALTER TABLE

Инструкция ALTER TABLE позволяет добавлять и удалять поля и индексы таблицы в соответствии с форматом


ALTER TABLE таблица вариант;

Вариант принимает в каждом случае одно из значений: ADD COLUMN поле тип [CONSTRAINT индекс];

ADD CONSTRAINT составной_индекс; DROP COLUMN поле;

DROP CONSTRAINT индекс.

ADD COLUMN добавляет в таблицу новый столбец, который становится последним столбцом таблицы. Необязательное слово COLUMN является поясняющим. Оно не связано с какими-либо операциями и может быть опущено. Если поле текстовое, после слова TEXT можно указать в круглых скобках длину поля в символах.

Пример

ALTER TABLE Преподаватели

ADD COLUMN Комментарий TEXT(50);

Вариант ADD CONSTRAINT позволяет создать в таблице составной индекс. Варианты DROP удаляют из таблиц поля или индексы.

ЗАДАНИЕ

Если запросы разрабатываются в процессе создания базы данных, то в отчете запросы должны быть представлены на языке SQL.

В случае выполнения самостоятельного задания по запросам на языке SQL необходимо создать 3 запроса: многотабличный запросвыборку; запрос с группировкой данных и перекрестный запрос.

Список рекомендуемой литературы

1. Мартин Грабер. Справочное руководство по SQL. M.:Изд-во

“Лори”, 1997.

2. Вейскас Д. Эффективная работа с Microsoft Access 2: Пер. с

англ. - СПб.: Питер,1996.-864 c.:ил.

Составитель Евгений Александрович Бессонов

ACCESS

Запросы на языке SQL

Методические указания к лабораторной работе для студентов специальности “Экономика и управление на предприятиях ” по курсу “Автоматизация экономических расчетов”

Редактор Е.Л.Наркевич

ЛР 020313 от 23.12.96.

Подписано в печать 23.11.2000.

Формат 60х84/16. Бумага офсетная. Отпечатано на ризографе. Уч.-изд. л. 1,00. Тираж 100 экз. Заказ

Кузбасский государственный технический университет. 650026, Кемерово, ул. Весенняя, 28.

Типография Кузбасского государственного технического университета. 650099, Кемерово, ул. Д. Бедного, 4а.