Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (722.8 KB, 25 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<b>NHĨM 3</b>
<b>NHĨM 3</b>
<b>MƠN HỌC: HỆ QUẢN TRỊ CSDL SQL </b>
<b>MÔN HỌC: HỆ QUẢN TRỊ CSDL SQL </b>
<b>SERVER</b>
<b>SERVER</b>
<b>GVHD: Th.s LƯƠNG THỊ THU PHƯƠNG</b>
Xây dựng CSDL cho Quản lí vật tư
Xây dựng mơ hình quan hệ
Tạo khung nhìn
Thực hiện Query với thơng tin trên bảng
1.1 CSDL quan hệ:
Khái niệm:
Là một CSDL trong đó tất cả dữ liệu
được tổ chức trong các bảng và có mối
quan hệ với nhau.
Tạo CSDL:
Từ cửa sổ của SQL server, chọn Database
Nhấp RC bên khung phải chọn
NewDatabase
KHACHHANG(MAKH,Hodem,TenKH,Ngaysinh,
Phai,Diachi,Dienthoai)
DMHANG(MAHANG,Tenhang,DVT)
1.2 Tạo các bảng của CSDL Quản lí vật tư sử dụng
cú pháp như sau:
Create table <Tên bảng>
(
<Field> <Data Type>, [ràng buột],
[Primary Key (Field_Primary key],
[Foreign Key (Field_Foreign key)
Để tạo bảng, ta vào:
Nhấp chọn CSDL cần
tạo bảng
Vào Tool -> SQL
Query Analyzer
Sau đó tiến hành viết
lệnh để tạo bảng
Ví dụ 1:
Create table DMHANG
(
MAHANG char(20) not
NULL,
Tenhang nvarchar(20),
DVT nvarchar(10),
Primary key (MAHANG)
Create table NHACC (
MACC char(20) not NULL,
Ten nvarchar(20),
MAHANG char(20)not NULL,
Diachi nvarchar(20),Dienthoai char(20),
Primary key (MACC),
Foreign key (MAHANG)
Ví dụ 3:
Create table CTHD
(
SOHD char(20) not NULL, MAHANG char(20) not NULL,
Foreign key(SOHD) References HOADON(SOHD),
Sau khi đã thực hiện tạo các bảng, ta thực
hiện xây dựng mơ hình quan hệ:
• Nhấp chuột phải vào Diagram
• Chọn New Datebase Diagram
• Nhấp Next
• Nhấp chọn từng bảng đã tạo,nhấp Add để
đưa sang Table to Add to diagram
2.1 Khung nhìn
a.Khái niệm :
Khung nhìn (View) là một bảng tạm
thời, có cấu trúc như một bảng.
b.Đặc điểm:
Được tạo ra từ câu lệnh truy vấn DL
Được sử dụng khai thác DL như một bảng
c.Cú pháp:
Create view <Tên khung nhìn>[(danh
sách cột)]
AS
Câu lệnh Select
2.2 Ví dụ:
Tạo khung nhìn có tên là DSKH gồm:
MAKH, Hodem, Ten, Tuoi, Diachi, Dienthoai
c.Cú pháp:
Create view <Tên khung nhìn>[(danh
sách cột)]
AS
Câu lệnh Select
2.2 Ví dụ:
Tạo khung nhìn có tên là DSKH gồm:
Câu lệnh:
Create view DSKH
AS
Select KHACHHANG.MAKH, Hodem, Ten,
Diachi, Dienthoai
Với các thông
tin trên 1
bảng
Với các thông
tin trên 1
bảng
Với các thông
tin trên 1
bảng
Với các thông tin
trên 1 bảng
Với các thơng tin trên 2 bảng
Ví dụ 3.1:
Lập danh sách các nhà cung cấp ở QUẢNG NAM
Câu lệnh:
Select NHACC.MACC,TenCC,
Dienthoai, Diachi
From NHACC
Ví dụ 3.2:
Lập danh sách Nhà cung cấp mặt hàng “gạch men”
Select NHACC.MACC,Ten,Diachi,Dienthoai
From NHACC, DMHANG
Where
4.1 Hàm gộp
Các hàm gộp: Count,Sum,Avg,Max,…sử dụng để
tính giá trị thống kê cho tồn bảng hoặc trên mỗi
nhóm DL.
Sử dụng:
1.Tính với hàm gộp
4.2 Minh họa:
Ví dụ1: Tính tổng tiền cho mỗi hóa đơn.
Câu lệnh:
Select HOADON.SOHD,NgaylayHD,MAHANG,
Soluong,Dongia,Sum(Soluong*Dongia) as Tongtien
From HOADON,CTHD
Where HOADON.SOHD=CTHD.SOHD
Kết quả:
Ví dụ 2: Tìm HD mang mã số B01 có thành
tiền>500000 và sắp xếp tăng dần theo số
lượng.
Kết quả:
Kết quả:
Ví dụ 2: Tìm HD mang mã số B01 có thành
tiền>500000 và sắp xếp tăng dần theo số
lượng.
Kết quả:
Ví dụ 2: Tìm HD mang mã số B01 có thành
tiền>500000 và sắp xếp tăng dần theo số
lượng.
Câu lệnh:
Select HOADON.SOHD,NGAYLAPHD,KHHANG.MAKH,
CTHD.Soluong, Dongia, sum(Soluong*Dongia) as
Thanhtien
From HOADON,CTHD,KHHANG
Where HOADON.SOHD=CTHD.SOHD and
KHHANG.MAKH = HOADON.MAKH and
KHHANG.MAKH ='A01'
Group by HOADON.SOHD,NGAYLAPHD,KHHANG.MAKH,
Soluong,Dongia