Bài Tập MSSQL (SQL Server) Có Lời Giải Quản Lý Hàng Hóa Và điểm ...
Có thể bạn quan tâm
- Trang chủ >>
- Giáo án - Bài giảng >>
- Tin học
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 (831.13 KB, 22 trang )
Cơ sở Dữ liệu MSSQL – Bài tập về Quản lý hàng hóa và Quản lý điểm của Sinh viênBiên soạn: Th.s Nguyễn Anh ViệtTrang 1Cơ sở Dữ liệu MSSQL – Bài tập về Quản lý hàng hóa và Quản lý điểm của Sinh viên* Kết nối SQL ServerChạy chương trình HeidiSQL ( và nối kếtvào SQL Server:VIET-PC: TênmáyNếu không kết nối được thì cần cài Visual Studio 2008 (máy chạy Windows XP, cài thêm SQLServer2008 SP1 và 2, chọn Upgrade SQL =>2008) hay Visual Studio 2010 (máy chạy Windows 7 trở lên)* Tạo CSDL: Database QLHHKích chọn phần thực hiện Truy vấn SQLrồi nhập lệnhCREATE DATABASE "QLHH";Bấm phím [F9] để thực thi hoặc nút mũi tên xanh giống như hình trênUSE "QLHH";Thực thi xong chọn nút Refresh ([F5]) đề quan sát kết quả. Bấm chọn vào Database QLHH* Tạo Table: KhachHangCREATE TABLE "KhachHang" ("MaKH" NVARCHAR(4) NOT NULL,"TenKH" NVARCHAR(30) NULL DEFAULT NULL,"DiaChi" NVARCHAR(255) NULL DEFAULT NULL,"DThoai" NVARCHAR(255) NULL DEFAULT NULL,PRIMARY KEY ("MaKH"));Biên soạn: Th.s Nguyễn Anh ViệtTrang 2Cơ sở Dữ liệu MSSQL – Bài tập về Quản lý hàng hóa và Quản lý điểm của Sinh viên* Tạo Table: MatHangCREATE TABLE "MatHang" ("MaMH" NVARCHAR(4) NOT NULL,"TenMH" NVARCHAR(255) NOT NULL,"DVT" NVARCHAR(255) NULL DEFAULT NULL,"DonGia" INT NULL DEFAULT NULL,PRIMARY KEY ("MaMH"));* Tạo Table: DonDHCREATE TABLE DonDH ("MaDH" NVARCHAR(4) NOT NULL,"NgayDH" DATE NULL,"NgayGH" DATE NULL,"MaKH" NVARCHAR(255) NULL DEFAULT NULL,PRIMARY KEY ("MaDH"));* Tạo Table: ChiTietDHCREATE TABLE "ChiTietDH" ("MaDH" NVARCHAR(4) NOT NULL,"MaMH" NVARCHAR(4) NOT NULL,"SoLuong" INT NULL DEFAULT NULL);* Nhập dữ liệu cho Table: KhachHangBiên soạn: Th.s Nguyễn Anh ViệtTrang 3Cơ sở Dữ liệu MSSQL – Bài tập về Quản lý hàng hóa và Quản lý điểm của Sinh viên* Nhập dữ liệu cho Table: MatHang* Nhập dữ liệu cho Table: DonDH* Nhập dữ liệu cho Table: ChiTietDHBiên soạn: Th.s Nguyễn Anh ViệtTrang 4Cơ sở Dữ liệu MSSQL – Bài tập về Quản lý hàng hóa và Quản lý điểm của Sinh viên* Khoá ngoạiLà các cột ở một Table khác nhưng có liên kết dữ liệu đến một cột là khoá chính của một TableKhoángoạiForeign* Hiển thị tất cả các Đơn đặt hàngSELECT DonDH.MaDH, DonDH.MaKH, KhachHang.TenKH, MatHang.TenMH,MatHang.DVT, MatHang.DonGia, ChiTietDH.SoLuong, [DonGia]*[SoLuong] AS[Thành tiền]FROM MatHang INNER JOIN (KhachHang INNER JOIN (DonDH INNER JOIN ChiTietDHON DonDH.MaDH = ChiTietDH.MaDH) ON KhachHang.MaKH = DonDH.MaKH) ONMatHang.MaMH = ChiTietDH.MaMH;Kết quả như sau:Biên soạn: Th.s Nguyễn Anh ViệtTrang 5Cơ sở Dữ liệu MSSQL – Bài tập về Quản lý hàng hóa và Quản lý điểm của Sinh viênMuốn giới hạn chỉ hiển thị các đơn đặt hàng của công ty Hoàng Hôn, thêm vào điều kiện WHERESELECT DonDH.MaDH, DonDH.MaKH, KhachHang.TenKH, MatHang.TenMH,MatHang.DVT, MatHang.DonGia, ChiTietDH.SoLuong, [DonGia]*[SoLuong] AS[Thành tiền]FROM MatHang INNER JOIN (KhachHang INNER JOIN (DonDH INNER JOIN ChiTietDHON DonDH.MaDH = ChiTietDH.MaDH) ON KhachHang.MaKH = DonDH.MaKH) ONMatHang.MaMH = ChiTietDH.MaMHWhere KhachHang.TenKH = 'Hoàng Hôn'Kết quả như sau:Tuy nhiên, để tìm các đơn đặt hàng của Biti’s thì khó hơn một chút:SELECT DonDH.MaDH, DonDH.MaKH, KhachHang.TenKH, MatHang.TenMH,MatHang.DVT, MatHang.DonGia, ChiTietDH.SoLuong, [DonGia]*[SoLuong] AS[Thành tiền]FROM MatHang INNER JOIN (KhachHang INNER JOIN (DonDH INNER JOIN ChiTietDHON DonDH.MaDH = ChiTietDH.MaDH) ON KhachHang.MaKH = DonDH.MaKH) ONMatHang.MaMH = ChiTietDH.MaMHWhere KhachHang.TenKH = 'Biti' + Char(39) + 's'Kết quả như sau:* Hiển thị các Đơn đặt hàng có Ngày giao hàng trong thời điểm từ 1-3-2004 đến 30-4-2004SELECT DonDH.MaDH, DonDH.NgayGH, DonDH.MaKH, KhachHang.TenKH,MatHang.TenMH, MatHang.DVT, MatHang.DonGia, ChiTietDH.SoLuong,[DonGia]*[SoLuong] AS [Thành tiền]FROM MatHang INNER JOIN (KhachHang INNER JOIN (DonDH INNER JOIN ChiTietDHON DonDH.MaDH = ChiTietDH.MaDH) ON KhachHang.MaKH = DonDH.MaKH) ONMatHang.MaMH = ChiTietDH.MaMHWhere DonDH.NgayGH >= '2004-03-01' and DonDH.NgayGH = '2004/05/01' And NgayGH (select MIN(Diem) from KetQua where MaMH = 1)- Kết quả như sau:Ví dụ 7: Cho biết mã số và tên những sinh viên có điểm thi môn 1 lớn hơn điểm thi môn 1 của sinhviên 3.- Thực hiện:Select SV.MaSV, TenSVFrom SinhVien SV, MonHoc MH, KetQua KQWhere SV.MaSV = KQ.MaSV and MH.MaMH = KQ.MaMH and MH.MaMH = 1 and Diem >(Select Diem From KetQua Where MaMH = 1 and MaSV = 3)Biên soạn: Th.s Nguyễn Anh ViệtTrang 21Cơ sở Dữ liệu MSSQL – Bài tập về Quản lý hàng hóa và Quản lý điểm của Sinh viên- Kết quả như sau:Ví dụ 8: Cho biết số sinh viên phải thi lại môn Cơ sở dữ liệu.- Thực hiện:Select COUNT(*) as N'Số sv thi lại'From MonHoc MH, KetQua KQWhere MH.MaMH = KQ.MaMH and TenMH = N'Mạng máy tính' and Diem < 5- Kết quả như sau:Ví dụ 9: Cho biết MaSV, TenSV, Điểm của các sinh viên phải thi lại môn Cơ sở dữ liệu.- Thực hiện:Select SV.MaSV, SV.TenSV, KQ.DiemFrom MonHoc MH, KetQua KQ, SinhVien SVWhere MH.MaMH = KQ.MaMH and TenMH = N'Mạng máy tính' and Diem < 5 andSV.MaSV=KQ.MaSV- Kết quả như sau:Biên soạn: Th.s Nguyễn Anh ViệtTrang 22
Tài liệu liên quan
- bài tập hình học phẳng có lời giải
- 25
- 1
- 5
- vật lý 12 bài tập về sống dừng có lời giải (2)
- 3
- 939
- 2
- vật lý 12 bài tập về sống dừng có lời giải (3)
- 3
- 961
- 6
- vật lý 12 bài tập về sống dừng có lời giải (6)
- 2
- 681
- 1
- vật lý 12 bài tập về sống dừng có lời giải (7)
- 3
- 1
- 3
- Tuyển tập các bài tập hay về Sắt có lời giải
- 6
- 905
- 19
- Bài tập hinh học 12(có lời giải)
- 14
- 599
- 1
- 50 bai tap hinh phan 2 co loi giai (duoc)
- 50
- 810
- 5
- Bài tập luật dân sự có lời giải
- 90
- 871
- 0
- Bài tập bất đẳng thức có lời giải (phần 1)-Trần Phương
- 4
- 433
- 5
Tài liệu bạn tìm kiếm đã sẵn sàng tải về
(831.13 KB - 22 trang) - ■ Bài tập MSSQL (SQL Server) có lời giải ■ Quản lý hàng hóa và điểm thi của sinh viên Tải bản đầy đủ ngay ×Từ khóa » Bài Tập Về View Trong Sql Có Lời Giải
-
Một Số Bài Tập Về Tạo View Trong SQL - Đề Thi Aptech
-
Bài Tập Về View Trong My SQL | Genjutsublog
-
Sử Dụng View Trong SQL
-
Sử Dụng VIEW Trong SQL - Học Sql Cơ Bản đến Nâng Cao - VietTuts
-
View Trong SQL Server
-
VIEW Trong SQL, Lệnh VIEW, Cú Pháp Và Ví Dụ Minh Họa - Thủ Thuật
-
View Trong SQL Server | How Kteam
-
Khung Nhìn VIEW Trong SQL
-
Bai Tap Va Loi Giai Sql - SlideShare
-
BỘ 7 ĐỀ THI CÓ LỜI GIẢI LẬP TRÌNH SQL SERVER - Tài Liệu Text
-
Bài Tập Sql Có Lời Giải (bai-tap-truy-van-sql-co-loi-giai)
-
Tổng Hợp 10 Bài Tập Truy Vấn SQL Có Lời Giải Hay Cho Học Sinh
-
Bài Tập SQL Cơ Bản | Create - Update - Select Trong SQL Sever
-
Hướng Dẫn Tìm Hiểu View + Proc Trong SQL - Lập Trình SQL Server