():
:
ER-:
.
.
: .
: .
, ( ).
1. , .
2. , , .
3. .
4. .
5. , .
6. .
7. , , .
8. () , , .
, .
:
( :) .
:
. , . , (, ). , .
, , () .
: , , . , .
:
:
:
, .
:
( ). :
: 6 ( 2*3=6)
: ( , ). :
1:1, .. ;
|
|
1:n, .. , ;
2:n, .. () , .
() . ;
: 3.
:
.
:
: , , , .
: , , , , .
, .
, ( , , .)
: " ", "", "", "", "", " " :
+ " "+""
+
+
+ " "+""
: .
:
()
:
s - ()
p -
´ -
-
È -
Ç -
><F - F ( -, Q-join)
>< - , ,
> -
É< -
>Ì -
ÉÌ -
. .
- . :
F
, , .
() : ( ) , . , () : ( ) , . (FULL JOIN) (UNION) .
( ):
( ):
P(r)=r.<026 : where r.<026
(rÎR){r|P(r)} , r R r P.
|
|
{|P()} " , ".
. ER-
, . (), .
. , .
: . , . , , , .
: , , .
.
: (1), () ().
1 (). A B, A B. .
(). A B, A 0,1 B, .
C (). , , , , , . . , , .
:
>1
>1
>
>
>M
>M ( )
:
.
/ . -
/
/ 1
_
_
, (), , , , :.
, , . , .
():
1:1 , A, , B, , . . 1:1 ( ).
|
|
1: A B, A 0,1 B. B A. . B, , A, .
:1 1:.
: , A 0,1 B . , .
:
/ . _ 1 1
/ . _ 1
/ . _ 1
1
1
- - 1 1
__ 1
1 1.
, . ( 1, ) ( , ..). ( .). ( ) ..
, .
- -, , .
- -.
- , ( ).
, , :
;
;
;
--;
.
, .
, , .
( ) :
- :
o ;
o 1:1 , , ;
o ;
o :;
o .
:
:
1) .
2) 5 .
3) 1- 4- .
4) .
5) 1 .
6) .
7) _ .
8) _ 1:.
|
|
9) _ 1:1.
:
:
;
;
.
:
( 1:1):
:
" ".
:
: .
:
: 1:1, .
:
: .
( ) . () , , . , ((, ) , () ).
:
.
, .
. , .
, .
2- , 1- .
3: 3, 2 .
,, > B>, , , C A .
, .. , :
: .
: .
, . (2).
:
, 3, , .
: , , .
:
1)
2) .
SQL
SQL ( ANSI): , .
NULL , .
now() , .
Year(now()) , .
:
MIN(field) field.
MAX(field) field.
COUNT(*) .
COUNT(field) field is not null.
SUM(field) field.
AVG(field) field.
COUNT ; MIN MAX , ""; SUM AVG .
, ", ":
(rÎR)(r. | r. = "")
ALL * : NULL-.
BETWEEN .
: +, <, >, || () .
DROP TABLE , , .
:
DROP TABLE
CREATE VIEW
CREATE TABLE
ALTER TABLE
ALTER TABLE :
ALTER TABLE ADD COLUMN
|
|
ALTER TABLE ALTER COLUMN
ALTER TABLE DROP COLUMN
, 1996 2000 tblBook.
select * from tblBook where between 1996 and 2000;
select * from tblBook where >= 1996 and <= 2000;
select * from tblBook where IN (1996, 1997, 1998, 1999, 2000);
" SQL ( - )".
LIKE CHAR VARCHAR .
, '%c%t_%': enchanter, acritol, cartone.
SQL ( ):
insert into r select (, , , -) in Small Word, 9, 135, 7
" ": R .
, , LIKE ESCAPE:
select * from sa where name like '$%%' escape '$'; -- %
: " : (.. ), ()
,
, "
: .
SQL:
LEFT.
SQL:
: right ( , )
:
:
4.
EXISTS , - .
: IS [NOT] NULL.
:
:
ANSI