( ) .
, , .. . , , , . , , .. null.
, .
., . . . . , , , . . , . .
16. . . . . . . .
, : , , , , , , .
, . .. , .
, , .. .
. :
1. . .
2. .
3. ( ).
4. .
5. . .
6. .
12 :
1. ( , .).
2. ( ).
3. (, null).
4. , (, . ).
|
|
5. (, , SQL).
6. ( , ).
7. , ( ).
8. .
9. ( 8-9 ).
10. (, ).
11. (, ).
12. ( ).
17. . (, ). 1 1 1 . 1 . . 1 . 1 . : 1) . 2) . 3) - . 1 .
18. . . - , , . , , .. .
, (. : - , , ), . , , . , , .. , , . , 1.
1. 1, , ().
2. 2, 1 .
3. 3, 2 , .. .
, 3.
19. 2 . . , .. ., , .
|
|
. . ( ) .
- . : - ER .
20. . . . , .
, .
:
- , ( )
- , .
21. . . - .
, , , -, .
( )
:
1
2
3
4
5
6
7
. Tables .
Views , .
Stored Procedures SQL
Triggers .
Index .
User Defined Function -
Keys
User Defined Data Types
Constrains
Users
Roles
Rules
Defaults
22. . (, .. , ). (, ). . : ( () . . : , , . : - , .);
- ( , . : . : , , ); - ( , . . , . : , , , . : . , ); ; ; ; 1 1; ; ; ; ( TCP/IP. . . )
|
|
23. . ( ) . . - . . . - , .
-
.
24. SQL . , . . SQL SQL . SQL . SQL .
SQL.
SQL :
1. ;
2. .
SQL :
1. ;
2. ;
3. ;
4. ;
5. ;
6. ;
7. ;
8. ;
9. -.
25. SQL- ( , , , ). SQL . SQL . .
|
|
, , .. . . . .
. :
1. 128 . 2. . 3. . . , .::=
׀ (). <> .
{} .
[]
[,n] .
26. SQL- (, , , ). , , , , , , . .
( , ).
, , . . . .
. SQL: , () () ; , , .
().
- - , . . ., , , -. .
. - SQL . .
, , .
27. SQL- (, , , , , ). SQL : , ; ; ; - , ; (); ; ; ; ; ; ; . . - . , , . , , , NULL. , . : NULL; .. . , . , , .
|
|
28. SQL-. . . . , (. ), , . - , . . - . - : . : , , , . . : - - - - - - - .
. :
DECLARE{_ }[,n]. SET & SELECT. SELECT -. SET : SET@ ::==<>.
SELECT :
SELECT @ _::=<-> from<_.>
: DECLARE col integer; SET@ a::= sum(-) from .
29. SQL. . SQL , SQL Server , .
BEGIN END:
<_>::=
BEGIN { sql_ | _ } ENDSQL . BEGIN...END . SQL ( , ), BEGIN...END . . :
<_>::= IF _ { sql_ | _ } [ ELSE {sql_ | _ } ]:
<_>::= WHILE _ { sql_ | _ } [ BREAK ] { sql_ | _ } [ CONTINUE ], BREAK. , , CONTINUE
42. . . : NOT - , AND - , OR - . , (or), : , (or) . (and), . , . :
1. - NOT ( ).
2. AND.
3. OR ( ).
Between . I n . Like , : * ;? ; #
30. SQL. (, , ). , . . SQL 6 : - char, - bit, - integer, - real, - interval, / date, time.
.
. ascii ebcdic. : < >::={character[varying][] ׀ [char] ׀ [varchar] []}.
max - () 1. , (varying). , - . - , .
.
, .. 0, 1.
:
< >::= Bit [varying] [].
.
, . . - - .
31. SQL. ( , ). , . . SQL 6 : - char, - bit, - integer, - real, - interval, / date, time.
.
.. 10. :
< >::= {float [] real ׀ double precision}. - .
/ .
/ . SQL :
<_/>::= {DATA ׀ TIME [] [with time zone] ׀ timestamp [] [with time zone]}.
DATA (year - , month - , day - ).
TIME : hour , minute , second ; .
timestamp . - . with time zone . .
32. . . . , , , . , . SQL :
<_>::= CREATE DOMAIN _ [AS] _ [ DEFAULT ] [ CHECK (_)], , . :
DROP DOMAIN _ [RESTRICT | CASCADE]CASCADE , , , .
systypes: SELECT * FROM systypes
. , STR. SQL Server CONVERT CAST, , . CONVERT CAST .
33. SQL, . SQL , . SQL :
1. (sin, cos, exp, pi, power ( ), radians, round, sqrt ..);
2. (Left - , len - , lower - , right - , str - ,substring - , upper - );
3. (datediff - , day(month,year) - (, ) , getday - );
4. ;
5. ;
6. ;
7. ( , , , : AVG , SUM, Min, Max, count )
36. SQL. SQL , . :
GETDATE () - ;
ISDATE () - ;
DAY () - ;
MONTH () - ;
YEAR () - ;
DATEADD (, , ) - (, , , . .).
37 SQL, . . , - . . DDL - , . , : .; ; ; .; .; ; ; . DDL 3 SQL: CREATE-, ; DROP-, . ; ALTER-, . . , . . SQL. SQL- CREATE DATABASE:REATE DATABASE <__> ON <File1>,.. . SQL . . , . .
38 SQL (, ). . CREATE TABLE .
CREATE TABLE _(
_ _ [NOT NULL],
PRIMARY KEY(_,),
FOREIGN KEY _ (_,)
REFERENCE _
UNIQUE(_,),
)
NOT NULL . PRIMARY KEY FOREIGN KEY ( , NULL). UNIQUE .
39 SQL (, ). . . ALTER TABLE:
, , 333 . :
Alter table
Alter drop default;
Alter table
Alter set default ;
Alter table
Add varchar(14);
40. , SQL, (, ). . SELECT SQL.
SELECT [ALL | DISTINCT ]
{* | [_ [AS _]]} [,...n] FROM _ [[AS] ] [,...n]
[WHERE <_>]
[GROUP BY _ [,...n]]
[HAVING < >]
[ORDER BY _ [,...n]]
SELECT (), .
, . , , .
FROM ; WHERE ; GROUP BY , ; HAVING ; SELECT , ; ORDER BY . ALL , DISTINCT , , .
BETWEEN , . IN , , . LIKE , -.(% - ; _ - ; [ ] , ). - ASC. - DESC.
41. ccess. . . . . Access . . , . , .
43. . . . , , -. Access , . . , , . , . () . , . . . , , . , , → → . . → → . , , → → . . . . , .. , . ( ) , , . , , .
44. . . , , . - , . . , . , . , , . PL/SQL, . CURSOR, OPEN, FETCH CLOSE. CURSOR . OPEN , . FETCH . CLOSE . CURSOR. , : %ISOPEN - TRUE, ; %FOUND - , , ; %NOTFOUND - TRUE, ; %ROWCOUNT - . OPEN, FETCH CLOSE.
45. Access. . - , , , , . Microsoft Access . . , , . , , . , , . , . . , . - : , , , , , ( ) . - - , , , , , . - , , .
46. , Access. . Microsoft Access , y Microsoft Office. , , . Access , . Access , . , Access . . , . , . , . , . , Access - . . . . Access , . , / , . , Microsoft Access 47 . . .
47. Access. . Microsoft Access. , . Microsoft Access: , ; , ; , . , , , , , . . Microsoft Access: , ; , ; , . Admin , , , , . , . , . , . , , . , . , CTRL. , , . , 4 5. 3 5 ). .