.
. .(2)
, .
:
1.
2.
1. ,
2. , , ,
3. , ,
: 1 2 (, ). 2 3 ( , , ).
. (1)
:
1.
2.
3.
: 1 2 (, ). 2 3 ( , , ).
4. . . .(3)
, , , . .
, , . , . , . , . .
. .
, , .. , , . , <, >, .. . , - .
|
|
5. - . . .(2)
.
, . . : , . .
, (, )
, .
()
. .
. . , , , . , .
, . :
1. , , .
2. .
3. .
. . ( DDL) ( DML). , . . , . 3 : , , . . , . :
1.
2. .
6. . . .(2)
(1975 ). : , , , . , , , . . , , , , . , . . , 2 . 2 , . , . . : ( ) . . .
|
|
7. - .(1)
. . , , . , , - .
8. , .(2)
- , , . , . (. , . ). , , , . 1970 + , .
N- R D1, D2,,Dn .
n-.
: 3 - , . : --. .
( )
| |||||
. | |||||
3 |
. () . . , . . . , . . . , . ́ (. primary key) , ( ).
9. , .(1)
. .
12 :
1. : - .
|
|
2. : , .
3. : -, , . .
4. , : , , .
5. : , .
6. .
7. , , : , , , .
8. .
9. .
10. : , .
11. , .
12. : , 1 1 , 1 .
10. , , .(1)
, , . . . 8 2 : - .
- .
1. , , , , .
2 R1 R2
2. , , .
3. , , .
, . , .
4. . (). C c1, c2,,cn Q q1, q2,,qm , .
R1 n Sr1=(A1,A2,,An) R2 m Sr2=(B1,B2,,Bm) R3 n+m Sr3=(A1,A2,,An,B1,B2,,Bm), , R1 R2.
11. .(1)
, , , , .
2 R1 R2
12. .(1)
, , .
|
|
13. .(1)
, , .
, . , .
14. .(2)
. (). C c1, c2,,cn Q q1, q2,,qm , .
R1 n Sr1=(A1,A2,,An) R2 m Sr2=(B1,B2,,Bm) R3 n+m Sr3=(A1,A2,,An,B1,B2,,Bm), , R1 R2.
15. , .(2)
16. .(1)
:
17. , .(2)
:
1)
2)
3)
4)
5) .
, , . , , , , .. , , , . , .. .
18. , , .(2)
. . :
-
. , -, .
1970- . (.. , ) . , . , . . , , (.. ) .
, . .
19. ER- ( ), , .(3)
.
ER- ( -). , .
, .
ER- :
1) , ,
2) ,
3) ,
4) ,
5) , .
|
|
, .. , , , . , . ER-: .
20. , , .(2)
ER-:
1. , . .. , . . . , . , .
2. :
1)
2) - .. , ,
3) -
4) .. (), ()
5) - .. , .
3. , . .. , ( ). , . , , . ( () ()).
4 :
1:1
1:
:1
:
4. .. , . , , . .
21. , , .(2)
3. , . .. , ( ). , . , , . ( () ()).
4 :
1:1
1:
:1
:
4. .. , . , , . .
22. ER- .(2)
. ER-:
1) ();
2) (- ) ; ; ;
3)
4) :1 1:1
5) ,
6) ER- , 2 :
,
,
7) ( ), 2 :
1 ( )
2 ( ).
, .
23. . , , .(1)
ER- . , .
, .
.
( ).
)
.
, . , , .
1. (, -, ).
- .
2. . . .
3. . .
4. , .
5. .
6. ( : (Help), , , , ..).
7. (). , , , , ( ..), , , .
8. - , . , - . , , 1990- . Windows . UNIX.
9. . , , , . , .
10. .
11. . ; . ( NLS - NationalLanguage Support).
12. . . . .
13. . .
14. - . . , , , . , , xBase-, (, VisualFoxPro; , , . , , , .).
15. - SQL. .
16. - .
17. - - .
18. .
19. . .
, :
1) ,
2) ,
3)
4) .
24. , , , .(2)
, . ( ) . :
1) ( )
2)
3)
4)
5) .
(,
),
. -
,
.
.
,
, , ,
.
,
.
,
.
,
- ,
25. . .(1)
, , . , .
() , , . , , .[1] . . , :
;
;
, , ;
.
26. , .(2)
:
1)
2)
3) .
: 1, 2, 3
-:5,4,5
27. (, ).(1)
,
, . (- )
, , .
28. 1.(1)
1, , ..
( , , ). . ( → , , ; , , , , → ).
( ..).
29. 2.(1)
2 1
2- :
1) ,
2) , .
| |||
|
30. 3.(1)
3, 2
R1 R2 R3
.. 3- . 3- . ER- , .
31. SQL.(1)
SQL . SQL 100 , , . SQL Microsoft .
SQL . SQL Structured Query Language. SQL , . SQL , .
SQL:
1) ( , )
2)
3)
4)
5) ( )
6) (SQL , ).
SQL
SQL , , . SQL , SQL . SQL
32. SQL.(1)
SQL:
1. DML
2. DDL
3. DCL .
33. SQL, .(1)
SQL , , . CREATE, INSERT, SELECT, DELETE. . , , , . . , , WHERE, FROM, INTO. . SQL , . , .
(INT, SMALLINT), (NUMERIC, DECIMAL), (REAL, FLOAT), (CHAR), (VARCHAR), (DATETIME,SMALLDATETIME), (BIT).
.
, SQL, : ; ; -; ; ; ; ; .
ABS(), ROUND(, ), POWER(, ), SQRT(), SIN(), COS() < >, EXP(), LOG(), LOWER(), UPPER(),STR(), GETDATE().
NULL
SQL ( ) (NULL). , . NULL .
34. SQL, (1)
SQL , , . CREATE, INSERT, SELECT, DELETE. . , , , . . , , WHERE, FROM, INTO. . SQL , . , .
(INT, SMALLINT), (NUMERIC, DECIMAL), (REAL, FLOAT), (CHAR), (VARCHAR), (DATETIME,SMALLDATETIME), (BIT).
.
, SQL, : ; ; -; ; ; ; ; .
ABS(), ROUND(, ), POWER(, ), SQRT(), SIN(), COS() < >, EXP(), LOG(), LOWER(), UPPER(),STR(), GETDATE().
NULL
SQL ( ) (NULL). , . NULL .
35. SQL, NULL.(1)
.
, SQL, : ; ; -; ; ; ; ; .
ABS(), ROUND(, ), POWER(, ), SQRT(), SIN(), COS() < >, EXP(), LOG(), LOWER(), UPPER(),STR(), GETDATE().
NULL
SQL ( ) (NULL). , . NULL .
36. SQL, .(1)
:
CREATE TABLE users (id INT AUTO_INCREMENT, login TEXT, pass VARCHAR,PRIMARY KEY (id))
" CREATE TABLE ", . , . " id " int, AUTO_INCREMENT. " login " " pass " varchar. ID . , , , , . , , SQL- PHPMyAdmin.
SQL- :
ALTER TABLE users RENAME newname
" ALTER TABLE " , , " RENAME " , .
SQL- :
DROP TABLE newname
" DROP TABLE ", , .
() . :
ALTER TABLE users ADD firstname TEXT
" users " " firstname " text.
:
ALTER TABLE users CHANGE pass password VARCHAR, CHANGE firstname firstname VARCHAR
SQL- " users " : " pass " " password ", " firstname " , varchar. , CHANGE, , .
, , , , SQL- :
ALTER TABLE users DROP firstname
, - : " ALTER TABLE " , . " DROP ", .
37. , SELECT. (2)