Tải bản đầy đủ (.ppt) (25 trang)

cau lenh SQL

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>ĐỀ TÀI:</b>


<b>ĐỀ TÀI:</b>



<b>QUẢN LÍ VẬT TƯ</b>


<b>QUẢN LÍ VẬT TƯ</b>



<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>


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

MỤC TIÊU



MỤC TIÊU



Với bài báo cáo này nhằm để:



Giúp các bạn hiểu rõ hơn về


hệ quản trị CSDL SQL Server.


Vận dụng báo cáo đề tài



</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

NỘI DUNG CHÍNH




NỘI DUNG CHÍNH



 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


</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

1. XÂY DỰNG CSDL



1. XÂY DỰNG CSDL



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



1. XÂY DỰNG CSDL



</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

1. XÂY DỰNG CSDL



1. XÂY DỰNG CSDL



CSDL Quản lí vật tư như sau:



KHACHHANG(MAKH,Hodem,TenKH,Ngaysinh,
Phai,Diachi,Dienthoai)
DMHANG(MAHANG,Tenhang,DVT)


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

1. XÂY DỰNG CSDL



1. XÂY DỰNG CSDL



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)


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

1. XÂY DỰNG CSDL



1. XÂY DỰNG CSDL




Để 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


</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

1. XÂY DỰNG CSDL



1. XÂY DỰNG CSDL



Ví dụ 1:


Create table DMHANG
(


MAHANG char(20) not
NULL,


Tenhang nvarchar(20),
DVT nvarchar(10),



Primary key (MAHANG)


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

1. XÂY DỰNG CSDL



1. XÂY DỰNG CSDL



Ví dụ 2:



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)


</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

1. XÂY DỰNG CSDL



1. XÂY DỰNG CSDL



Ví dụ 3:


Create table CTHD
(


SOHD char(20) not NULL, MAHANG char(20) not NULL,


Soluong smallint, Dongia int,


Foreign key(SOHD) References HOADON(SOHD),


</div>
<span class='text_page_counter'>(11)</span><div class='page_container' data-page=11>

1. XÂY DỰNG CSDL



1. XÂY DỰNG CSDL



Lưu ý:



Đối với CSDL Quản lí vật tư, các bảng


cần tạo theo thứ tự sau:



</div>
<span class='text_page_counter'>(12)</span><div class='page_container' data-page=12>

1. XÂY DỰNG MHQH



1. XÂY DỰNG MHQH



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


</div>
<span class='text_page_counter'>(13)</span><div class='page_container' data-page=13>

1. XÂY DỰNG MHQH



1. XÂY DỰNG MHQH




</div>
<span class='text_page_counter'>(14)</span><div class='page_container' data-page=14>

2. KHUNG NHÌN



2. KHUNG NHÌN



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


</div>
<span class='text_page_counter'>(15)</span><div class='page_container' data-page=15>

2. KHUNG NHÌN



2. KHUNG NHÌN



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


2. KHUNG NHÌN



2. KHUNG NHÌN



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:


</div>
<span class='text_page_counter'>(16)</span><div class='page_container' data-page=16>

2. KHUNG NHÌN



2. KHUNG NHÌN



Câu lệnh:


Create view DSKH
AS



Select KHACHHANG.MAKH, Hodem, Ten,
Diachi, Dienthoai


</div>
<span class='text_page_counter'>(17)</span><div class='page_container' data-page=17>

3.QUERY



3.QUERY





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


</div>
<span class='text_page_counter'>(18)</span><div class='page_container' data-page=18>

QUERY



QUERY



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


</div>
<span class='text_page_counter'>(19)</span><div class='page_container' data-page=19>

3. QUERY



3. QUERY



Ví dụ 3.2:


Lập danh sách Nhà cung cấp mặt hàng “gạch men”


Câu lệnh:


Select NHACC.MACC,Ten,Diachi,Dienthoai
From NHACC, DMHANG


Where


</div>
<span class='text_page_counter'>(20)</span><div class='page_container' data-page=20>

3. QUERY



3. QUERY



</div>
<span class='text_page_counter'>(21)</span><div class='page_container' data-page=21>

4. HÀM GỘP



4. HÀM GỘP



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


</div>
<span class='text_page_counter'>(22)</span><div class='page_container' data-page=22>

4. HÀM GỘP



4. 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


</div>
<span class='text_page_counter'>(23)</span><div class='page_container' data-page=23>

HÀM GƠP



HÀM GƠP



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ả:


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.


</div>
<span class='text_page_counter'>(24)</span><div class='page_container' data-page=24>

4. HÀM GỘP



4. HÀM GỘP



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


</div>
<span class='text_page_counter'>(25)</span><div class='page_container' data-page=25></div>

<!--links-->

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×