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

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

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

Добавлен: 02.04.2021

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
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.