You are on page 1of 3

FPT-Aptech

Phm Ngc Hng

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

Phm Ngc Hng

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

Ngy xut bn ngayxuatban Nh xut bn Gi bn (ghi trn ba) nhaxuatban dongia

Khng c b trng c php b trng Khng c php b trng Khng c php b

S lng sch soluong

SQL

Trang 2 of 3

FPT-Aptech

Phm Ngc Hng

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

Phm Cnh 23/11/2001 Dng, inh Th Lc 12/12/2005 10/03/2003 13/11/2005 12/12/2001

B00002 B00101 B00102 B00104

NXB i hc 75000 quc gia H Ni NXB vn hc NXB vn hc NXB vn hc 20000 54000 12000

900 2000 1500 4000

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

You might also like