Karpova_bazy_dannyh
.pdf
|
. |
|
|
61 |
|
R17=R10[ |
, |
: |
, |
|
|
|
] R7. |
|
|
|
|
|
|
|
|
|
|
|
|
R17 |
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
. |
|
|
|
|
|
. |
|
|
|
. |
- |
||
|
|
, |
|
- |
|

.
1.







, 











, 























, 
















-


















R7
R8. 





R9: R9 = R7
R8.
2.





























-











: R11= R9\R10.
3.







, 















. 












R11 










«
»: Rl8 = R11[
].
|
|
|
|
R18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
3 |
|
|
|
|
4. |
|
|
|
|
, |
|
, |
|
|
|
|
, |
|
|
|
, |
R17. |
|
, |
|
|
|
|
|
|
. |
|
|
, |
|
|
|
|
|
- |
|
|
. |
|
|
|
|
. |
|
R1=< |
, |
, |
|
>, R2 = < |
, |
>, |
|
|
R3= < |
, |
|
>, |
|
|
|
|
|
R1 |
|
|
( |
, |
) |
- |
||
|
, R2 |
|
|
, R3 |
|
|
, |
|
|
. |
|
|
|
|
|
|
, |
|
|
|
, |
|
, |
|
- |
|
|
|
|
, |
|
|
, |
- |
|
|
|
|
|
|
|
|
. . |
|
62 |
4. |
|
, |
|
- |
. |
|
- |
R1, |
R2, R3 |
- |
|
S, |
|




.








, 












«


». 






































-



R1 


















«
» (

















):
S = (R1[

= 5 




= «
»])[
].





, 















, 







.








, 















. 




R3 













, 






















, 















«
». 

















, 












R3





R2, 






















:
R4 =(R2[R3 




=R2 






R3



= «
»] R3) [
].
|
|
|
, |
|
|
« |
» ( |
- |
|
|
, |
|
|
|
|
, |
- |
|
|
R1): |
|
|
|
|
|
|
R5=(R1[ |
|
= « |
»])[ |
], |
|
|
|
|
, |
, |
|
, |
|
|
, |
|
|
S = R4 \ R5. |
|
|
|
|
|
|
|
|
|
|
, |
|
|
|
: |
|
|
S = (R1[R1 |
= R`1 |
R1 |
|
=R'1 |
|
|
||
R1 |
2 |
R'1 |
|
2] R`1)[ |
|
]. |
|
|
|
|
|
|
|
|
, |
|
- |
|
|
|
|
, |
|
|
|
- |
|
|
. |
|
|
|
|
R1 |
|
R'1. |
|
|
|
|
|
|
|
|
|
|
|
. |
|
|
< |
- |
>, |
|
|
|
|
|
: |
|
|
|
R4=(R2[R2 |
a =R3 |
|
] R3)[ |
, |
]. |
|
|
|
|
|
< |
- |
|
>, |
|
« |
»: |
R3 = (R1[ |
|
= 5])[ |
, |
|
]. |
|
|
|
|
|
, |
- |
|
|
« |
»: |
|
R6= (R4\ R5)[ |
]. |
|
|
|
|
|
|
|
63



, 
























, 







:
R2[ 
] \ R6.
|
, |
|
|
, |
- |
- |
« |
» (R6), |
« |
» |
|
|
|
|
< |
> (R5) |
|
|
|
- |
|
|
|
(R4). |
|
|
- |












.



1






, 

















.
, |
|
, |
. |
R1 |
- |
|
. |
, |


, 























, 




-
















.
R1
R2





























, 








:
1.


, 

















, 




$1000.
2.


, 























3.


, 


























.


























, 

















.
4. 


, 





















, 



-











.
5.


, 














.
6.


, 


















0 (
).
|
|
|
65 |
|
3 |
|
|
|
|
|
|
|
- |
|
|
. |
|
- |
|
. |
. |
|
- |
|
|
. |
|
, |
|
|
, |
|
- |
|
|
. |
|
- |
|
|
, |
- |
- |
|








, 




















.
R1 |
|
|
R4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R2
R3





















, 







, 


-





.
1.

, 

























.
2.



, 
















.
3.

, 












, 













-






.
4.

, 


















.
5.

, 



























.
6.



, 















.
7.

, 




















. 




, 














, 








-




.
8.

, 




















.
9.


, 





















.


5 

SQL.


SQL
SQL (Structured Query Language)
















- 




















. 
SQL 















, 
















70-






-
IBM Research. |
|
IBM System R. |
- |
|
- |

«
-

», 
























.
















SQL 




1989
. (



-
SQL/B9 
SQL1). 





SQL1




ANSI/ISO, 







































. 














-



, 










, 






















SQL.



1992
. 




















SQL, 















SQL/92 
SQL2. 










, 
























, 
SQL/89. 
-





, 
























SQL2.
1999 











, 



SQ.L3.





SQL1
SQL2 












, 



SQL3







.
SQL3 



-






, 




















SQL |
|
|
67 |
|
|
, |
|
|
|
. |
, |
, |
|
|
, |
|
, |
|
|
|
|
. |
|
|
|
|
|
- |
|
. |
|
|
- |
|
SQL, |
|
. |
- |
|
|
|
|
, |
|
|
(savepoints), |
|
- |
|
R00L6ACK |
|
|
- |
|
, |
|
|
. |
|
|
|
. |
|
|
|
? |
? |
|
SQL2 |
600 |
, |
|
, |
, |
, |
, |
|
. |










, 










, 












, 






































, 

















(

-

























), 




-








, 






















-



. 











, 













-


















. 



,



, 




























-


, 






















. 




















, 












, 




|
|
, |
|
- |
|
, |
, |
|
- |
|
|
. |
|
- |
|
|
|
|
- |
|
|
. |
|
- |
|
|
|
|
, |
|
|
. |
|
|
|
|
|
|
- |
, |
. |
, |
, |
- |
: |
|
|
|
, |























. 

















, 










, 








-


, 























. 




-





















, 





















, 














, 



































. 



,




- 
















, 











































,









, 
, 





, 












-















. 











SQL1, 

68 |
5. |
SQL. |




SQL2 
















SQL3.
























, 






















. 




























.
SQL 





























, o
|
, |
|
|
- |
, |
|
, |
|
|
|
, |
|
. |
- - |
SQL |
|
|
, |
|
: |
C++, PL, COBOL |
. . |
, |
|
SQL |
|
|
. |
|




SQL
|
, |
|
- |
, SQL |
, |
|
- |
, |
, |
DDL - Data Definition Language |
|
. |
, |
, |
- |
|
( |
|
) . |
|
SQL |
, |
|
5.1. |
|
5.1. |
|
|
DDL |
|
|
|
|
|
|
|
|
|
|
|
CREATE |
|
|
|
|
TABLE |
|
|
|
|
DROP TABLE |
|
|
|
|
ALTER |
|
|
|
|
TABLE |
|
|
|
|
|
|
|
, |
|
|
|
|
|
|
CREATE |
|
- |
, |
- |
VIEW |
|
|
SQL- |
|
|
|
|
|
|
ALTER VIEW |
|
- |
|
|
|
|
|
|
|
DROP VIEW |
|
- |
|
|
|
|
|
|
|
CREATE |
|
|
|
|
INDEX |
|
|
|
|
|
|
|
, |
|
|
|
|
|
|
DROP INDEX |
|
|
|
|




2





, 

















, 



-






. 
























,










R1. 




















,











R4. 



















-












.

:






.


, 





-

,


, 















.



, 















, 












, 





.



, 
























R3.


5.2. 































,














, 







. 

-





























,





, 





















.














, 



















, 









-








Data Query Language (DQL)
















, 







-


5.4. 








5.5. 












, 




, 







5.5. 
















, 






-







, 










)


(







)