Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Oracle ОТВЕТЫ К ЭКЗАМЕНУ_с нашими вопросами.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
131 Кб
Скачать
☆
  1. Язык ddl? Всё, что Вы знаете об этой аббревиатуре. Примеры из нашей работы

Data Definition Language (DDL) (язык описания данных) — это семейство компьютерных языков, используемых в компьютерных программах для описания структуры баз данных.

На текущий момент наиболее популярным языком DDL является SQL, используемый для получения и манипулирования данными в РСУБД, и сочетающий в себе элемены DDL и DML.

Функции языков DDL определяются первым словом в предложении (часто называемом запросом), которое почти всегда является глаголом. В случае с SQL эти глаголы — «create» («создать»), «alter» («изменить»), «drop» («удалить»). Это превращает природу языка в ряд обязательных утверждений (команд) к базе данных.

Языки DDL могут существенно различаться у различных производителей СУБД. Существует стандарт SQL, установленный ANSI, но производители СУБД часто предлагают свои собственные «расширения» языка.

  1. Синтаксис команды insert: обязательно с практическими примерами.

Синтаксис

INSERT INTO таблица [ ( поле [,...] ) ]

{ VALUES ( Wertliste [,...] ) } | SELECT-команда ;

Пример:

Insert into clients (name, city, acc)

Values (‘ОАО’, ’Новокузнецк’, 99999);

Или

Insert into (select name, city, acc from clients)

Values (‘ОАО’, ’Новокузнецк’, 99999);

  1. Синтаксис команды delete: обязательно с практическими примерами.

Синтаксис:

DELETE FROM таблица [ WHERE условие ];

Пример:

Delete — в языках, подобных SQL, DML-операция удаления записей из таблицы. Критерий отбора записей для удаления определяется выражением where. В случае, если критерий отбора не определён, выполняется удаление всех записей.

  • В СУБД, поддерживающих триггеры, операция Delete может вызывать их срабатывание;

  • При наличии на таблице внешних ключей все дочерние к удаляемым записи в подчинённых таблицах также должны быть удалены для обеспечения ссылочной целостности;

  • В СУБД, поддерживающих транзакции, выполнение операции Delete должно быть подтверждено (COMMIT), либо опровергнуто (ROLLBACK) вызовом соответствующих операций.

Синтаксис

Общий синтаксис команды:

DELETE FROM <Имя Таблицы> WHERE <Условие отбора записей>

Последствием выполнения такой команды будет удаление тех строк из таблицы <Имя Таблицы>, которые соответствуют условию <Условие отбора записей>. При этом никакого результата команда не возвращает и, следовательно, не может быть использована в качестве параметра в команде SELECT.

  1. Синтаксис команды select: обязательно с практическими примерами.

Синтаксис:

SELECT * | { [ DISTINCT | ALL ] { Поле данных } [,...] } FROM { таблица [ псевдоним ] } [,...] [ WHERE условие ] [ GROUP BY { поле | Integer } [,...] ] [ HAVING условие ] [ { UNION [ALL] | INTERSECT | EXCEPT SELECT-команда } ] [...] [ ORDER BY { поле | Integer [ ASC|DESC ] } [,...] ] [ INTO { TEMP | SCRATCH } таблица ] ;

Пример:

Select ‘№ Клиента’ Клиент, id номер

From clients;

Или

Select name Клиенты, acc Счёт

From clients

Where city in (‘Новокузнецк’)

Order by acc; - клиенты, проживающие в городе Новокузнецке, сортировка по счёту(order by – по возрастанию, desc – по убыванию)

Или

Select AVG(acc) from clients

Where city=’Новокузнецк’; - среднее значение счёта по городу Новокузнецку

или

Select count(cid) from sales

Where cid=1; - какие клиенты ничего не покупали