Professional Documents
Culture Documents
Baitap CDLT Qt-csdl2
Baitap CDLT Qt-csdl2
Baitap CDLT Qt-csdl2
Hng dn:
Module 1
Ni dung kin thc thc hnh:
+Thc hnh ngn ng SQL:
- ngn ng nh ngha d liu: CREATE TABLE
- ngn ng thao tc d liu: INSERT, UPDATE, DELETE...
+Thng qua vic ci t c s d liu trn DBMS,SV hiu r hn v
m hnh ER, m hnh quan h
Bi 1.
Mc ch:
Xc nh quan h gia cc thc th, kha chnh, kha ngoi
M t:
Cho lc CSDL sau, xc nh quan h gia cc thc th, kha
chnh, kha SINHVIE
MONHO
DIEUKIEN
KETQUA
ngoi.
Mamh
Masv
N
C
Mamh_tru
Makh
HoTen
TenMH
KHOAHOC
Diem
Masv
MaMH
oc
Makhoah
Nam
Tinchi
oc
Khoa
Khoa
Mamh
Hocky
Giaovien
GGi :
SV xc nh v gch di cc thuc tnh lm kha chnh.
Bi 2:
Mc ch:
S dng ngn ng nh ngha d liu: CREATE TABLE ci t cu
trc bng vo ngn ng SQL
M t:
Thc hin lnh CREATE TABLE vi cc rng buc v kha chnh,
kha ngoi to cc bng tng ng vi cc thc th cho Bi
1.
Gi :
SV t chn kiu d liu ph hp cho tng thuc tnh
V d to bng SINHVIEN
Bi 3:
Mc ch:
Thc hin lnh Alter Table... add constraint kim tra cc rng
buc v kha chnh, kha ngoi (nu cha ci t Bi 2) v cc
rng buc v d liu c m t bn di.
M t:
1. To rng buc cho thuc tnh nm(Nam) ca bng SINHVIEN:
nam>=1 va nam<=6
2. To rng buc v im(diem) cho bng KETQUA: Diem>=0 va
Diem<=10
Gi :
V d 1: rng buc kha ngoi cho bng DIEUKIEN
Alter table DIEUKIEN
add constraint fk_dkien foreign key(MAMH)
references MONHOC(MAMH)
V d 2: rng buc v Diem cho bng KETQUA
Alter table KETQUA
add constraint ck_kqua check(DIEM>=0 and DIEM<=10)
TENMH VARCHAR(30),
MAMH CHAR(8) NOT NULL,
TINCHI INT,
KHOA CHAR(10)
)
ALTER TABLE MONHOC
ADD CONSTRAINT KC_MONHOC PRIMARY KEY(MAMH)
--Table DieuKien
CREATE TABLE DIEUKIEN
(
MAMH CHAR(8) NOT NULL,
MAMH_TRUOC CHAR(8) NOT NULL
)
ALTER TABLE DIEUKIEN
ADD CONSTRAINT KC_DIEUKIEN PRIMARY KEY(MAMH,MAMH_TRUOC)
ALTER TABLE DIEUKIEN
ADD CONSTRAINT KN_DIEUKIEN FOREIGN KEY(MAMH)
REFERENCES MONHOC(MAMH)
--Table KhoaHoc
CREATE TABLE KHOAHOC
(
MAKH INT NOT NULL,
MAMH CHAR(8) NOT NULL,
HOCKY INT,
GIAOVIEN CHAR(10)
)
ALTER TABLE KHOAHOC
ADD CONSTRAINT KC_KHOAHOC PRIMARY KEY(MAKH)
ALTER TABLE KHOAHOC
ADD CONSTRAINT KN_KHOAHOC FOREIGN KEY(MAMH)
REFERENCES MONHOC(MAMH)
--Bang KetQua
CREATE TABLE KETQUA
(
MASV CHAR(7) NOT NULL,
MAKH INT NOT NULL,
DIEM INT
)
ALTER TABLE KETQUA
ADD CONSTRAINT KC_KETQUA PRIMARY KEY(MASV, MAKH)
ALTER TABLE KETQUA
ADD CONSTRAINT KN_KETQUA FOREIGN KEY(MASV)
REFERENCES SINHVIEN(MASV)
ALTER TABLE KETQUA
ADD CONSTRAINT KN2_KETQUA FOREIGN KEY(MAKH)
REFERENCES KHOAHOC(MAKH)
--Nhap
INSERT SINHVIEN
Module 2
Ni dung kin thc thc hnh:
+Ngn ng thao tc d liu: INSERT, UPDATE, DELETE, SELECT..
Bi 1:
Mc ch:
Thc hin lnh INSERT a d liu vo cc bng.
M t:
SINHVIEN
MASV
NA
M
L An
691007 1
8
H
Thy 690002 2
Hoa
3
HOTEN
MONHOC
MAMH
TENMH
KHOA
CNTT
CNTT
TINCH
I
4
KHOA
TOAN
CNTT
CNTT
CNTT
DIEUKIEN
MaMH
MaMH_truo
c
COSC338 COSC3320
0
COSC338 MATH2410
0
COSC332 COSC1310
0
MAK
H
85
92
MAMH
KHOAHOC
HOCKY
MATH241
0
COSC131
GIAOVIEN
Lan
Chi
102
112
119
135
0
COSC332
0
MATH241
0
COSC131
0
COSC338
0
KETQUA
MAK
H
691007 119
8
691007 112
8
690002 85
3
690002 92
3
690002 102
3
690002 135
3
MASV
Hoa
Lan
Chi
Nhi
DIE
M
8
6
10
9
8
10
Gi :
V d: Thm 1 record vo table SINHVIEN
insert SINHVIEN
values('L An',6910078,2,'CNTT')
Bi 2:
Mc ch:
Thc hin lnh UPDATE, DELETE, SELECT
M t:
1. Sa b <690023,102,8> thnh <690023,102,10>
2. Sa b <690023,85,10> thnh <690023,85,8>
3. Xa b <690023,85135,10>
4. Lnh SELECT:
- Thc hin cu lnh SELECT n gin xem d liu t cc
bng nhp liu
- Vit cu lnh cho php xem tn ca sinh vin
- In ra tn cc mn hc v s tn ch
5. In ra tn sinh vin
Gi :
1.
UPDATE KETQUA
SET DIEM=10
WHERE MASV=690023 AND MAKH=102 AND DIEM=8
2. Xem d liu ca bng SINHVIEN:
SELECT * FROM SINHVIEN
Module 3
Ni dung kin thc thc hnh:
+Ngn ng nh ngha v thao tc d liu: SELECT..
Bi 1:
Mc ch:
M t: C s d liu di y c s dng qun l cng tc giao hng trong mt cng
Trong :
Bng NHACUNGCAP lu tr d liu v cc i tc cung cp hng cho cng ty
Bng MATHANG lu tr cc d liu v cc mt hng hin c trong cng ty
Bng LOAIHANG phn loi cc mt hng hin c
Bng NHANVIEN lu tr thng tin v cc nhn vin lm vic trong cng ty
Bng KHACHANG lu tr thng tin cc khch hng ca cng ty
Khch hng t hng thng qua cc n t hng(DONDATHANG) .Mi n t
hng phi do mt nhn vin no lp v do phi c quan h vi bng
NHANVIEN
9
Thng tin chi tit ca cc n t hng c lu tr trong bng chi tit n t hng.
Bng ny c quan h vi hai bng DONDATHANG v MAHANG.
1. Sinh vin hy xy dng c s d liu trn bng lnh nh ngha d liu
(CREATE TABLE) vi cc rng buc kha chnh, kha ngoi. Lu :
sinh vin xem d liu mu bn di chn kiu d liu cho
ph hp.
TEN
GIAODCH
TEN KH
A CH
IEN
THOAI
43 Yet kieu P 6 Q3
( )7931752
( )8456781
FAHASA
12 Thuan kieu Q5
( )8452792
FISC
DCH VU AU T NC
NGOAI
31 Trng nh P6 Q1
175 Ly Thng
Kiet
( )5465487
LIXCO
79 Ban C P3 Q5
( )8952187
SAFICO
SJC
( )8543543
TAFACO
4 Tran PhuP Q5
( )8754875
6E An Bnh Q5
( )5465454
( )5321321
156 Le ai HanhP7
Q10
( )8654635
24 KhuA CN Tan
Tao
( )4565670
FAX
Table NHANVIEN
MA
NV
HO NV
TEN
NV
NGAY
SINH
NGAY
LAM
VIEC
A CH
IEN
THOAI
LCB
10
PHU
CAP
Table NHANVIEN
MA
NV
TEN
NV
HO NV
NGAY
SINH
NGAY
LAM
VIEC
A CH
IEN
THOAI
2 HA VNH
()
8767461
3 TRAN
TUYET
()
5465465
4 NGUYEN KIM
()
5654654
5 TRNG DUY
()
5871544
6 LNG BA
()
8754165
7 LAM SN
()
8231231
8 NGUYEN
MINH
()
7845138
9 VNG NGOC
10 NGUYE TH
11 LE VAN
12 NGUYEN TH
LAN
()
7784184
MAI
()
3451365
LCB
()
5745785
()
6465465
Table DONDATHANG
MA
MA KH
H
MA
NV
NGAY
H
NGAY GN
HANG
10/01/04
20/02/04
1015 HUNSAN
0
03/05/04
29/06/04
1015
6
FISC
12/01/04
05/09/04
1015
7
SAFICO
10/01/04
20/05/04
1015 HUNSAN
8
11/02/04
05/03/04
1015 COMECO
9
04/01/04
06/07/04
1014
8
FISC
NGAY
NI GIAO
CHUYEN
HANG
HANG
11
PHU
CAP
Table DONDATHANG
MA
MA KH
H
MA
NV
NGAY
H
NGAY GN
HANG
1016 THADACO
0
11
13/01/04
30/06/04
1016 TRANACO
2
25/01/04
10/07/04
1016 TRACODI
3
02/05/04
06/07/04
1016
6
21/01/04
12/09/04
1017 TAFACO
2
12/08/04
17/09/04
1017 TRANACO
5
03/05/04
07/08/04
1017 COMECO
7
29/01/04
05/07/04
1018
3
01/01/04
02/06/04
11
15/04/04
30/04/04
28/06/04
01/07/04
1020 COMECO
2
18/05/04
22/08/04
1020
7
12/05/04
10/06/04
1020 TRACODI
8
10/02/04
17/05/04
1021
0
25/05/04
01/09/04
1021 HUNSAN
4
11/07/04
12/08/04
1022 TRACODI
1
11
02/08/04
30/09/04
SJC
SAFICO
1018 TRACODI
6
1019
6
SJC
SJC
SJC
1022
3
SJC
01/02/04
30/01/04
1022
4
SAFICO
02/05/04
28/05/04
1022 COMECO
5
10/05/04
20/05/04
1022 FAHASA
6
11/09/04
30/09/04
1022
7
10/01/04
12/02/04
05/02/04
12/03/04
SAFICO
1022 HUNSAN
8
NGAY
NI GIAO
CHUYEN
HANG
HANG
12
Table LOAIHANG
Table DONDATHANG
MA
TEN
MA MA KHLOAI
MA
NGAY
NGAY GN
LOAI
H
NV
H
HANG
CHITIETDATHANG
HANG Table
HANG
BK
Keo SO
MA
MABanh
N
MC
1023
HUNSAN
2
22/09/04
HANG
LNG GIAM
TPH
ThcGIA 19/08/04
0
GIA
pham
1023
LIXCO
7
02/08/04
30/08/04
TC
Trai
cay
10148
3
2.20
20.00
8
AQ
Ao
quan
10148
4
16.50
30.00
1025 TRACODI
10148
9
2
10150
2
3
15/02/04
13.20
20.00
44.00
22.00
10150
16.50
10.00
10156
68.75
20.00
10157
2.20
4.00
10157
16.50
50.00
10159
253.55
30.00
10159
5.50
2.00
10162
253.55
5.00
10162
2
44.00
Table MATHANG
10162
7
5.50
MA
MAHAN
10172
5
1.10
TENHANG
CTY
G
10175
8
68.75
NGAY
NI GIAO
CHUYEN
HANG
HANG
11/03/04
10.00
12.00
MA
SL
25.00
LHAN
TON
G
20.00
V
TNH
N
GIA
1
10183
RU 16.50
DOM 12.00
BK
4
CHAI
230.50
2
10183
GIA
TP
5 V 1.10HEC 20.00
THUNG
40.00
3
10183
BANH
HEC 12.00
BK
6
11.00
KEM
4
16.50
12.00
B
HEC
BK
9
13.20
50.00
BANH
M1.10HEC 15.00
BK
5
15
CAI
2.00
KG
15.00
20
CAI
1.00
KG
10.00
KG
5.00
THUNG
62.50
KG
3.00
10196
4
10196
5
10207
6
10208
DOM 20.00
TP
20
7NEM 5.50
Table
NHACUNGCAP
7
TAO 13.20
DOM 22.00
TC
28
10224
MACTY 9 TENCTY
TEN
8
CA
HEC 10.00
TP
5
10225
1 HOP
253.55
GIAODICH
9
BK
10
VIETTIEN
10225
4KEO
Cong16.50
tyDOM 7.00
VIETEC
10
GAO 1.10
DOM 55.00
TP
50
10225
10may Viet
11
NEP
DOM
TP
60
Tien
10226
4
16.50
21.00
DOM
Cong
ty
DOMEC
12
AO
S MI VIETTIEN
AQ
12
10226
6
11.00
110.00
Thc pham
10227
12Cong
44.00
15.00
HEC
ty
HECCO
10228
4TNHH16.50
45.00
Lan
10228
5Ha 1.10
15.00
10228
5.50
28.00
10230
12
11.00
30.00
10238
253.55
4.00
10238
44.00
10.00
10238
11
2.20
12.00
10238
13.20
20.00
10252
44.00
100.00
10252
12
2.20
40.00
10252
16.50
25.00
DIACHI
DIEN
THOAI
THUNG
12.00
Khu A- CN
457478
KGTao 2.00 9
Tan
23-CAI
Nguyen50
Trong Tuyen
12 Nguyen
Thai Sn
FAX
345667
8
455467
8
13
14
Module 4
Ni dung kin thc thc hnh:
+Ngn ng nh ngha v thao tc d liu: SELECT vi cc hm tnh
ton, gp nhm, SELECT
lng nhau.
WHERE CHITIETDATHANG.MAHANG=MATHANG.MAHANG
AND
DONDATHANG.SOHOADON=CHITIETDATHANG.SOHOADON
AND
KHACHHANG.MAKHACHHANG=DONDATHANG.MAKHACHHANG
AND TENHANG='CA HOP'
8. n t hng s 1 do ai t v do nhn vin no lp, thi gian v a im giao hng
l u?
SELECT
KHACHHANG.TENCONGTY,NHANVIEN.TEN,DONDATHANG.NOI
GIAOHANG,DONDATHANG.NGAYGIAOHANG
FROM NHANVIEN,DONDATHANG,KHACHHANG
WHERE NHANVIEN.MANHANVIEN=DONDATHANG.MANHANVIEN
AND
DONDATHANG.MAKHACHHANG=KHACHHANG.MAKHACHHANG
AND DONDATHANG.MANHANVIEN=1
9. Hy cho bit s tin lng m cng ty phi tr cho mi nhn vin l bao nhiu (lng
= lng c bn + ph cp)
SELECT MANHANVIEN,HO,TEN,LUONGCANBAN+PHUCAP AS LUONG
FROM NHANVIEN
Sinh vin dng lnh DELETE thc hin cc yu cu sau:
10. Xa nhng nhn vin lm vic trong cng ty qu 30 nm
DELETE FROM NHANVIEN
WHERE ( 2010-Year(ngaylamviec))>30
CCH KHC:
DELETE FROM NHANVIEN
WHERE (YEAR (GETDATE())-YEAR(NGAYLAMVIEC))>30
16
Module 5
+ Ni dung kin thc thc hnh:
+Qun l ti khon cho ngi s dng
Khai bo ti khon mi trong SQL Server 2005 bng cch chn vo Security \ Login \
Right Click \ New Login
17
Chn vo nt Search
18
19
20
21
22
FILENAME = 'C:\SQLData\SmallWorks_log.ldf' ,
SIZE = 10MB ,
FILEGROWTH = 10% ,
MAXSIZE = 20MB)
GO
USE SmallWorks
GO
CREATE TABLE dbo.Person(
PersonID int NOT NULL,
FirstName varchar(50)NOT NULL,
MiddleName varchar(50)NULL,
LastName varchar(50)NOT NULL,
EmailAddress nvarchar(50)NULL )
CREATE TABLE dbo.Product(
ProductID int NOT NULL
ProductName varchar(75) NOT NULL
ProductNumber nvarchar(25)NOT NULL
StandardCost money NOT NULL
ListPrice money NOT NULL )
7.1 Cch 1
Cp quyn truy cp c s d liu SmallWorks cho ti khon thuysoftware: chn
Security\ Login \ right click thuysoftware ( ti khon va to) \ Properties \ Select a
page \ User Mapping
23
24
7.2 Cch 2
Khai bo ti khon truy cp vo c s d liu SmallWorks.
Chn c s d liu SmallWorks \ Security \ right click Users \ New User
Xut hin hp thoi Database User , g tn ca user name.
Chn button
d liu ny.
25
nhn chn OK
26
Module 6
+ Ni dung kin thc thc hnh:
+ To CSDL Qun L Bn Sa.
+ Qun l ti khon cho ngi s dng
+ Cp quyn truy cp CSDL Qun L Bn Sa
27
28
29