Файл: SQL в вопросах и задачах.pdf

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

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

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

Добавлен: 02.04.2021

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

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

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

 

141

Пр едметн ы й

 

указа тель

 

DBA, 126 
DDL, 4, 77 
DML, 5 
escape-

симв ол

, 20, 21 

SQL 

в строенный

, 4 

интера ктив ный

, 4 

ад министр атор

 

баз ы

 

д а нных

, 126 

баз а

 

д анных

 

уч ебная

, 10 

та блица

 EXAM_MARKS, 12 

та блица

 LECTURER, 10 

та блица

 STUDENT, 10 

та блица

 SUBJ_LECT, 12 

та блица

 SUBJECT, 11 

та блица

 UNIVERSITY, 11 

в став ка

 

столбца

, 79 

строк

, 68, 72 

д екар тов о

 

п р оиз в ед ение

, 58 

из менение

 

таблицы

, 79, 83 

инд екса ция

, 78 

соз д ание

 

инд екса

, 79 

уд а ление

 

инд екса

, 79 

исп ользов а ние

 

симв ола

  *, 14 

ключ

 

в нешний

 (FOREIGN KEY), 3, 60, 84, 91, 92, 

93, 94, 95, 98, 100, 101 

в оз можный

, 84 

п ерв ич ный

 (PRIMERY KEY), 2, 83, 85, 86, 

90, 96, 97 

р од ительский

, 91, 92, 93, 94, 97, 98 

уника льный

, 84 

ключ ев ые

 

слов а

, 9 

кома нд ы

, 9 

ALTER TABLE, 79, 80, 83, 93, 94, 95 

ADD, 79 
MODIFY, 80 

д оба в ление

 

столбца

, 79 

из менение

 

оп иса ния

 

столбцов

, 80 

синта ксис

, 79, 85, 95 

COMMIT, 131 
CREATE INDEX, 79 
CREATE TABLE, 68, 77, 82, 88, 93 

синта ксис

, 85 

CREATE USER, 118, 127 
CREATE VIEW, 102 
DELETE, 68, 69, 73, 75, 98, 105, 123 

огра нич ение

 

уд а ления

 

род ительского

 

ключ а

 

CASCADE, 99 
NO ACTION, 99 

RESTRICT, 99 
SET DEFAULT, 99 
SET NULL, 99 

DROP INDEX, 79 
DROP TABLE, 80 
DROP USER, 118 
DROP VIEW, 112 
GRANT, 118, 120, 122, 126 
INSERT, 68, 69, 72, 77, 83, 98, 106, 123 

VALUES, 68, 72 

в ста в ить

 NULL-

з нач ение

, 68 

REVOKE, 118, 122 
ROLLBACK, 131 
SELECT, 13, 78, 112 

а ргументы

 

ALL, 34 
DISTINCT, 3, 15, 34 

исп ользов ание

 

симв ола

  *, 14 

оп ератор

 

JOIN, 59, 60 

оп ератор

 

объед инения

 

та блиц

 

UNION, 13 

в нешнее

 

объед инение

, 57 

п ред ложения

 

FROM, 13 
FROM:, 13 
GROUP BY, 34 
GROUP BY, 13 
HAVING, 13, 35, 42, 44 
ORDER BY, 13, 39, 40, 56 

ASC, 39 
DESC, 39 

WHERE, 13, 16, 19, 70, 72 

синтаксис

, 13 

UPDATE, 68, 70, 75, 98, 104 

огр анич ение

 

мод ификации

 

р од ительского

 

ключ а

 

CASCADE, 99 
NO ACTION, 99 
RESTRICT, 99 
SET NULL, 99 

п ред ложение

 

SET, 70, 71, 116 

синтаксис

, 70 

манип улиров ание

 

д а нными

, 68 

оп ера тор

 

соед инения

 

та блиц

 

JOIN, 58, 61, 62, 63 

CROSS, 58 
FULL OUTER JOIN, 63 
INNER, 59, 61 
LEFT OUTER JOIN, 62 
RIGHT OUTER JOIN, 62 
UNION JOIN, 63 

логика

 

тр ехз на ч ная

, 8, 37 

ма нип улир ов ание

 

д а нными

, 68 


background image

 

142

мод ель

 

д анных

, 1 

обнов ление

, 70 

обоз нач ения

 

п р и

 

оп исании

 

синта ксиса

 

команд

, 9 

огр анич ения

, 81, 85 

ALTER TABLE, 93 
CHECK, 87, 125, 129 
CONSTRAINT, 81, 85 
CREATE TABLE, 93 
DEFAULT, 83, 88, 89 
DELETE, 98 
FOREIGN KEY, 93, 94, 95, 98 
INSERT, 98 
NOT NULL, 81, 82 
PRIMARY KEY, 86, 90, 96, 97 
UNIQUE, 83, 84, 85, 90 
UPDATE, 98 
WITH CHECK OPTION, 116, 124, 125, 129 

а льтернатив ы

 

д ля

 NULL, 89 

в

 

кома нд а х

 

ALTER TABLE, 83, 85 
CREATE TABLE, 77, 82, 85 
INSERT, 83 

в в од

 

з на ч ений

 

п оля

, 93 

з на ч ения

 

п о

 

умолч а нию

, 88 

ключ

 

в нешний

 (FOREIGN KEY), 93, 94, 95, 98 

п ерв ич ный

 (PRIMERY KEY), 81, 83, 85, 

86, 90, 96, 97 

род ительский

, 91, 92, 93, 94, 97, 98, 99 

мод ифика ция

, 98 

соста в ной

, 86, 92 

мод ифика ция

 

з нач ений

 

п оля

, 93 

п рисв оение

 

имен

, 85 

п ров ерка

 

з на ч ений

 

п олей

, 87 

ссылоч на я

 

целостность

, 91, 94, 97, 98 

столбца

, 81, 95 

та блицы

, 81, 82, 84, 86, 94, 95 

уд а ление

 

з на ч ений

 

п оля

, 93 

уд а ления

 

и

 

мод ифика ции

 

род ительского

 

ключ а

 ON DELETE 

и

 ON UPDATE 

CASCADE, 99 
NO ACTION:, 99 
RESTRICT, 99 
SET DEFAULT, 99 
SET NULL, 99 

уника льность

, 83, 84, 85, 90 

оп ер атор ы

 

 (

в ыч ита ние

), 23 

* (

умножение

), 23 

/ (

д еление

), 23 

|| (

конка тена ция

 

строк

), 23 

+ (

сложение

), 23 

ALL, 50 
ANY, 50 

BETWEEN, 19, 20, 21, 117 
COUNT, 52 
EXISTS, 46, 50, 52 
IN, 19, 42, 43, 48, 49, 73, 74, 75, 76, 115, 125 
IS NOT NULL, 8 
IS NULL, 8 
LIKE, 19, 20, 21 
NOT IN, 19, 48 
UNION, 54, 56 

конка тенация

 

стр ок

, 8 

сра в нение

, 2, 16, 89 

отмена

 

п р ив илегий

, 122 

отношение

, 1 

атрибут

, 1 

д омен

, 2 

з а голов ок

, 1 

ка рд ина льное

 

ч исло

, 2 

ключ

 

в нешний

 (FOREIGN KEY), 3 

п ер в ич ный

 (PRIMERY KEY), 2 

кортеж

, 1 

св ойств а

, 2 

степ ень

, 2 

п а р оль

, 118, 127 

IDENTIFIED BY, 118, 127 

п од з а п р осы

, 73 

в

 

команд а х

 

DELETE, 73 
UPDATE, 75 

в

 

п ред ложениях

 

FROM, 74 
HAVING, 42 

в

 

п ред ста в лениях

, 111 

в ложенные

, 41 

св яза нные

, 43, 46 

в

 

п ред ложении

 HAVING, 44 

п ользов а тели

, 118 

соз д а ние

, 118, 127 

уд а ление

, 118 

п р ав а

 

д оступ а

см

п р ив илегии

, 118 

п р ед став ление

 (VIEW) , 102, 104 

а грегиров анное

, 109 

в ста в ка

 

строки

, 108 

д ругих

 

п ред ста в лений

, 116 

з а щ ита

 

д анных

, 114 

исп ользов ание

 

UNION 

и

 UNION ALL, 112 

исп ользов ание

 

кома нд ы

 

DELETE, 105 
GROUP BY, 109 
INSERT, 68, 108, 123 

маскирующ ее

, 105 

столбцы

, 105, 108 

мод ифициров ание

, 105 

строки

, 106 


background image

 

143

мод ифициров ание

, 106, 108 

многих

 

та блиц

, 110 

мод ифициров а ние

, 70, 75, 104 

исп ользов а ние

 

DISTINCT, 113 
GROUP BY, 113 
HAVING, 113 

п од з а п росы

, 113 

мод ифициров а ние

 

з на ч ений

, 113 

не

 

обнов ляемое

, 113, 114 

обнов ляемое

, 113, 122 

огра нич ение

 

исп ользов ания

 SELECT, 112 

п од з ап р осы

, 111 

соз д ание

, 102 

столбцов

, 104 

та блиц

, 103 

уд а ление

, 112 

п р ефикс

, 129 

п р ив илегии

, 118, 120, 125 

а ргументы

 

ALL, 121 
ALL PRIVILEGES, 121 
PUBLIC, 121 

баз ы

 

д анных

, 126 

в

 

баз ов ых

 

таблица х

, 121 

в

 

п ред ста в лениях

, 121 

в ид ы

, 119 

ALTER, 119 
DELETE, 119, 122 
EXECUTE, 119 
INDEX, 119 
INSERT, 119, 122 
REFERENCES, 119, 121, 123 
SELECT, 119, 120, 123, 124 
SYNONYM, 119 
UPDATE, 119, 122, 123 

в ид ы

 

п рив илегий

, 118 

исп ользов а ние

 

п ред ста в лений

, 122 

огра нич ение

 

д ля

 

строк

, 123 

отмена

, 118 

р егистрации

, 126 

системы

, 126 

CONNECT, 126, 127 
DBA, 126, 127 
RESOURCE, 126, 127 

А д министра тор

 

Б аз ы

 

Д а нных

, 126 

ПО Д К Л Ю Ч ИТЬ

, 126 

РЕ СУ РС

, 126 

соз д ав ать

 

ба з ов ые

 

та блицы

, 126 

п ред ста в ления

, 126 

синонимы

, 126 

уста нов ка

, 118, 120, 126 

фильтра ция

, 122 

п сев д онимы

, 64 

р еляционна я

 

мод ель

 

д анных

, 1 

сбои

, 130 

симв ольные

 

конста нты

, 22 

синонимы

, 128 

CREATE SYNONYM, 128 
DROP SYNONYM, 130 

общ его

 

п ользов ания

 (PUBLIC), 130 

соз д а ние

, 128 

уд а ление

, 130 

соед инение

, 60 

в нешнее

, 61, 62 

лев ое

, 62 

п олное

, 63 

п ра в ое

, 62 

синтаксис

 ORACLE, 62 

в нутреннее

 (INNER), 59, 61 

исп ользов ание

 

п севд онимов

, 64 

п олное

 (CROSS), 58 

экв исоед инение

, 59 

соз д а ние

 

инд ексов

, 79 

объектов

 

баз ы

 

д а нных

, 77 

п ользов а телей

, 118 

п ред ста в лений

, 102 

синонимов

, 128, 129 

та блиц

 

баз ы

 

д а нных

, 77 

ср ав нение

, 2, 16, 89 

ссылоч ная

 

целостность

, 3, 60, 91, 92, 93, 

94, 95, 97, 98, 99, 100, 101 

станд ар ты

 ANSI, 77 

столбец

 

д оба в ление

, 79 

из менение

 

оп иса ния

, 80 

стр ока

 

в ста в ка

, 68 

ид ентифика торы

 

строк

 ROWID, 78 

уд а ление

, 69, 75, 123 

суп ер п ользов атель

, 126 

таблица

, 1 

ба з ов а я

, 102 

в иртуа льная

, 104, 110 

из менение

, 79, 83 

именов анна я

, 102 

род ительска я

, 94 

уд а ление

, 80 

тип ы

 

д анных

, 5, 20, 21, 77 

д а та

 

и

 

в ремя

, 7 

п роп ущ енные

 

д а нные

 (NULL), 8, 36, 50, 68, 

71, 81, 82, 85, 89 

строка

 

симв олов

 

CHAR, 5, 77 
CHARVARYING, 6 
CHARACTER, 5, 77 
CHARACTER VARYING, 6 


background image

 

144

VARCHAR, 6 

ч ислов ые

 

тип ы

, 6 

DECIMAL, 6, 77 
DOUBLE PRECISION, 7 
FLOAT, 7, 77 
INTEGER, 6, 77 
NUMBER, 7 
NUMERIC, 7, 77 
REAL, 7 
SMALLINT, 77 
SMOLLINT, 6 

тр а нз а кция

, 130 

AUTOCOMMIT, 131 

з а в ершение

, 131 

COMMIT, 131 
ROLLBACK, 131 

норма льное

, 131 

отка т

, 131 

уд а ление

 

инд ексов

, 79 

п ользов ателей

, 118 

п ред ста в лений

, 112 

синонимов

, 130 

строк

, 69, 75, 123 

та блиц

 

ба з ы

 

д а нных

, 69, 80 

функции

 

а грегирующ ие

, 33 

AVG, 33, 37 
COUNT, 33, 36 
COUNT(*), 34 
MAX, 33 
MIN, 33 
SUM, 33 

в строенные

, 22 

ABS, 27 
CAST, 31 
CEIL, 27 
COS, 28 
COSH, 28 
EXP, 28 
FLOOR, 27 
INITCAP, 24 
INSTR, 26 
LENGTH, 26 
LOWER, 24 
LPAD, 24 
LTRIM, 25 
POWER, 28 
ROUND, 27 
RPAD, 25 
RTRIM, 25 
SIGN, 28 
SIN, 28 
SINH, 28 
SQRT, 28 

SUBSTR, 25 
TAN, 28 
TANH, 28 
TO_CHAR, 29 
TO_DATE, 30 
TO_NUMBER, 30 
TRUNC, 27 
UPPER, 24 

п реобр аз ов ание

 

букв

, 24 

работы

 

с

 

ч исла ми

, 27 

симв ольные

 

строков ые

, 24 

целостность

 

д а нных

, 131 

э кв исоед инение

, 59 

яз ык

 

обработки

 

д анных

 (DML), 5 

оп ред еления

 

д а нных

 (DDL), 4, 77 


background image

 

145

 

П рил ож ение

 1. 

З адачи

 

по

 

проект ированию

 

БД

 

В

 

п р иложении

  2 

п р ив од ятся

 

тексты

 

з а д а ч

 

п о

 

п роектиров а нию

 

ба з

 

д а нных

относящ ихся

 

к

 

р а з лич ным

 

п ред метным

 

обла стям

Требуется

 

в

 

соотв етств ии

 

с

 

услов иями

 

з а д а ч

 

сформиров а ть

 

структуру

 

та бл иц

 

ба з

 

д а нных

,  

 

п од обра ть

 

п од ход ящ ие

 

имена

 

та блица м

 

и

 

их

 

п олям

,  

 

обесп еч ить

 

требов а ния

 

норма лиз а ции

 

та блиц

 

ба з

 

д а нных

  (

то

 

есть

 

п рив ед ение

 

к

 

п ятой

 

норма льной

 

форме

),  

 

сформиров а ть

  SQL 

з а п росы

 

д ля

 

соз д а ния

 

та блиц

 

ба з

 

д а нных

 

с

 

ука з а нием

 

п ер в ич ных

 

и

 

в нешних

 

ключ ей

 

и

 

необход имых

 

огра нич ений

,  SQL 

з а п росы

 

д ля

 

д оба в ления

из менения

 

и

 

в ыборки

 

необход имых

 

д а нных

.  

При

 

решении

 

з а д а ч

 

п ред п ола га ется

 

исп ользов а ние

 

сред ств

п оз в оляющ их

 

раз ра ба тыв а ть

 

схемы

 

ба з

 

д а нных

и

 

п риложений

работа ющ их

 

с

 

ба з а ми

 

д а нных

  (Power  Designer,  Oracle  Developer,  ERWin,  Power  Builder, 

Borland Delphi, C++ Builder, 

и

 

д р

.) 

Зада ча

 1.

 

Л ет о пи сь

 

о ст р о ва

 

Са нт а

 

Бели нд а

  

Г д е

-

то

 

в

 

в еликом

 

океа не

 

лежит

 

в ообража емый

 

остр ов

 

Са нта

 

Б елинд а

Вот

 

уже

 

триста

 

лет

 

в ед ется

 

п од р обна я

 

летоп ись

 

остров а

В

 

летоп ись

 

з а носятся

 

и

 

д а нные

 

обо

 

в сех

 

люд ях

хоть

 

ка кое

-

то

 

в ремя

 

п рожив а в ших

 

на

 

остр ов е

За п исыв а ются

 

их

 

имена

п ол

д а ты

 

рожд ения

 

и

 

смерти

Х ранятся

 

та м

 

и

 

имена

 

их

 

род ителей

если

 

из в естно

кто

 

они

У

 

некоторых

 

отсутств уют

 

св ед ения

 

об

 

отце

у

 

некоторых

 

 

о

 

ма тери

а

 

ч а сть

 

люд ей

суд я

 

п о

 

з а п исям

 

круглые

 

сироты

Из

 

летоп иси

 

можно

 

уз на ть

когд а

 

был

 

п остроен

 

ка жд ый

 

д ом

стоящ ий

 

на

 

остров е

  (

а

 

если

 

сейч а с

 

его

 

уже

 

нет

то

 

когд а

 

он

 

был

 

снесен

), 

точ ный

 

а д рес

 

и

 

п од робный

 

п ла н

 

э того

 

д ома

кто

 

и

 

когд а

 

в

 

нем

 

жил

.  

Точ но

 

та к

 

же

ка к

 

и

 

столетия

 

на з а д

на

 

остров е

 

д ейств уют

 

п ред п ринима тели

з а нима ющ иеся

в

 

ч а стности

лов лей

   

рыбы

з а готов кой

 

са ха р ного

 

тростника

 

и

 

та ба ка

Б ольшинств о

 

из

 

них

 

в се

 

д ела ют

 

са ми

а

 

некоторые

 

на нима ют

 

работников

з а ключ а я

 

с

 

ними