Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vse_razdely_BD_ekzamen.docx
Скачиваний:
15
Добавлен:
22.02.2015
Размер:
227.96 Кб
Скачать
  1. Sql – язык структурированных запросов

    1. Основные понятия и термины

167. Соответствие между обозначением и определением подмножества языка SQL.

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

2)Data Manipulation Language (DML) - для запросов данных из созданных структур, удаления, добавления и модификации данных. 

3)Data Query Language (DQL) - язык запросов, составная часть SQL. Состоит из единственной команды SELECT. 

4) Data Control Language (работа с правами доступа).

5) Transaction Control Language (работа с транзакциями)

168. Установите соответствие между терминами, используемыми в SQL, и соответствующими реляционными терминами.

Язык SQL оперирует терминами, несколько отличающимися от терминов реляционной теории, например, вместо "отношений" используются "таблицы", вместо "кортежей" - "строки", вместо "атрибутов" - "колонки" или "столбцы".

169. Зарезервированное слово для обозначения базовой таблицы – TABLE

170. Зарезервированное слово для обозначения таблицы-представления – VIEW

171. Команды подмножества языка определения данных (DDL):

  • CREATE — создание объекта (например таблицы);

  • ALTER— изменение объекта (например добавление/изменение полей);

  • DROP — удаление объекта;

172. Команды подмножества языка манипулирования данными (DML):

  • INSERT — добавление строк(и);

  • UPDATE — изменение строк(и);

  • DELETE— удаление строк(и);

173. Команды подмножества языка запросов (DQL) – SELECT.

    1. Язык определения данных ddl

174. Последовательность компонентов команды создания базовой таблицы.

CREATE TABLE Student (

Code INTEGER NOT NULL,

Name CHAR (30) NOT NULL ,

Address CHAR (50),

Mark DECIMAL

);

DROP TABLE PEOPLE {удаление таблицы}

175. Зарезервированные слова, которые используются в спецификации команды создания базовой таблицы – CREATE, FIELD, TABLE, INTEGER, CHAR и т.д.

176. Установите последовательность компонентов спецификации связи с родительской таблицей в команде создания базовой таблицы.

… select…from…where… (как-то так)

177. Компоненты спецификации столбца в команде создания базовой таблицы: <COLUMN name> <DATA type>[(<SIZE>)

178. Все возможности команды модификации структуры базовой таблицы:

Alter table Пример 1

Добавление столбца в таблицу:

ALTER TABLE t1(pole1 char(10));

ALTER TABLE Пример 2

Изменение размера столбца таблицы:

ALTER TABLE t1 MODIFY (pole1 char(20));

ALTER TABLE Пример 3

Удаление столбца таблицы:

ALTER TABLE t1 DROP COLUMN pole1;

С помощью команды ALTER TABLE можно изменить имя таблицы без реального переноса физической информации в БД:

ALTER TABLE t1 RENAME TO t2;

Аналогичную операцию можно выполнить с помощью команды RENAME:

RENAME t1 TO t2;

179. Последовательность компонентов команды модификации структуры базовой таблицы

ALTER TABLE Пример 4

Модификация структуры таблицы

ALTER TABLE t1 MODIFY (pole1 NOT NULL);

CREATE TABLE t2

(pole1 CHAR(10) PRIMARY KEY);

ALTER TABLE t1 ADD

(CONSTRAINT fk_t1 FOREIGN KEY (pole1)

REFERENCES t2 (pole1));

ALTER TABLE t1 ADD (UNIQUE (p_name));

ALTER TABLE t1 ADD (p_size CHAR(4) CHECK

(p_size IN (‘P’,’S’,’M’,’L’,’XL’,’XXL’,’XXXL’)));

ALTER TABLE Пример 5

Для добавления ограничений целостности можно не указывать имя создаваемого ограничения с помощью ключевого слова  CONSTRAINT. В этом случае команда будет выглядеть следующим образом:

ALTER TABLE t1 ADD  FOREIGN KEY (pole1) REFERENCES t2 (pole1);

    1. Язык манипулирования данными DML

180, 181. Последовательность компонентов команды ввода строки:

INSERT INTO <TABLE name>VALUES ( , . . .);

где

table     – название таблицы, в которую будут вставлены строки

column  – это название столбцов

value     – это значения, которые будут вставлены в соотвествующие столбцы

182. Идентифицировать результат выполнения заданной команды вставки (выберите вариант ответа).

183. Последовательность компонентов команды обновления данных:

Оператор UPDATE изменяет имеющиеся данные в таблице. Команда имеет следующий синтаксис

UPDATE <имя таблицы>     SET {имя столбца = {выражение для вычисления значения столбца      | NULL      | DEFAULT},...}      [ {WHERE <предикат>}];

184. Задана схема базовой таблицы. Укажите последовательность компонентов команды изменения значений заданных полей:

UPDATE Customers

SET rating = 200;

Где предложение SET указывает на изменение, которое нужно сделать для определенного столбца (rating).

185. По формулировке запроса выбрать правильный вариант команды вставки (выберите вариант ответа)

186. Последовательность компонентов команды удаления строки:

DELETE FROM Salespeople

WHERE city = 'London';

187. По формулировке запроса выбрать правильный вариант команды удаления (выберите вариант ответа)

188. Установите соответствие между командами и выполняемыми ими функциями

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