Bài gi ng Cơ s D li u SQL – Ph n 1 – Thi t k CSDL và Truy v n<br />
* K t n i SQL Server<br />
Ch y chương trình HeidiSQL và n i k t vào SQL Server:<br />
<br />
IT-1: Tên máy<br />
<br />
N u không k t n i ư c thì c n cài Visual Studio 2008 (máy ch y Windows XP) hay Visual Studio<br />
2010 (máy ch y Windows 7 tr lên)<br />
* T o CSDL: Database QLHH<br />
Kích ch n ph n th c hi n Truy v n SQL<br />
<br />
r i nh p l nh<br />
<br />
CREATE DATABASE "QLHH";<br />
<br />
B m phím [F9]<br />
<br />
th c thi ho c nút mũi tên xanh gi ng như hình trên<br />
<br />
USE "QLHH";<br />
<br />
Th c thi xong ch n nút Refresh ([F5])<br />
<br />
quan sát k t qu . B m ch n vào Database QLHH<br />
<br />
* T o Table: KhachHang<br />
CREATE TABLE "KhachHang" (<br />
"MaKH" NVARCHAR(4) NOT NULL,<br />
"TenKH" NVARCHAR(30) NULL DEFAULT NULL,<br />
"DiaChi" NVARCHAR(255) NULL DEFAULT NULL,<br />
"DThoai" NVARCHAR(255) NULL DEFAULT NULL,<br />
PRIMARY KEY ("MaKH")<br />
)<br />
;<br />
<br />
Biên so n: Th.s Nguy n Anh Vi t<br />
<br />
Trang 1<br />
<br />
Bài gi ng Cơ s D li u SQL – Ph n 1 – Thi t k CSDL và Truy v n<br />
* T o Table: MatHang<br />
CREATE TABLE "MatHang" (<br />
"MaMH" NVARCHAR(4) NOT NULL,<br />
"TenMH" NVARCHAR(255) NOT NULL,<br />
"DVT" NVARCHAR(255) NULL DEFAULT NULL,<br />
"DonGia" INT NULL DEFAULT NULL,<br />
PRIMARY KEY ("MaMH")<br />
)<br />
;<br />
<br />
* T o Table: DonDH<br />
CREATE TABLE DonDH (<br />
"MaDH" NVARCHAR(4) NOT NULL,<br />
"NgayDH" DATETIME NULL DEFAULT NULL,<br />
"NgayGH" DATETIME NULL DEFAULT NULL,<br />
"MaKH" NVARCHAR(255) NULL DEFAULT NULL,<br />
PRIMARY KEY ("MaDH")<br />
)<br />
;<br />
<br />
* T o Table: ChiTietDH<br />
CREATE TABLE "ChiTietDH" (<br />
"MaDH" NVARCHAR(4) NOT NULL,<br />
"MaMH" NVARCHAR(4) NOT NULL,<br />
"SoLuong" INT NULL DEFAULT NULL<br />
)<br />
;<br />
<br />
* Nh p d li u cho Table: KhachHang<br />
<br />
Biên so n: Th.s Nguy n Anh Vi t<br />
<br />
Trang 2<br />
<br />
Bài gi ng Cơ s D li u SQL – Ph n 1 – Thi t k CSDL và Truy v n<br />
* Nh p d li u cho Table: MatHang<br />
<br />
* Nh p d li u cho Table: DonDH<br />
<br />
* Nh p d li u cho Table: ChiTietDH<br />
<br />
Biên so n: Th.s Nguy n Anh Vi t<br />
<br />
Trang 3<br />
<br />
Bài gi ng Cơ s D li u SQL – Ph n 1 – Thi t k CSDL và Truy v n<br />
* Khoá ngo i<br />
Là các c t<br />
<br />
m t Table khác nhưng có liên k t d li u<br />
<br />
n m t c t là khoá chính c a m t Table<br />
<br />
Khoá ngo i<br />
Foreign key<br />
<br />
* Hi n th t t c các ơn<br />
<br />
t hàng<br />
<br />
SELECT DonDH.MaDH, DonDH.MaKH, KhachHang.TenKH, MatHang.TenMH,<br />
MatHang.DVT, MatHang.DonGia, ChiTietDH.SoLuong, [DonGia]*[SoLuong] AS<br />
[Thành ti n]<br />
FROM MatHang INNER JOIN (KhachHang INNER JOIN (DonDH INNER JOIN ChiTietDH<br />
ON DonDH.MaDH = ChiTietDH.MaDH) ON KhachHang.MaKH = DonDH.MaKH) ON<br />
MatHang.MaMH = ChiTietDH.MaMH;<br />
<br />
Mu n gi i h n ch hi n th các ơn<br />
<br />
t hàng c a công ty Hoàng Hôn, thêm vào i u ki n WHERE<br />
<br />
SELECT DonDH.MaDH, DonDH.MaKH, KhachHang.TenKH, MatHang.TenMH,<br />
MatHang.DVT, MatHang.DonGia, ChiTietDH.SoLuong, [DonGia]*[SoLuong] AS<br />
[Thành ti n]<br />
FROM MatHang INNER JOIN (KhachHang INNER JOIN (DonDH INNER JOIN ChiTietDH<br />
ON DonDH.MaDH = ChiTietDH.MaDH) ON KhachHang.MaKH = DonDH.MaKH) ON<br />
MatHang.MaMH = ChiTietDH.MaMH<br />
Where KhachHang.TenKH = 'Hoàng Hôn'<br />
<br />
Biên so n: Th.s Nguy n Anh Vi t<br />
<br />
Trang 4<br />
<br />
Bài gi ng Cơ s D li u SQL – Ph n 1 – Thi t k CSDL và Truy v n<br />
Tuy nhiên,<br />
<br />
tìm các ơn<br />
<br />
t hàng c a Biti’s thì khó hơn m t chút:<br />
<br />
SELECT DonDH.MaDH, DonDH.MaKH, KhachHang.TenKH, MatHang.TenMH,<br />
MatHang.DVT, MatHang.DonGia, ChiTietDH.SoLuong, [DonGia]*[SoLuong] AS<br />
[Thành ti n]<br />
FROM MatHang INNER JOIN (KhachHang INNER JOIN (DonDH INNER JOIN ChiTietDH<br />
ON DonDH.MaDH = ChiTietDH.MaDH) ON KhachHang.MaKH = DonDH.MaKH) ON<br />
MatHang.MaMH = ChiTietDH.MaMH<br />
Where KhachHang.TenKH = 'Biti' + Char(39) + 's'<br />
<br />
* Hi n th các ơn<br />
<br />
t hàng có Ngày giao hàng trong th i i m t 1-3-2004<br />
<br />
Biên so n: Th.s Nguy n Anh Vi t<br />
<br />
n 30-4-2004<br />
<br />
Trang 5<br />
<br />