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

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

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

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

Добавлен: 02.04.2021

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

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

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

И

.

Ф

.

А ста х ов а

А

.

П

.

Т олстобров

В

.

М

.

М ель ников

 

 

 

 

 

 

 

S Q L    

в

 

п римера х

 

и

 

з а д а ч а х

 

У ч ебное

 

п особие

 

Д оп ущ ено

 

Н а уч но

-

метод ич еским

 

сов етом

 

п о

 

сп ециа льности

 010200 

“Прикла д на я

 

ма тема тика

 

и

 

информа тика ”

 

У М О

 

унив ерситетов

 

РФ

 

 

 

 

 

 

 

 

 

 

Воронеж

 2001

 


background image

 

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

 


background image

 

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

 


background image

 

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

 


background image

 

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.