ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 02.04.2021
Просмотров: 1443
Скачиваний: 4
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
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
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
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
145
П рил ож ение
1.
З адачи
по
проект ированию
БД
В
п р иложении
2
п р ив од ятся
тексты
з а д а ч
п о
п роектиров а нию
ба з
д а нных
,
относящ ихся
к
р а з лич ным
п ред метным
обла стям
.
Требуется
в
соотв етств ии
с
услов иями
з а д а ч
:
–
сформиров а ть
структуру
та бл иц
ба з
д а нных
,
–
п од обра ть
п од ход ящ ие
имена
та блица м
и
их
п олям
,
–
обесп еч ить
требов а ния
норма лиз а ции
та блиц
ба з
д а нных
(
то
есть
п рив ед ение
к
п ятой
норма льной
форме
),
–
сформиров а ть
SQL
з а п росы
д ля
соз д а ния
та блиц
ба з
д а нных
с
ука з а нием
п ер в ич ных
и
в нешних
ключ ей
и
необход имых
огра нич ений
, SQL
з а п росы
д ля
д оба в ления
,
из менения
и
в ыборки
необход имых
д а нных
.
При
решении
з а д а ч
п ред п ола га ется
исп ользов а ние
сред ств
,
п оз в оляющ их
раз ра ба тыв а ть
схемы
ба з
д а нных
,
и
п риложений
,
работа ющ их
с
ба з а ми
д а нных
(Power Designer, Oracle Developer, ERWin, Power Builder,
Borland Delphi, C++ Builder,
и
д р
.)
Зада ча
1.
Л ет о пи сь
о ст р о ва
Са нт а
Бели нд а
Г д е
-
то
в
в еликом
океа не
лежит
в ообража емый
остр ов
Са нта
Б елинд а
.
Вот
уже
триста
лет
в ед ется
п од р обна я
летоп ись
остров а
.
В
летоп ись
з а носятся
и
д а нные
обо
в сех
люд ях
,
хоть
ка кое
-
то
в ремя
п рожив а в ших
на
остр ов е
.
За п исыв а ются
их
имена
,
п ол
,
д а ты
рожд ения
и
смерти
.
Х ранятся
та м
и
имена
их
род ителей
,
если
из в естно
,
кто
они
.
У
некоторых
отсутств уют
св ед ения
об
отце
,
у
некоторых
–
о
ма тери
,
а
ч а сть
люд ей
,
суд я
п о
з а п исям
,
–
круглые
сироты
.
Из
летоп иси
можно
уз на ть
,
когд а
был
п остроен
ка жд ый
д ом
,
стоящ ий
на
остров е
(
а
если
сейч а с
его
уже
нет
,
то
когд а
он
был
снесен
),
точ ный
а д рес
и
п од робный
п ла н
э того
д ома
,
кто
и
когд а
в
нем
жил
.
Точ но
та к
же
,
ка к
и
столетия
на з а д
,
на
остров е
д ейств уют
п ред п ринима тели
,
з а нима ющ иеся
,
в
ч а стности
,
лов лей
рыбы
,
з а готов кой
са ха р ного
тростника
и
та ба ка
.
Б ольшинств о
из
них
в се
д ела ют
са ми
,
а
некоторые
на нима ют
работников
,
з а ключ а я
с
ними