.


:




:

































 

 

 

 


SQL




SQL :

>::=CREATE TABLE < >( > [{,< >}])< >::=< > > >::=< > < >[< >][< >]< >::=DEFAULT { <literal> | USER | NULL } >::=NOT NULL[ >] >CHECK (< >) >::= UNIQUE< >::=FOREIGN KEY < > < >::= REFERENCES < > (< >)

, .

, .

, , . . , , . , .

CREATE TABLE , .

, , , : .

, , , . SQL , ; USER, , ( ); NULL, , . NOT NULL ( ), .

NOT NULL "CHECK (C IS NOT NULL)" ( C ). NOT NULL , DEFAULT NULL. , .

, . , .

, : FOREIGN KEY(< >) < >, , . , "--" (1:). . SQL , , , () , . .

, , , . , , .

BOOKS "".

:

  • 14, , , BOOKS.
  • , 120. .
  • , 30, .
  • , 30, .
  • , 1960 . .
  • , 20, .
  • 5 1000.
CREATE TABLE BOOKS (ISBN varchar(14) NOT NULL PRIMARY KEY, TITLE varchar(120) NOT NULL, AUTOR varchar(30) NULL, COAUTOR varchar(30) NULL, YEAR_PUBL smallint DEFAULT Year(GetDate()) CHECK(YEAR_PUBL >= 1960 AND YEAR_PUBL <= YEAR(GetDate())), PUBLICH varchar(20) NULL, PAGES smallint CHECK(PAGES > = 5 AND PAGES <= 1000));

? , , 5 1000, ,

ALTER TABLE, :

  • ;
  • - ;
  • ;
  • ;
  • ;
  • ;
  • .

ALTER TABLE:

< >::= ALTER TABLE < > { ADD > ALTER < > {SET DEFAULT <> DROP DEFAULT } | DROP < > {CASCADE | RESTRICT} | ADD { < >| < > | < > | < > } | DROP CONSTRAINT { CASCADE | RESTRICT} }

ALTER TABLE , , . , .

. . ALTER TABLE , . EDUCATION (), , ("", "", " ", "") READERS.

ALTER TABLE READERSADD EDUCATION varchar (30) DEFAULT NULLCHECK (EDUCATION IS NULL OR EDUCATION= "" OR EDUCATION= " " OR EDUCATION= " " OR EDUCATION= "")

READERS EDUCATION, . .

SQL

SELECT

(Data Query Language) SQL SELECT. . , . SQL ( ) . , . , , , , , , .

SELECT :

SELECT[ALL|DISTINCT](< >|*)FROM < >[WHERE <- >][GROUP BY < >][HAVING <- >][ORDER BY < , >]

ALL , , . , . ( , ). DISTINCT , , .

*. () , .

FROM () .

WHERE , .

GROUP BY .

HAVING -, .

ORDER BY , , . , , , , , .

WHERE :

  • { =, <>, >,<, >=,<= }, .
  • Between A and B A B. , , . Not Between A and B, , , .
  • IN () , . . NOT IN (), , .
  • LIKE NOT LIKE. LIKE , , , , . NOT LIKE .

:

  • (_) ;
  • (%) ;
  • IS NULL. : . :

< >IS NULL < > IS NOT NULL.

( ) , IS NULL "" (TRUE), IS NOT NULL "" (FALSE), IS NULL "", IS NOT NULL "".

  • EXISTS NOT EXISTS. , , .

.

SELECT:

  • SELECT , , . . (DISTINCT) (ALL, ). , , '*' () .
  • FROM , SELECT, . , . , , . -, .

SELECT .

SELECT . ,

SELECT * FROM R1, R2

R1 R2.

SELECT R1.A, R2.B FROM R1, R2

A R1 B R2, , , .

  • WHERE , , - , , , .

, . R1, R2, R3. , R1, R2 R3 .

R1 = (, , ); R2 = (, ); R3 = (, )

R1
. .  
. .  
. .  
. .  
. .  
. .  
. .  
. .  
. . Null
. .  
. .  
. .  
. .  
. .  
. .  
. .  
. .  
R2
. .  
. .  
. .  
. .  
. .  
. .  
. .  
. .  
       

 

R3
 
 
 
 
 

on_load_lecture();

SELECT.

SELECT DISTINCT FROM R3

:

 
 
SELECT η FROM R1 WHERE = " " AND = 5

:

. .
. .
SELECT , FROM R2,R3 WHERE R2. = R3.;

WHERE R2 R3, WHERE , R3, , .

:

. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
SELECT DISTINCT R1.η FROM R1 a, R1 b WHERE a. = b. AND a. <> b. AND a. <= 2 AND b. <= 2;

R1 a b, .

:

. .

, ( ) ( , , ). , SQL , , .





:


: 2016-07-29; !; : 2060 |


:

:

, , .
==> ...

1719 - | 1621 -


© 2015-2024 lektsii.org - -

: 0.03 .