Professional Documents
Culture Documents
SQL Bai Tap 1
SQL Bai Tap 1
25/12/2008
1 SQL - Bi tp c bn 1
1.1 Cu 1
Xy dng c s d liu c tn l LopHoc, c mt bng d liu tn l DSSV (danh sch sinh vin), trong bng ny c cc trng d liu nh sau: Tn d liu M sinh vin Tn sinh vin Tui S in thoi a ch Tn trng masv tensv tuoi sodt diachi Loi d liu Chui k t c ng 6 k t. Chui k t khng vt qu 32 k t. S nguyn Chui k t khng qu 15 k t. Chui k t khng vt qu 256 k t.
Sau khi to xong, thc hin cc yu cu sau: Dng lnh chn danh sch sinh vin ca lp bn ang hc vo bng DSSV trn. Sau khi to xong, dng lnh SELECT hin th danh sch sinh vin chn vo. Dng lnh DELETE xa ton b danh sch. Xa Bng DSSV khi c s d liu LopHoc. Xa C s d liu LopHoc.
1.1.1 Hng dn * to mi c s d liu, ta nhp lnh sau vo ca s Query: CREATE DATABASE LopHoc; T m lnh trn v bn F5 chy. * to mt bng mi, ta chuyn vo lm vic trong c s d liu ny (bng lnh USE), sau to bng bng cc lnh sau: USE LopHoc; GO; CREATE TABLE DSSV ( masv nvarchar(6) PRIMARY KEY, tensv nvarchar(32), tuoi int, sodt nvarchar(15), diachi nvarchar(256) ) Nhp cc lnh trn vo ca s Query, t m vng lnh v bm F5 chy. * nhp d liu cho bng, ta s dng cu lnh INSERT nh sau: INSERT INTO DSSV (masv, tensv, tuoi, sodt, diachi) VALUES ('A012345', 'Pham Ngoc Hung', 32, '0982872507', 'Hoang Quoc Viet, Cau Giay, Ha Noi');
SQL
Trang 1 of 3
FPT-Aptech
25/12/2008
Cu lnh trn chn thm mt dng (bn ghi) d liu vo bng DSSV. Lu d liu bn trong mnh VALUES phi ng kiu v ng trt t vi danh sch cc trng lit k ngay sau tn DSSV (tc l 'A012345' l kiu chui, tng ng v ph hp vi trng masv c kiu nvarchar(6), 32 l s nguyn tng ng vi trng tuoi thuc kiu int,...). Chng ta c th thm cc bn ghi khc bng cc lnh INSERT, vi lu l gi tr ca trng masv trn cc bn ghi l khng c trng lp, v trng ny l trng kha chnh (PRIMARY KEY). * hin th d liu trong bng DSSV, ta s dng lnh sau: SELECT * FROM DSSV; Nu ch mun hin th tt c cc bn ghi ca bng DSSV trn ch vi d liu nm trong cc trng masv, tensv, sodt, ta dng lnh sau: SELECT masv, tensv, sodt FROM DSSV; Khi , kt qu ch cha d liu ca tt c cc bn ghi nhng ch vi 3 trng masv, tensv v sodt. * xa tt c d liu trong bng, ta dng lnh sau: DELETE FROM DSSV; Sau khi thc hin lnh ny, tt c cc bn ghi hin c trong bng DSSV s b xa. * xa bng DSSV khi khng cn s dng bng ny na, ta s dng lnh sau: DROP TABLE DSSV; * xa c s d liu LopHoc, trc ht ta cn chuyn sang lm vic mt c s d liu khc ri mi gi lnh xa c s d liu ny (tc l ta ch c th "p " mt ngi nh sau khi ra khi ngi nh ). USE master; -- chuyen sang csdl master DROP DATABASE LopHoc;
1.2 Cu 2
Xy dng c s d liu kho sch c tn l KhoSach cha sch. C s d liu ny c mt bng c tn l Sach, trong c cc trng d liu sau: Tn d liu M sch Tiu sch Tc gi chnh ng tc gi Tn trng masach (trng kha) tieude tacgiachinh dongtacgia Dng d liu Kiu d liu Rng buc Trng kha Khng c b trng (NOT NULL) Khng c b trng c php b trng
Chui k t khng vt nvarchar(20) qu 20 k t Chui k t khng vt nvarchar(100) qu 100 k t Chui k t khng vt nvarchar(32) qu 32 k t Chui k t khng vt nvarchar(256) qu 256 k t, cha danh sch cc ng tc gi, phn cch bng du phy. Trng kiu ngy thng datetime (DateTime) Chui k t khng vt nvarchar(256) qu 256 k t. S thc S nguyn float int
SQL
Trang 2 of 3
FPT-Aptech
25/12/2008
trng Sau khi c bng Sach, s dng lnh INSERT chn sch vo bng trn: masach B00001 tieude tacgiachinh dongtacgia ngayxuatban nhaxuatban NXB Khoa hc k thut dongia 80000 soluong 1200
Phng trnh vi Phm Huy phn v tch phn in Gii tch hm Phm K Anh
NXB i hc 75000 quc gia H Ni NXB vn hc NXB vn hc NXB vn hc 20000 54000 12000
t rng phng on Gii nam n my d vng Mt thi nh Chu Lai Phm Ngc Hng
Sau khi to v chn d liu vo bng Sch trong CSDL KhoSach xong, thc hin cc vic sau: S dng lnh SELECT lit k ton b danh sch Sch c trong c s d liu. S dng lnh SELECT vi iu kin WHERE lc ra tt c sch c xut bn trc ngy26/03/2001 S dng lnh SELECT vi iu kin WHERE v hm COUNT m s sch c gi nh hn 60000. S dng lnh DELETE vi iu kin WHERE xa sch ca tc gi 'Phm Ngc Hng'.
SQL
Trang 3 of 3