.


:




:

































 

 

 

 





. SQL , .. . . . . . . , . , . , , , , . , Access, . , .

, . :

CREATE VIEW < >

[(< > [,< > ]...)] AS < SELECT>

, , SELECT. : DROP VIEW < >.

. . :

1. . , , () ;

2. . ;

3. . , ;

4. . ;

5. . , , .

, .

SQL . , . SQL . (CURSOR) SQL ( SELECT). (OPEN < >), (FETCH < >...), , , , (CLOSE < >).

:

CREATE DOMAIN < > [AS]

[DEFAULT < >]

[CHECK (< >)]

SQL : (), , , / . (CHAR(n) CHARACTER(n)) (VARCHAR(n) CHAR VARYING(n) CHARACTER VARYING(n)), n . VARYING , n . (SMALLINT, INT INTEGER) (FLOAT [precision], REAL, DOUBLE PRECISION, NUMERIC(precision, scale), DECIMAL(precision, scale) DEC (precision, scale)), precision , scale . (BIT(n)) (BIT VARYING(n)). / : DATE, TIME TIMESTAMP. DATE TIME , TIMESTAMP . INTERVAL . AS, : Name AS VARCHAR(20).

CHECK , . ,

CREATE DOMAIN sex_type AS CHAR CHECK (VALUE IN (M,F));

IN , IN (SELECT s_type FROM STypes).

ALTER DOMAIN. DROP DOMAIN, :

DROP DOMAIN < > [RESTRICT | CASCADE]

CASCADE , , , .

:

CREATE TABLE < > (< > < > [NOT NULL] [,< > < > [NOT NULL]]...)

. . NOT NULL , . ,

CREATE TABLE ( CHAR(5) NOT NULL, CHAR(8), VARCHAR(20) NOT NULL, DECIMAL(8,2));

:

ALTER TABLE < >

({ADD, MODIFY, DROP} < > [< >] [NOT NULL]

[,{ADD, MODIFY, DROP} < > [< >] [NOT NULL]]...)

(ADD), (MODIFY) (DROP) . ALTER TABLE , CREATE TABLE, . :

ALTER TABLE (ADD VARCHAR(20));

: DROP TABLE < >.

, , . ASSERTION. :

CREATE TABLE < >

{< > < > [NOT NULL] [UNIQUE] [DEFAULT < >] [CHECK (< >)] [, ]}

[PRIMARY KEY (< >), ]

{[UNIQUE (< >), ] [, ]}

{[FOREIGN KEY (< >)] REFERENCES < > [< >] MATCH {PARTIAL | FULL} [ON UPDATE <>] [ON DELETE < >] [, ]} {[CHECK (< >)] [, ]}.

PRIMARY KEY . UNIQUE () . FOREIGN KEY REFERENCES . . SQL : CASCADE, SET NULL, SET DEFAULT, NO ACTION ( ). CHECK . CONSTRAINT < >, ALTER TABLE. ,

CREATE TABLE ( INTEGER PRIMARY KEY, INTEGER, DATE, VARCHAR(255), CONSTRAINT FOREIGN KEY () REFERENCES ON UPDATE CASCADE ON DELETE CASCADE);

:

ALTER TABLE < >

[ADD [COLUMN] < > < > [NOT NULL] [UNIQUE]

[DEFAULT < >] [CHECK (< >)]]

[DROP [COLUMN] < > [RESTRICT | CASCADE]]

[ADD CONSTRAINT < > PRIMARY KEY | UNIQUE | FOREIGN KEY | CHECK]

[DROP CONSTRAINT < > [RESTRICT | CASCADE]]

[ALTER [COLUMN] SET DEFAULT <>]

[ALTER [COLUMN] DROP DEFAULT]

:

CREATE [UNIQUE] INDEX < > ON < > (< > [ASC | DESC] [,< > [ ASC | DESC ]...) [WITH {PRIMARY | DISALLOW NULL | IGNORE NULL}]

. . , . UNIQUE, . , UNIQUE . PRIMARY . UNIQUE , . ASC ( ), DESC. . ,

CREATE INDEX AscName ON (, , );

WITH NULL (DISALLOW NULL) , NULL (IGNORE NULL).

: DROP INDEX < >.

, SQL , . SQL BEGIN TRANSACTION. :

1. COMMIT, . ;

2. ROLLBACK, , , .

3. , SQL.

, SQL , COMMIT, ROLLBACK. SET TRANSACTION (READ ONLY READ WRITE) , , . , , , T1, 2 , 1. : READ UNCOMITED ( ), READ COMMITED ( ), REPEATABLE READ ( ), SERIALIZABLE. SERIALIZABLE ( ), . .





:


: 2016-11-24; !; : 610 |


:

:

- , 20 40 . - .
==> ...

1847 - | 1804 -


© 2015-2024 lektsii.org - -

: 0.014 .