You are on page 1of 29

Hng Dn Thc Hnh

Hng dn:

Bi tp thc hnh c chia lm nhiu Module


Mi Module c thit k cho thi lng l 3 tit thc hnh ti
lp vi s hng dn ca ging vin.
Ty theo s tit phn b, mi tun hc c th thc hin nhiu
Module.
Sinh vin phi lm tt c cc bi tp trong cc Module tun
tng ng. Nhng sinh vin cha honn tt phn bi tp ti
lp c trch nhim t lm tip tc nh.

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

CREATE TABLE SINHVIEN


( HOTEN VARCHAR(30) NOT NULL,
MASV INT PRIMARY KEY,
NAM INT NOT NULL,
KHOA VARCHAR(10) NOT NULL
)

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)

CREATE DATABASE QLSV


USE QLSV
--Table SinhVien
CREATE TABLE SINHVIEN
(
HOTEN VARCHAR(50),
MASV CHAR(7) NOT NULL,
NAM INT,
KHOA CHAR(10)
)
ALTER TABLE SINHVIEN
ADD CONSTRAINT KC_SINHVIEN PRIMARY KEY (MASV)
ALTER TABLE SINHVIEN
ADD CONSTRAINT NAM_RB
CHECK (NAM >=1 AND NAM<=5)
--Table MonHoc
CREATE TABLE MONHOC
(

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

VALUES ('VAN PHU TOAN','0733031',2,'CNTT')

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

Nhp mn tin COSC131


hc
0
Ton ri rc
MATH241
0
Cu trc d COSC332
liu
0
C s d liu
COSC338
0

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

ty kinh doanh. Cc bng trong c s d liu ny c biu din trong s di y.

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.

2. Sinh vin nhp liu cho cc bng theo d liu sau.


Lu : nhng ct trng sinh vin t cho d liu.

Table KHACH HANG


MA KH

TEN
GIAODCH

TEN KH

A CH

EMAIL

IEN
THOAI

CINOTEC IEN TOAN SAI GON

43 Yet kieu P 6 Q3

( )7931752

COMECO VAT T THIET B GTVT

226 Thuan Kieu


Q11

( )8456781

FAHASA

PHAT HANH SACH SAI


GON

12 Thuan kieu Q5

( )8452792

FISC

DCH VU AU T NC
NGOAI

31 Trng nh P6 Q1

HUNSAN HNG SANG

175 Ly Thng
Kiet

( )5465487

LIXCO

BOT GIAT LIX

79 Ban C P3 Q5

( )8952187

SAFICO

THUY SAN XUAT


KHAU

47 Bai say P1 Q11

SJC

VANG BAC A QUY


TPHCM

350 CMT8 P12 Q3

( )8543543

TAFACO

THNG MAI TAN


PHAT

4 Tran PhuP Q5

( )8754875

THADACO XAY DNG THANH


AT

6E An Bnh Q5

( )5465454

TRACODI AU T PHAT TRIEN


GTVT

343 Nhat Tao Q10

( )5321321

TRANACO DCH VU VAN TAI Q 3

156 Le ai HanhP7
Q10

( )8654635

VIETTIEN CTY DET MAY VIET


TIEN

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

PHAT 07/12/79 02/03/02 89 ong Khi Q1

()
8767461

3 TRAN
TUYET

OANH 27/02/67 30/10/97 45Le Qu on Q3

()
5465465

4 NGUYEN KIM

NGOC 25/12/80 10/12/07 187 Hau Giang


P5Q6

()
5654654

5 TRNG DUY

HUNG 10/10/82 10/11/07 77 Trng nhQ1

()
5871544

6 LNG BA

THANG 10/12/68 06/03/98 92 Le


ThanhTonQ1

()
8754165

7 LAM SN

HOAN 02/03/78 10/10/01 45 Ky Con Q1


G

()
8231231

8 NGUYEN
MINH

HONG 30/10/68 30/10/98 22 Lac Long Quan


Q10

()
7845138

9 VNG NGOC
10 NGUYE TH
11 LE VAN
12 NGUYEN TH

LAN

10/12/67 10/12/97 227 Hai Ba Trng


Q1

()
7784184

MAI

10/11/67 10/11/97 12Nguyen Ch


Thanh Q3

()
3451365

HUNG 06/03/57 06/03/90 56Nguyen TraiQ1


HOA

10/10/66 10/10/96 12Nguyen Trai Q1

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

EMAIL

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.

Sinh vin dng lnh SELECT thc hin cc truy vn sau:


1. M hng, tn hng v s lng ca cc mt hng hin c trong cng ty
SELECT MAHANG,TENHANG,SOLUONG
FROM MATHANG
2. H tn v a ch v nm bt u lm vic ca cc nhn vin
SELECT HO,TEN,DIACHI,NGAYLAMVIEC
FROM NHANVIEN
3. a ch v in thoi ca nh cung cp c tn giao dch VIETEC l gi?
SELECT DIACHI, DIENTHOAI
FROM NHACUNGCAP
WHERE TENGIAODICH='VIETEC'
4. Cho bit m v tn ca cc mt hng c gi ln hn 50000 v s lng hin
t hn 50.
SELECT MAHANG,TENHANG
FROM MATHANG
WHERE DONGIA>50 AND SOLUONG<50
5. Cho bit mi mt hng trong cng ty do ai cung cp.
SELECT TENHANG,NHACUNGCAP.TENCONGTY
FROM MATHANG,NHACUNGCAP
WHERE MATHANG.MACONGTY=NHACUNGCAP.MACONGTY
6. Loi hng thc phm do nhng cng ty no cung cp
SELECT
LOAIHANG.TENLOAIHANG,TENHANG,
NHACUNGCAP.TENCONGTY
FROM LOAIHANG,MATHANG,NHACUNGCAP
WHERE LOAIHANG.MALOAIHANG=MATHANG.MALOAIHANG
AND MATHANG.MACONGTY=NHACUNGCAP.MACONGTY
AND LOAIHANG.MALOAIHANG='TP'
7. Nhng khch hng no (tn giao dch) t mua mt hng Sa hp ca cng ty?
SELECT KHACHHANG.TENCONGTY,MATHANG.TENHANG
FROM
KHACHHANG,DONDATHANG,CHITIETDATHANG,MATHANG
15

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

11. Xa khi bng khch hng hin khng c n t hng no


DELETE FROM khachhang
WHERE makh in (select makh,count(sohd)
FROM khachhang inner join dondathang
on khachhang.makh=dondathang.makh
group by makh
having count(sohd)=0)

16

Module 5
+ Ni dung kin thc thc hnh:
+Qun l ti khon cho ngi s dng

sp_helpsrvrolemember: lit k danh sch ti khon gn nhm quyn


sp_helpsrvrole : lit k danh sch nhm quyn SQL Server 2008
sp_srvrolepermission
1. To ti khon t h iu hnh Windows(Windows Authentication)
Nu chn t Windows authentication th ti khon khai bo phi tn ti trong h iu
hnh
Trong h iu hnh Windows, to ti khon tn QUANGHIEP
to mi ti khon trong h iu hnh Windows chn vo Start \ Setting \ Control
Panel \ Performance and Maintenance\ Administrative Tools\ Computer Management\
System Tools\ Local Users and Groups v right click User\ New User

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

Ca s k tip xut hin

Nhn vo nt Advanced, tip tc nhn nt Find Now, danh sch ti khon ca h iu


hnh lit k nh hnh:

Chn vo ti khon QUANGHIEP ri nhn nt OK.


Nhn nt OK, ti khon trong ca s tn s khai bo trong phn login name.
2. To ti khon trong SQL Server (SQL Server Authentication)
To ti khon ca SQL Server 2005, chn Security\ right click Login\ New Login

19

(B chn User must change password at next login, nu khng s gy ra li)


3. Sinh vin t to 10 ti khon
4. Server Roles
Gn quyn cho ti khon va to
Security\ Login \ right click thuysoftware ( ti khon va to) \ Properties \ Select a
page \ Server Role

20

Gn quyn cho ti khon thuysoftware


5. Trng thi ca ti khon
ngn cm ti khon thuysoftware ng nhp vo Database Engine ca SQL Server
2005 th chn Security\ Login \ right click thuysoftware ( ti khon va to) \ Properties
\ Select a page \ Status ri chn Deny trong Pemission to connect to database engine

21

6. Sinh vin cp quyn cho 10 ti khon va to.


7. Ti khon ca ngi s dng trn c s d liu
To th mc SQLData trong a F:\
To c s d liu :
CREATE DATABASE SmallWorks ON PRIMARY
(NAME = 'SmallWorksPrimary',
FILENAME = 'F:\SQLData\SmallWorks.mdf',
SIZE = 10MB,
FILEGROWTH = 20%,
MAXSIZE = 50MB),
FILEGROUP SWUserData1
(NAME = 'SmallWorksData1' ,
FILENAME = 'F:\SQLData\SmallWorksData1.ndf',
SIZE = 10MB,
FILEGROWTH = 20%,
MAXSIZE = 50MB),
FILEGROUP SWUserData2
(NAME = 'SmallWorksData2',
FILENAME = 'F:\SQLData\SmallWorksData2.ndf',
SIZE = 10MB ,
FILEGROWTH = 20% ,
MAXSIZE = 50MB)
LOG ON
(NAME = 'SmallWorks_log' ,

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

Ti khon thuysoftware nm trong danh sch ngi s dng ca c s d liu


SmallWorks.

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

, chn tip Browse v chn mt ti khon c quyn truy cp c s

d liu ny.

25

nhn chn OK

8. Sinh vin t to 2 c s d liu v gn quyn truy cp cho 10 ti khon va to

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

CSDL Qun L Bn Sa:


HangSua(MaHangSua,TenHangSua,DiaChi,DienThoai,Email)
LoaiSua(MaLoaiSua,TenLoai)
Sua(MaSua,TenSua,MaHangSua,MaLoaiSua,TrongLuong,DonGia,TP_ddinhduong,Loiich)
KhachHang(MaKH,TenKH,Phai,DiaChi,DienThoai,Email)
HoaDon(SoHoaDon,NgayHD,MaKH,Trigia)
CT_HoaDon(SoHD,MaSua,SoLuong,Dongia)
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.
2. Sinh vin nhp liu cho cc bng
3. Sinh vin dng lnh SELECT thc hin cc truy vn sau:

a. Lit k danh sch cc sa ca hng Abbott c tn sa, trng lng,


li ch trong trng lng sp tng dn
SELECT TENSUA,TRONGLUONG,LOIICH
FROM SUA, HANGSUA
WHERE SUA.MAHANGSUA=HANGSUA.MAHANGSUA
AND TENHANGSUA=Abbott
ORDER BY TRONGLUONG
b. Cho bit 3 sn phm sa ca hng Vinamilk c trng lng nng nht, gm
cc thng tin: tn sa, trng lng
SELECT TENSUA, TRONGLUONG
FROM SUA,HANGSUA
WHERE SUA.MAHANGSUA=HANGSUA.MAHANGSUA
AND TENHANGSUA=vinamilk
ORDER BY TRONGLUONG
LIMIT 0,3

27

c. Cho bit gi tr TB ca cc ha n c lm trn n hng nghn.


SELECT ROUND(AVG(SOLUONG*DONGIA),-3) AS GIATRITB
FROM CT_HOADON
d. Lit k danh sch cc ha n trong thng 9 nm 2009
SELECT *
FROM HOADON
WHERE MONTH(NGAYHD)=9 AND
YEAR(NGAYHD)=2009
e. Lit k danh sch cc hng sa c tn hng sa, a ch, in thoi, trong
tn hng sa in Hoa
SELECT UPPER(TENHANGSUA),DIACHI,DIENTHOAI
FROM HANGSUA
f. Lit k danh sch sa bn c trong thng 9 nm 2007 c tn sa, trng
lng, n gi, trong : trng lng c them gr, dn gi c nh dng tin
t v c them VN.
SELECT TENSUA,concat(TRONGLUONG,gr),
Concat(format(c.DONGIA,0),VND)
FROM CT_HOADON c, HOADON h, SUA s
WHERE c.SOHD=h.SOHOADON AND s.MASUA=C.MASUA
AND MONTH(NGAYHD)=9 and year(NGAYHD)=2007
g. Thng k tng s sn phm theo hng sa, gm cc thong tin: tn hng sa,
tng s sn phm. Sp xp tng da theo tng s sn phm.
SELECT TENHANGSUA, COUNT(*) AS TONGSO SP
FROM SUA, HANGSUA
WHERE SUA.MAHANGSUA=HANGSUA.MAHANGSUA
GROUP BY TENHANGSUA
ORDER BY COUNT(*)

28

h. Thng k s sn phm bn c trong thng 9 nm 2009 ca mi sa.


SELECT MASUA, SUM(SOLUONG) AS SOSP
FROM CT_HOADON c, HOADON h
WHERE c.SoHD=h.SoHD AND month(NgayHD)=9 and
Year(NgayHD)=2009
GROUP BY MaSua
i. Hy tm nhng ha n mua hng c tng tr gi ln hn 2.000.000 VN
SELECT SOHD, SUM(SOLUONG*DONGIA) AS TONGTRIGIA
FROM CT_HOADON
GROUP BY SOHD
HAVING SUM(SOLUONG*DONGIA) > 2000000
j. Lit k cc khch hng cha mua hng.
SELECT *
FROM KHACHHANG
WHERE MAKH NOT IN ( SELECT MAKHACHHANG
FROM HOADON)
4. Sinh vin to 10 ti khon t h iu hnh Windows(Windows Authentication) v cp

quyn cho 10 ti khon va to.


5. Cp quyn truy cp c s d liu qun l hng sa cho 10 ti khon

29

You might also like