You are on page 1of 33

PHN 3

QUN TR C S D LIU ORACLE


Chng 1 CC LNH KHI TO, TRUY VN C BN

http://download.oracle.com/docs/cd/B13789_01/server.101 /b10759/toc.htm

Ni dung
Bng (table) D liu (data/record) Nhp / Xut d liu

Table: To bng
C php
CREATE [GLOBAL TEMPORARY] TABLE table_name ( column_name type [CONSTRAINT constraint_def DEFAULT default_exp] [, column_name type [CONSTRAINT constraint_def DEFAULT default_exp]...] [,table_constraint [,]] )
3

Table: To bng
V d 1:
CUAHANG(MACH, TENCH, DIACHI, DIENTHOAI)

CREATE TABLE "CUAHANG ( "MACH" VARCHAR2(10 BYTE) NOT NULL ENABLE CONSTRAINT "CUAHANG_PK" PRIMARY KEY, "TENCH" VARCHAR2(20 BYTE), "DIACHI" VARCHAR2(20 BYTE), "DIENTHOAI" VARCHAR2(10 BYTE) ) ;
4

Table: To bng
V d 1:
CUAHANG(MACH, TENCH, DIACHI, DIENTHOAI)

Table: To bng
V d 2: NHANVIEN( MANV, TENNV,
DIACHI, DIENTHOAI, MACH) CREATE TABLE NHANVIEN ( "MANV" VARCHAR2(10 BYTE) NOT NULL ENABLE CONSTRAINT " NHANVIEN _PK" PRIMARY KEY, "TENNV" VARCHAR2(20 BYTE), "DIACHI" VARCHAR2(20 BYTE), "DIENTHOAI" VARCHAR2(10 BYTE), MACH VARCHAR2(10 BYTE) CONSTRAINT NV_FK REFERENCES CUAHANG(MACH) ) ;

Table: To bng
Cc rng buc trn ct
[CONSTRAINT <tn RB>] [Kiu rng buc]
Kiu rng buc [NOT] NULL CHECK(iu kin kim tra) UNIQUE PRIMARY KEY Din gii Ct (khng) c rng iu kin m d liu lu vo phi tha ng D liu khng xut hin qu 1 ln trong bng D liu khc null v l unique 7

Table: To bng
Cc rng buc trn ct
Kiu rng buc REFERENCES <tn bng> [(<DS tn ct kha chnh>)] [ON DELETE {CASCADE|SET NULL}] Din gii Rng buc d liu lu phi c trc mt bng bn ngoi. VD: nhn vin A xut hin trong bng lng, th trc trong bng nhn vin ca cng ty phi c A

Table: To bng ?
Cn lu thng tin lp hc v sinh vin gm cc d liu sau:
M lp hc Tn lp hc Nm nhp hc Lp trng M sinh vin Tn sinh vin Nm sinh im trung bnh Sinh vin thuc lp

Table: To bng ?
To bng v cc rng buc lu thng tin trn m bo tnh ng n d liu Lp hc
M s lp hc khng trng nhau Tn khng c rng v khng trng nhau Nm nhp hc c tht Lp trng: lu m sinh vin c th hoc null nu lp mi cha bu lp trng

10

Table: To bng ?
To bng v cc rng buc lu thng tin trn m bo tnh ng n d liu Sinh vin
M s sinh vin khng trng nhau Tn khng c rng Nm sinh c tht im trung bnh: t 0 n 1 Sinh vin phi thuc mt lp c th Khi xa lp hc, ton b thng tin sinh vin trong lp s t ng xa.

11

Table: Thay i cu trc


C php
ALTER TABLE table_name <nh ngha thay i> [,nh ngha thay i] ;

12

Table: Thay i cu trc


V d: NHANVIEN( MANV, TENNV,
DIACHI, DIENTHOAI, MACH) CREATE TABLE NHANVIEN" ( . MACH VARCHAR2(10 BYTE) CONSTRAINT NV_FK REFERENCES CUAHANG(MACH) );

ALTER TABLE NHANVIEN DROP CONSTRAINT NV_FK ;


13

Table: Thay i cu trc


a ngha thay i nh
ADD [COLUMN] ( <tn ct> <kiu ct>[,...]) ALTER [COLUMN] <tn ct> {SET DEFAULT <biu thc> | DROP DEFAULT} DROP [COLUMN] <tn ct> RENAME TO <tn bng>
14

Table: Thay i cu trc


a ngha thay i nh
ADD [CONSTRAINT [<tn RB>]] PRIMARY KEY (<tn ct>[,...]) ADD [CONSTRAINT [<tn RB>]] FOREIGN KEY (<tn ct>,...) REFERENCES <tn table> [(<DS ct kha chnh>)] DROP PRIMARY KEY DROP FOREIGN KEY <tn RB>
15

Table: Thay i cu trc


V d
ALTER TABLE NHANVIEN ADD CONSTRAINT NV_FK FOREIGN KEY (MACH) REFERENCES CUAHANG(MACH) ;

16

Table: Thay i cu trc?


B sung cc rng buc khng th khai bo lc to bng Lp hc
Lp trng: lu m sinh vin c th hoc null nu lp mi cha bu lp trng

17

Table: Xa bng
C php
DROP TABLE table_name [, table_name] ... [CASCADE CONSTRAINTS] CASCADE CONSTRAINTS: xa cc rng buc ton vn lin quan cc kha chnh trong bng

V d
DROP TABLE NHANVIEN CASCADE CONSTRAINTS ;
18

Record: Thm mi
C php
INSERT INTO <table> [(<column i, . . . , column j>)] VALUES (<value i, . . . , value j>) ;

V d:
INSERT INTO CUAHANG VALUES ( 1, 'CUA HANG 1', '123 LY TU TRONG', '071088822') ; INSERT INTO CUAHANG (MACH, TENCH) VALUES ( 1, 'CUA HANG 1') ;
19

Table: Thm mi?


Lu cc thng tin sau vo csdl
Lp tin hc kha 1 (DHTHK1) tuyn sinh nm 2006 gm nhng sinh vin: (200601) Nguyn Mnh Tun, tb: 8.0 (200602) Trn Anh V, tb: 4.0 Lp tin hc kha 2 (DHTHK2) tuyn sinh nm 2007 gm nhng sinh vin: (200701) Trn Nhn i, tb: 0.0 (200702) Lm Nht Trng, tb: 7.0
20

Record: Sa i ni dung
C php
UPDATE <table> SET <column i> = <expression i>, ..., <column j> = <expression j> [WHERE <condition>];

21

Record: Sa i ni dung
V d
UPDATE CUAHANG SET TENCH='CUA HANG CUA TOI' WHERE MACH=1;

22

Record: Xa
C php
DELETE FROM <table> [WHERE <condition>];

V d
DELETE FROM CUAHANG WHERE MACH=1;

23

Table: Sa i v xa ni dung?

Chuyn sinh vin t lp TH1 xung TH2 nu im trung bnh < 5 Xa sinh vin c im trung bnh = 0 (khng i hc)

24

Export data
C php export username/password@net_service_name file=<ng dn/tn file>.dump log file=<ng dn/tn file>.log owner= username V d export userid=system/admin@db1 file=c:\db1.dmp log=c:\db1.log
25

Export data
V d export userid=system/admin@db1 file=c:\db1.dmp tables=(cuahang)

26

Import data
C php imp username/password@net_service_name file=<ng dn/tn file>.dump fromuser= username touser=username V d:
imp system/admin@db1 file=c:\db1.dump tables=(cuahang) ignore=y
27

Import data

28

29

Bi tp: Xy dng csdl qun l kho


- Qun l qu trnh xut-nhp-tn hng ha. - Theo di v nh gi tnh hnh hng tn kho - Thng tin nhanh v tn kho hin ti v c s lng v gi tr. - In trc tip phiu nhp kho, phiu xut kho, - Bo co tn kho: Th kho; Bo co tn kho; Bng k nhp hng; Bng k xut hng.

30

Nhp/xut kho

31

Th kho

32

Bi tp: Xy dng csdl qun l kho


Bng d liu:
- SAN_PHAM (MA_SP, TEN_SP, DVT, DIENGIAI) - NHAP_KHO (HD_NHAP, NGAY_NHAP) - NHAP_KHO_CT (HD_NHAP, MA_SP, DON_GIA, SOLUONG) - XUAT_KHO(HD_XUAT, NGAY_XUAT) - XUAT_KHO_CT (HD_XUAT, MA_SP, SOLUONG, DON_GIA) - TON_KHO(MA_SP, DON_GIA, SOLUONG)

33

You might also like