1. Trang chủ
  2. » Giáo án - Bài giảng

■ 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

22 5K 19

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 22
Dung lượng 831,13 KB

Nội dung

■ Nối kết MSSQL với HeidiSQL■ Thiết kế Cơ sở dữ liệu (CREATE DATABASE TABLE)■ Tạo truy vấn (CREATE VIEW)■ Bài tập Quản lý Hàng hóa ≡ Hiển thị Đơn đặt hàng ≡ Hiển thị Đơn đặt hàng theo thời điểm giao hàng ≡ Tính Tổng số lượng, Thành tiền các mặt hàng ≡ Tính tổng số tiền đã đặt hàng theo công ty ≡ Tìm công ty đặt hàng nhiều nhất ...■ Bài tập Quản lý Điểm thi của sinh viên ≡ Cho kết quả các môn thi của 1 sinh viên ≡ Cho biết sinh viên đã thi ít nhất là 1 trong các môn cụ thể ≡ Cho biết những môn mà sinh viên chưa có điểm. ≡ Cho biết những sinh viên có điểm thi môn không thấp nhất khoa...

sở Dữ liệu MSSQLBài tập Quản hàng hóa Quản điểm Sinh viên Biên soạn: Th.s Nguyễn Anh Việt Trang sở Dữ liệu MSSQLBài tập Quản hàng hóa Quản điểm Sinh viên * Kết nối SQL Server Chạy chương trình HeidiSQL (https://www.heidisql.com/download.php?download=portable) nối kết vào SQL Server: VIET-PC: Tên máy Nếu không kết nối cần cài Visual Studio 2008 (máy chạy Windows XP, cài thêm SQLServer 2008 SP1 2, chọn Upgrade SQL =>2008) hay Visual Studio 2010 (máy chạy Windows trở lên) * Tạo CSDL: Database QLHH Kích chọn phần thực Truy vấn SQL nhập lệnh CREATE DATABASE "QLHH"; Bấm phím [F9] để thực thi nút mũi tên xanh giống hình USE "QLHH"; Thực thi xong chọn nút Refresh ([F5]) đề quan sát kết Bấm chọn vào Database QLHH * Tạo Table: KhachHang CREATE 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ệt Trang sở Dữ liệu MSSQLBài tập Quản hàng hóa Quản điểm Sinh viên * Tạo Table: MatHang CREATE 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: DonDH CREATE 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: ChiTietDH CREATE TABLE "ChiTietDH" ( "MaDH" NVARCHAR(4) NOT NULL, "MaMH" NVARCHAR(4) NOT NULL, "SoLuong" INT NULL DEFAULT NULL ) ; * Nhập liệu cho Table: KhachHang Biên soạn: Th.s Nguyễn Anh Việt Trang sở Dữ liệu MSSQLBài tập Quản hàng hóa Quản điểm Sinh viên * Nhập liệu cho Table: MatHang * Nhập liệu cho Table: DonDH * Nhập liệu cho Table: ChiTietDH Biên soạn: Th.s Nguyễn Anh Việt Trang sở Dữ liệu MSSQLBài tập Quản hàng hóa Quản điểm Sinh viên * Khoá ngoại Là cột Table khác liên kết liệu đến cột khoá Table Khoá ngoại Foreign * Hiển thị tất Đơn đặt hàng 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 ChiTietDH ON DonDH.MaDH = ChiTietDH.MaDH) ON KhachHang.MaKH = DonDH.MaKH) ON MatHang.MaMH = ChiTietDH.MaMH; Kết sau: Biên soạn: Th.s Nguyễn Anh Việt Trang sở Dữ liệu MSSQLBài tập Quản hàng hóa Quản điểm Sinh viên Muốn giới hạn hiển thị đơn đặt hàng công ty Hoàng Hôn, thêm vào điều kiện WHERE 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 ChiTietDH ON DonDH.MaDH = ChiTietDH.MaDH) ON KhachHang.MaKH = DonDH.MaKH) ON MatHang.MaMH = ChiTietDH.MaMH Where KhachHang.TenKH = 'Hoàng Hôn' Kết sau: Tuy nhiên, để tìm đơn đặt hàng Biti’s khó 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 ChiTietDH ON DonDH.MaDH = ChiTietDH.MaDH) ON KhachHang.MaKH = DonDH.MaKH) ON MatHang.MaMH = ChiTietDH.MaMH Where KhachHang.TenKH = 'Biti' + Char(39) + 's' Kết sau: * Hiển thị Đơn đặt hàng Ngày giao hàng thời điểm từ 1-3-2004 đến 30-4-2004 SELECT 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 ChiTietDH ON DonDH.MaDH = ChiTietDH.MaDH) ON KhachHang.MaKH = DonDH.MaKH) ON MatHang.MaMH = ChiTietDH.MaMH Where DonDH.NgayGH >= '2004-03-01' and DonDH.NgayGH = '2004/05/01' And NgayGH (Select Diem From KetQua Where MaMH = and MaSV = 3) Biên soạn: Th.s Nguyễn Anh Việt Trang 21 sở Dữ liệu MSSQLBài tập Quản hàng hóa Quản điểm Sinh viên - Kết sau: Ví dụ 8: Cho biết số sinh viên phải thi lại môn sở liệu - Thực hiện: Select COUNT(*) as N'Số sv thi lại' From MonHoc MH, KetQua KQ Where MH.MaMH = KQ.MaMH and TenMH = N'Mạng máy tính' and Diem < - Kết sau: Ví dụ 9: Cho biết MaSV, TenSV, Điểm sinh viên phải thi lại môn sở liệu - Thực hiện: Select SV.MaSV, SV.TenSV, KQ.Diem From MonHoc MH, KetQua KQ, SinhVien SV Where MH.MaMH = KQ.MaMH and TenMH = N'Mạng máy tính' and Diem < and SV.MaSV=KQ.MaSV - Kết sau: Biên soạn: Th.s Nguyễn Anh Việt Trang 22 ... liệu MSSQL – Bài tập Quản lý hàng hóa Quản lý điểm Sinh viên Biên soạn: Th.s Nguyễn Anh Việt Trang 15 Cơ sở Dữ liệu MSSQL – Bài tập Quản lý hàng hóa Quản lý điểm Sinh viên * Tạo Database QuanLySinhVien... liệu MSSQL – Bài tập Quản lý hàng hóa Quản lý điểm Sinh viên - Tương tự, xem kết sau: Ví dụ 1: Cho biết mã số, tên, điểm thi tất môn sinh viên Phạm Trung Tính - Tìm điểm sinh viên theo tên sinh viên: ... Dữ liệu MSSQL – Bài tập Quản lý hàng hóa Quản lý điểm Sinh viên * Tìm Mặt hàng khách hàng đặt hàng Hiển thị MaMH, TenMH - Trước hết, tạo View để tìm mặt hàng có đặt hàng tất đơn đặt hàng: Create

Ngày đăng: 24/10/2017, 17:20

HÌNH ẢNH LIÊN QUAN

Bấm phím [F9] để thực thi hoặc nút mũi tên xanh giống như hình trên - ■ 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
m phím [F9] để thực thi hoặc nút mũi tên xanh giống như hình trên (Trang 2)

TỪ KHÓA LIÊN QUAN

w