Professional Documents
Culture Documents
Cphpculnhtobngvkhachnh
To bng khng c kha chnh
C php
Create table [Tn Bng] ( [Thuc tnh 1] [Kiu d liu 1], [Thuc tnh 2] [Kiu d liu 2],
V d
Create table NHAN_VIEN ( manv char(10), hoten varchar(30), ngaysinh datetime,
luong float
Cclnhvthayicutrcbng
Thm, xa, sa mt thuc tnh Thm, xa kha chnh Thm, xa kha ngoi Thm, xa rng buc min gi tr Thm, xa rng buc UNIQUE
C php
V d
Sa thuc tnh : Alter table [Tn Bng] alter column [Tn thuc tnh] [Kiu d liu mi]
Sa thuc tnh DiaChi Alter table NhanVien Alter column DiaChi varchar(50)
C php
Thm kha chnh : Alter table [Tn Bng] add constraint [Tn kha chnh] PRIMARY KEY ([Danh sch cc thuc tnh ca kha chnh])
V d
Thm kho chnh cho bng nhn vin: Alter table NhanVien add constraint PK_NHANVIEN PRIMARY KEY (MaNV)
Lu : Khi to kha chnh cho bng bn ngoi lnh to bng th cc thuc tnh ca kha chnh phi c khai bo l NOT NULL trong cu lnh to bng
Thm kha ngoi : ALTER TABLE [Tn Bng] ADD CONSTRAINT [Tn kha ngoi] FOREIGN KEY ([Danh sch cc thuc tnh kho ngoi]) REFERENCES [Tn bng tham chiu] ( Thm kha ngoi cho bng PHONG: ALTER TABLE PHONG ADD CONSTRAINT FK_PHONG_NHANVIEN FOREIGN KEY (trphg) REFERENCES NHANVIEN(manv)
Thm rng buc min gi tr ALTER TABLE [Tn Bng] ADD CONSTRAINT [Tn rng buc min gt] CHECK ([Biu thc iu kin])
Thm rng buc phi thuc Nam hoc N ALTER TABLE NHANVIEN ADD CONSTRAINT C_PHAI CHECK (PHAI IN (Nam, N))
Mt s lu : Tn kho chnh, kha ngoi ch mang tnh gi nh. Danh sch cc thuc tnh kho ngoi cch nhau bng du phy Danh sch cc thuc tnh kho chnh cch nhau bng du phy
Cclnhxemthngtincamtbng C php
Xem cu trc bng sp_help [Tn Bng] sp_help NHANVIEN
V d
Nhp,cpnhtdliu
Mt s c php nhp d liu
C php
V d
V d
: NHANVIEN (manv, hoten, ngaysinh, phai, luong,phg) Insert into NHANVIEN values (NV001, Nguyen Van A, 12/30/1955, Nam, 5000, null) Insert into NHANVIEN(manv, hoten, phai, ngaysinh, luong) values (NV001, Nguyen Van A, Nam,12/30/1955, 5000)
Insert khng tng minh Insert into [Tn Bng] values ([gt1], [gt2], ..., [gtn] Insert tng minh Insert into [Tn Bng] ([tt1], [tt2], ..., [ttn]) values ([gt1], [gt2], ..., [gtn] Insert t mt ngun d liu c sn : Cha quan tm : Xem t kha INSERT...SELECT
Mt s lu :
Kiu d liu Unicode Thm k t N trc chui Unicode Kiu d liu ngy thng nh dng nhp ngy thng mc nh : mm/dd/yyyy Insert into NHANVIEN values (NV001, NNguyn Vn Trng, 12/30/1955, Nam, 5000, null) Insert into NHANVIEN values (NV001, NNguyn Vn Trng, 12/30/1955, Nam, 5000, null)
Cch 1 : Nhng nhn vin m c MA_NQL l null th nhp trc Sau nhp nhng Nhn vin m nhp thng tin v NQL ca nhn vin .
Cch 2 : Bc 1. Nhp NHANVIEN, t thuc tnh MA_NQL l null Bc 2. Cp nht MA_NQL ca NHANVIEN
Xabng
C php cu lnh xa bng:
Drop table [Tn bng] Drop table NHANVIEN
B mn H Thng Thng Tin Khoa CNTT Lu khi xa bng c lin quan n kha ngoi : 1. Nu khng c tham chiu vng th tin hnh xa bng cha kha ngoi trc sau ri xa bng cn li, hoc xa kha ngoi ri sau tin hnh xa cc bng 2. Nu c kha vng th xa mt kha mt kha vng ri tin hnh lm nh trng hp 1
Xemdliucamtbng
Xem ni dung ca mt bng SELECT * FROM [Tn bng] Xa ni dung ca mt bng DELETE FROM [Tn bng] WHERE [Biu thc iu kin] Xem d liu ca bng NHANVIEN SELECT * FROM NHANVIEN Xa nhn vin NV001 ca bng NHANVIEN DELETE FROM NHANVIEN WHERE manv = NV001 Xa tt c d liu bng NHANVIEN DELETE FROM NHANVIEN
NgnngSQLPhn2
I. Nidungcnquantm
1) Tng qut cu truy vn. 2) Cc loi truy vn n gin. 3) Cu truy vn group by. 4) Truy vn lng v Php chia 5) Cc dng truy vn khc.
II.
Tngqut
Mt cch tng qut, khi select gm c 3 mnh chnh: Select: Xc nh cc ct cn a ra kt qu. From: Xc nh cc bng cn ly thng tin ra. Where: Xc nh cc mu tin tha yu cu chn lc a ra kt qu. Ngoi ra, m rng kh nng ca ngn ng, khi select-from-where cn c b sung thm cc mnh group by, having, order by, cc hm h tr tnh ton: max, min, count, sum, avg. Sau y l c php tng qut ca cu truy vn d liu: SELECT [tnh cht] <danh sch cc thuc tnh_1> FROM <danh sch cc table hoc query/view [as alias] > [WHERE <iu kin_1>] [GROUP BY <danh sch cc thuc tnh_2>] [HAVING <iu kin_2>] [ORDER BY <danh sch cc thuc tnh_3 [ASC | DESC]>
Din gii : 1. Tnh cht : Mt trong cc t kha: ALL (chn ra tt c cc dng trong bng), DISTINCT (lai b cc ct trng lp thng tin), DISTINCTROW (lai b cc dng trng lp thng tin), TOP <n> (chn n dng u tin tha mn iu kin). Danh sch cc thuc tnh_1: tn cc thuc tnh cho bit thng tin cn ly. Ch : Cc thuc tnh cch nhau bi du ,
2.
B mn H Thng Thng Tin Khoa CNTT Nu ly tt c cc thuc tnh ca 1 bng tbl th dng: tbl.* Nu sau FROM ch c 1 table v ly tt c cc field ca table th dng select * Nu tn ti 1 thuc tnh sau select xut hin 2 table sau FROM th phi ch nh r thuc tnh thuc table no. 3. 4. 5. 6. 7. 8. Danh sch cc table: cc table cha thng tin cn ly. Khi tm kim thng tin trn nhiu hn 2 table th phi kt cc table li vi nhau (iu kin kt t sau where) Alias: b danh (tn tt) ca bng dng cho cc bng c tn qu di. iu kin_1: l iu kin lc d liu. Danh sch cc thuc tnh_2: d liu s c gom nhm theo cc ct ny, u tin t tri sang. iu kin_2: iu kin lc li d liu sau khi thc hin tnh tan trn d liu. iu kin ny c p dng trn d liu tha mn iu kin_1. Danh sch cc thuc tnh_3:sp xp d liu theo ct no, th t l tng (ASC) hoc gim (DESC). Mc nh l d liu c sp theo th t tng dn. Vic sp xp c thc hin theo th t u tin t tri qua phi.
III.
Truyvnngin
SELECT <danh sch thuc tnh> FROM tn_bng
Sau select, * c dng vi ngha ly ton b cc ct ca bng. Dng t kho distinct loi b cc b trng nhau v all ly tt c cc b d liu. Mc nh khng g c chnh l c dng t kha all. Sau select c th dng cc biu thc s hc nh: +, -, *, /, v c th thc hin cc ton t trn thuc tnh. VD: Cho bit danh sch tt c cc nhn vin vi tt c cc thng tin
A.
Tm kim c sp xp
sp xp th t d liu, ta s dng mnh ORDER BY: SELECT FROM ORDER BY thuc_ tnh_1[ASC|DESC], thuc_tnh_2[ASC|DESC], ...
Tp_thuc_tnh gm 1 thuc tnh hoc nhiu thuc tnh v u tin tnh t tri sang phi.
B mn H Thng Thng Tin Khoa CNTT VD: Vi cu lnh: select * from Table1 order by B desc,A asc trn bng di y: A An Binh Chi B 8 8 9
Hung 10 Ta s c kt qu sau: A B
u tin l xp th t theo B trc, sau , vi nhng gi tr B ngang nhau th s xp theo A. VD: Cho bit danh sch cc nhn vin sp tn theo th t Alphabet
Cho bit danh sch cc nhn vin theo tng phng ban, trong tng phng ban tn nhn vin sp theo th t
B.
h tr tm kim c iu kin, s dng mnh WHERE trong cu lnh SELECT vi v tr nh sau: 1. SELECT FROM ANDvOR
VD: SINHVIEN (MASV, HOTEN, NGSINH, LOP) Cho danh sch cc sinh vin ca lp TH01.
Lu : Khi thuc tnh c th nhn gi tr null, cn cn thn khi s dng so snh vi nhiu iu kin lin tip. 2. BETWEEN...AND,NOTBETWEENAND
Hoc
Hoc
3. ISNULLvISNOTNULL IS NULL v IS NOT NULL : kim tra mt gi tr c phi l NULL | NOT NULL hay khng Cho bit cc nhn vin khng c ngi qun l trc tip
4. INvNOTIN IN v NOT IN dng kim tra mt gi tr nm trong hay khng nm trong mt tp hp no hay khng. Cho bit cc n t hng c t mt hng H1, H2, H3.
C.
Tm kim c x l xu k t
x l vi cc d liu thuc dng xu k t, ngn ng SQL c h tr php LIKE. Thng thng khi so snh thuc tnh c kiu d liu thuc dng xu k t th ngi ta thng dng LIKE ch khng dng php bng = VD: Hin ra cc sinh vin tn Trang
% : dng i din cho nhiu k t ng trc t Trang Ngoi ra cn c cc k t sau m t mu cn tm: _ thay th cho k t bt k. Ch : Like ab\%cd% cho ra nhng chui bt u vi ab%cd Like ab\\cd% cho ra nhng chui bt u vi ab\cd
D.
VD:
Cch 2 :