ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 02.04.2021
Просмотров: 1512
Скачиваний: 4
И
.
Ф
.
А ста х ов а
,
А
.
П
.
Т олстобров
,
В
.
М
.
М ель ников
S Q L
в
п римера х
и
з а д а ч а х
У ч ебное
п особие
Д оп ущ ено
Н а уч но
-
метод ич еским
сов етом
п о
сп ециа льности
010200
“Прикла д на я
ма тема тика
и
информа тика ”
У М О
унив ерситетов
РФ
Воронеж
2001
2
С о д ер ж а н и е
В В Е Д Е НИ Е
........................................................................................6
1.
О С НО В НЫ Е
П О НЯ Т И Я
И
О П РЕ Д Е Л Е НИ Я
.....................................9
1.1.
О сн о вн ы е
по н яти я
р еляци о н н ы х
б а з
да н н ы х
............................9
1.2.
О тли чи е
SQL
о т
пр о цедур н ы х
языков
пр о гр а мми р о ва н и я
.......12
1.3.
Ин тер а кти вн ы й
и
встр о ен н ы й
SQL ..........................................12
1.4.
С о ста вн ые
ча сти
SQL .............................................................13
1.5.
Ти пы
да н н ы х
SQL...................................................................14
1.5.1.
Ти п
да н н ы х
“стр о к
а
си мво ло в”
.........................................14
1.5.2.
Ч и сло вы е
ти пы
да н н ы х
....................................................15
1.5.3.
Да та
и
вр емя
...................................................................16
1.5.4.
Н ео пр еделен н ы е
и ли
пр о пущен н ы е
да н н ы е
(
NULL
) ..........17
1.6.
Усло ви я
и
тер ми н о ло ги я
.....
О ш ибка
!
З акл адка
не
определ ена
.
1.7.
Учеб н а я
б а за
да н н ы х
.............................................................19
2.
В Ы БО Р КА
Д АННЫ Х
(
О П Е РАТ О Р
SELECT
)..................................22
2.1.
Пр о стейши е
SELECT
за пр о сы
...............................................22
2.2.
О пер а то р ы
IN
,
BETWEEN
,
LIKE
,
IS
NULL
.................................28
2.3.
Пр ео б р а зо ва н и е
вы во да
и
встр о ен н ые
фун кци и
.....................31
2.3.1.
Ч и сло вы е
,
си мво льн ы е
и
стр о к
о вы е
к
о н ста н ты
................31
2.3.2.
Ар и фмети ческ
и е
о пер а ци и
для
пр ео б р а зо ва н и я
чи сло вы х
да н н ы х
.............................................................32
2.3.3.
С и мво льн а я
о пер а ци я
к
о н к
а тен а ци и
стр о к
.......................32
2.3.4.
С и мво льн ы е
фун к
ци и
пр ео б р а зо ва н и я
б ук
в
р а зли чн ы х
сло в
в
стр о ке
...................................................................33
2.3.5.
С и мво льн ы е
стр о к
о вые
фун к
ци и
......................................33
2.3.6.
Фун к
ци и
р а б о ты
с
чи сла ми
...............................................36
2.3.7.
Фун к
ци и
пр ео б р а зо ва н и я
зн а чен и й
..................................38
2.4.
Агр еги р о ва н и е
и
гр уппо вы е
фун к
ци и
......................................42
2.5.
Пусты е
зн а чен и я
(
NULL
)
в
а гр еги р ующ и х
фун кци ях
.................45
2.5.1.
Вли ян и е
NULL
–зн а чен и й
в
фун кци и
COUNT
.......................45
2.5.2.
Вли ян и е
NULL
–зн а чен и й
в
фун кци и
AVG
...........................46
2.6.
Р езульта т
действи я
тр ехзн а чн ы х
усло вн ы х
о пер а то р о в
..........46
2.7.
Упо р ядо чен и е
вы хо дн ы х
по лей
(
ORDER
BY
) .............................48
2.8.
Вло ж ен н ы е
по дза пр о сы
..........................................................50
2.9.
Фо р ми р о ва н и е
связа н н ы х
по дза пр о со в
...................................52
2.10.
С вяза н н ые
по дза пр о сы
в
HAVING
..........................................53
2.11.
Испо льзо ва н и е
о пер а то р а
EXISTS
........................................55
2.12.
О пер а то р ы
ср а вн ен и я
с
мн о ж ество м
зн а чен и й
IN
,
ANY
,
ALL
.......................................................................................57
3
2.13.
О со б ен н о сти
о пер а то р о в
ANY
,
ALL
,
EXISTS
пр и
о б р а б о тк
е
NULL
....................................................................59
2.14.
Испо льзо ва н и е
COUNT
вместо
EXISTS
................................61
2.15.
О пер а то р
о б ъ еди н ен и я
UNION
............................................62
2.16.
Устр а н ен и е
дуб ли р о ва н и я
в
UNION
.......................................63
2.17.
Испо льзо ва н и е
UNION
с
ORDER
BY
.........................................65
2.18.
Вн ешн ее
о б ъ еди н ен и е
..........................................................66
2.19.
С о еди н ен и е
та б ли ц
с
и спо льзо ва н и ем
о пер а то р а
JOIN
.........67
2.19.1.
О пер а ци и
со еди н ен и я
та б ли ц
по ср едство м
ссы ло чн о й
цело стн о сти
...................................................69
2.19.2.
Вн ешн ее
со еди н ен и е
та б ли ц
.........................................70
2.19.3.
Испо льзо ва н и е
псевдо н и мо в
пр и
со еди н ен и и
та б ли ц
.....73
3.
МАНИ П УЛ И Р О В АНИ Е
Д АННЫ МИ
...............................................77
3.1.
К о ма н ды
ма н и пули р о ва н и я
да н н ы ми
......................................77
3.2.
Испо льзо ва н и е
по дза пр о со в
в
INSERT
....................................81
3.2.1.
Испо льзо ва н и е
по дза пр о со в
,
о сн о ва н н ы х
н а
та б ли ца х
вн ешн и х
за пр о со в
............................................................82
3.2.2.
Испо льзо ва н и е
по дза пр о со в
с
DELETE
.............................82
3.2.3.
Испо льзо ва н и е
по дза пр о со в
с
UPDATE
.............................84
4.
С О З Д АНИ Е
О БЪ Е КТ О В
БАЗ Ы
Д АННЫ Х
....................................86
4.1.
С о зда н и е
та б ли ц
б а зы
да н н ы х
...............................................86
4.2.
Испо льзо ва н и е
и н декса ци и
для
б ы стр о го
до ступа
к
да н н ы м
.................................................................................87
4.3.
Измен ен и е
существующей
та б ли цы
........................................88
4.4.
Уда лен и е
та б ли цы
.................................................................89
4.5.
О гр а н и чен и я
н а
мн о ж ество
до пусти мы х
зн а чен и й
да н н ы х
.......90
4.5.1.
О гр а н и чен и я
NOT
NULL
....................................................91
4.5.2.
Ун и к
а льн о сть
к
а к
о гр а н и чен и е
н а
сто лб ец
........................92
4.5.3.
Ун и к
а льн о сть
к
а к
о гр а н и чен и е
та б ли цы
...........................93
4.5.4.
Пр и сво ен и е
и мен
о гр а н и чен и ям
.......................................94
4.5.5.
О гр а н и чен и е
пер ви чн ы х
ключей
.......................................94
4.5.6.
С о ста вн ы е
пер ви чн ые
к
лючи
...........................................95
4.5.7.
Пр о вер к
а
зн а чен и й
по лей
................................................96
4.5.8.
Пр о вер к
а
усло ви й
с
и спо льзо ва н и ем
со ста вн ы х
по лей
.....96
4.5.9.
Уста н о вк
а
зн а чен и й
по
умо лча н и ю
...................................97
4.6.
По ддер ж к
а
цело стн о сти
да н н ы х
........................................... 100
4.6.1.
Вн ешн и е
и
р о ди тельск
и е
к
лючи
..................................... 100
4.6.2.
С о ста вн ы е
вн ешн и е
к
лючи
............................................. 101
4.6.3.
С мы сл
вн ешн его
и
р о ди тельского
к
лючей
...................... 101
4.6.4.
О гр а н и чен и е
FOREIGN KEY
(
вн ешн его
к
люча
) ................ 102
4.6.5.
Вн ешн и й
к
люч
как
о гр а н и чен и е
та б ли цы
........................ 103
4
4.6.6.
Вн ешн и й
к
люч
как
о гр а н и чен и е
сто лб цо в
....................... 104
4.6.7.
По ддер ж а н и е
ссы ло чн о й
цело стн о сти
и
о гр а н и чен и я
зн а чен и й
р о ди тельск
о го
ключа
....................................... 106
4.6.8.
Испо льзо ва н и е
пер ви чн о го
к
люча
в
к
а честве
ун и к
а льн о го
вн ешн его
к
люча
.......................................... 106
4.6.9.
О гр а н и чен и я
зн а чен и й
вн ешн его
ключа
......................... 107
4.6.10.
Действи е
о гр а н и чен и й
вн ешн его
и
р о ди тельского
к
лючей
пр и
и спо льзо ва н и и
к
о ма н д
мо ди фи к
а ци и
........... 107
5.
П Р Е Д С Т АВ Л Е НИ Я
(
VIEW
) .......................................................... 111
5.1.
Пр едста влен и я
–
и мен о ва н н ы е
за пр о сы
............................... 111
5.2.
Пр едста влен и я
та б ли ц
......................................................... 112
5.3.
Пр едста влен и я
сто лб цо в
...................................................... 112
5.4.
М о ди фи ци р о ва н и е
пр едста влен и й
....................................... 113
5.5.
М а ск
и р ующи е
пр едста влен и я
............................................... 113
5.5.1.
Пр едста влен и я
,
ма ск
и р ующ и е
сто лб цы
.......................... 113
5.5.2.
О пер а ци и
мо ди фи к
а ци и
в
пр едста влен и ях
,
ма ск
и р ующи х
сто лб цы
................................................... 114
5.5.3.
Пр едста влен и я
,
ма ск
и р ующ и е
стр о к
и
............................ 114
5.5.4.
О пер а ци и
мо ди фи к
а ци и
в
пр едста влен и ях
,
ма ск
и р ующи х
стр о ки
...................................................... 115
5.5.5.
О пер а ци и
мо ди фи к
а ци и
в
пр едста влен и ях
,
ма ск
и р ующи х
стр о к
и
и
сто лб цы
...................................... 116
5.6.
Агр еги р о ва н н ы е
пр едста влен и я
............................................ 118
5.7.
Пр едста влен и я
,
о сн о ва н н ы е
н а
н еск
о льких
та б ли ца х
........... 118
5.8.
Пр едста влен и я
и
по дза пр о сы
............................................... 119
5.9.
О гр а н и чен и я
пр и мен ен и я
о пер а то р а
SELECT
для
со зда н и я
пр едста влен и й
.................................................................... 120
5.10.
Уда лен и е
пр едста влен и й
.................................................... 120
5.11.
Измен ен и е
зн а чен и й
в
пр едста влен и ях
............................... 121
5.12.
Пр и мер ы
о б н о вляемы х
и
н ео б н о вляемы х
пр едста влен и й
... 122
5.13.
Пр едста влен и я
,
б а зи р ующи еся
н а
др уги х
пр едста влен и ях
.. 124
6.
О П Р Е Д Е Л Е НИ Е
П Р АВ
Д О С Т УП А
П О Л ЬЗ О В АТ Е Л Е Й
К
Д АННЫ М
................................................................................. 126
6.1.
По льзо ва тели
и
пр и ви леги и
.................................................. 126
6.2.
С та н да р тн ые
пр и ви леги и
...................................................... 127
6.3.
К о ма н да
GRANT
.................................................................... 128
6.4.
Испо льзо ва н и е
а р гумен то в
ALL
и
PUBLIC
............................. 129
6.5.
О тмен а
пр и ви леги й
.............................................................. 130
6.6.
Испо льзо ва н и е
пр едста влен и й
для
фи льтр а ци и
пр и ви леги й
......................................................................... 130
6.6.1.
О гр а н и чен и е
пр и ви леги и
SELECT
для
о пр еделен н ы х
сто лб цо в
........................................................................ 131
5
6.6.2.
О гр а н и чен и е
пр и ви леги й
для
о пр еделен н ы х
стр о к
......... 131
6.6.3.
Пр едо ста влен и е
до ступа
то льк
о
к
и звлечен н ы м
да н н ы м
.......................................................................... 132
6.6.4.
Испо льзо ва н и е
пр едста влен и й
в
качестве
а льтер н а ти вы
к
о гр а н и чен и ям
........................................ 133
6.7.
Др уги е
ти пы
пр и ви леги й
....................................................... 133
6.8.
Ти пи чн ы е
пр и ви леги и
си стемы
............................................. 134
6.9.
С о зда н и е
и
уда лен и е
по льзо ва телей
.................................... 135
6.10.
С о зда н и е
си н о н и мо в
(
SYNONYM
) .......................................... 136
6.11.
С и н о н и мы
о б щего
по льзо ва н и я
(PUBLIC)
.......................... 138
6.12.
Уда лен и е
си н о н и мо в
........................................................... 138
7.
УП РАВ Л Е НИ Е
Т РАНЗ АКЦИ Я МИ
................................................ 139
П РИ Л О Ж Е НИ Е
1.
О Т В Е Т Ы
К
УП РАЖ Е НЕ НИ Я М
…
.. ...................... 145
П РИ Л О Ж Е НИ Е
2.
З АД АЧИ
П О
П Р О Е КТ И РО В АНИ Ю
БД
Л И Т Е Р АТ УРА
............................................................................. 159
П РЕ Д МЕ Т НЫ Й
УКАЗ АТ Е Л Ь
Ра бота
в ып олнена
п ри
сод ейств ии
Российского
фонд а
Фунд а мента льных
исслед ов а ний
,
грант
№
99-01-00327.