1. Trang chủ
  2. » Tất cả

Bài tập lớn ngôn ngữ sql

12 1 0

Đ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 12
Dung lượng 1,02 MB

Nội dung

Bài tập lớn ngôn ngữ sql ,Bài tập lớn ngôn ngữ sql Bài tập lớn ngôn ngữ sql Bài tập lớn ngôn ngữ sql Bài tập lớn ngôn ngữ sql Bài tập lớn ngôn ngữ sql Bài tập lớn ngôn ngữ sql Bài tập lớn ngôn ngữ sql

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN KỲ THI KẾT THÚC HỌC PHẦN HỌC KỲ 1, NĂM HỌC 2021 - 2022 Đề tài tập lớn: Đề số 04 Họ tên sinh viên : Đỗ Xuân Hiệu Mã sinh viên : 1911061719 Lớp : ĐH9C6 Tên học phần : Ngôn ngữ SQL Giảng viên hướng dẫn : Đặng Thị Khánh Linh Hà Nội-2021 MỤC LỤC LỜI MỞ ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ NGÔN NGỮ SQL .2 1.1 Khái niệm ngôn ngữ sql 1.2 Chức SQL CHƯƠNG 2: MÔ TẢ BÀI TOÁN 2.1 Giới thiệu toán 2.2 Xây dựng sở liệu .3 CHƯƠNG KHAI THÁC CSDL(TRUY VẤN) 3.1 Truy vấn .6 KẾT LUẬN 10 TÀI LIỆU THAM KHẢO 11 LỜI MỞ ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ NGÔN NGỮ SQL 1.1 Khái niệm ngôn ngữ sql SQL viết tắt Structured Query Language, nghĩa ngôn ngữ truy vấn liệu Có thể coi ngơn ngữ SQL ngôn ngữ chung mà hệ thống sở liệu quan hệ (RDBMS) phải đáp ứng, điển hình như: Oracle Database, SQL Server, MySQL… Bất kì cơng ty lớn cần xây dựng hệ thống để lưu trữ sở liệu Mọi thứ sở liệu quy thành nhiều bảng, có mối quan hệ với SQL giúp quản lý hiệu truy vấn thông tin nhanh hơn, giúp bảo trì thơng tin dễ dàng Để truy vấn lấy liệu từ bảng (nhằm tổng hợp thành thơng tin hữu ích đó), người ta dùng đến SQL thơng qua câu query 1.2 Chức SQL - Cho phép người dùng truy cập liệu hệ thống quản lý sở liệu quan hệ - Người dùng mơ tả liệu - Cho phép người dùng xây dựng liệu sở liệu thao tác liệu - Cho phép nhúng ngôn ngữ khác sử dụng mơ-đun SQL, thư viện trình biên dịch trước - Cho phép người dùng tạo thả sở liệu bảng - Cho phép người dùng tạo chế độ view, thủ tục lưu trữ, chức sở liệu - Cho phép người dùng thiết lập quyền bảng, thủ tục view CHƯƠNG 2: MƠ TẢ BÀI TỐN 2.1 Giới thiệu tốn Đề tài: “quản lý cơng ty bán hàng điện tử” Quản lý công ty bán hàng gồm trường: - Loại hàng - Mặt hàng - Nhân viên - Khách hàng - Nhà cung cấp - Chi tiết đặt hàng - Đơn đặt hàng 2.2 Xây dựng sở liệu Xây dựng bảng gồm: loại hàng, chi tiết đặt hàng, mặt hàng, nhà cung cấp, khách hàng, đơn đặt hàng, nhân viên Hình 2.1 Viết code xây dựng bảng Hình 2.2 Viết code xây dựng bảng  Cơ sở liệu Hình 2.3 Cở sở liệu CHƯƠNG KHAI THÁC CSDL(TRUY VẤN) 3.1 Truy vấn câu 1:cho biết danh sách đối tác cung cấp hàng cho công ty SELECT macongty, tencongty, tengiaodich FROM NHACUNGCAP câu 2: Mã hàng, tên hàng số lượng mặt hàng có SELECT MAHANG,TENHANG,SOLUONG FROM MAHANG Câu 3: họ ten năm bắt đầu làm việc nhân viên SELECT HOTEN,YEAR(NGAYLAMVIEC) AS NAMLAMVIEC FROM NHANVIEN câu 4: địa sđt nhà cung cấp SELECT DIACHI,SODIENTHOAI FROM NHACUNGCAP WHERE TENGIAODICH='GD' câu 5: mặt hàng có giá 1000000 số lượng SELECT MAHANG,TENHANG FROM MAHANG WHERE GIAHANG>1000000 AND SOLUONG KHƠNG CĨ cau 12:cho biết tên công ty, tên giao dịch,dia công ty cung cấp SELECT TENCONGTY,TENGIAODICH,DIACHI,SODIENTHOAI FROM KHACHHANG UNION ALL SELECT TENCONGTY,TENGIAODICH, DIACHI, SODIENTHOAI FROM NHACUNGCAP cau 13:Nhân viên có lương CAO NHẤT SELECT MANHANVIEN,HOTEN,LUONGCOBAN FROM NHANVIEN WHERE LUONGCOBAN=(SELECT MAX(LUONGCOBAN) FROM NHANVIEN) cau 14: Tổng tiền phải trả khách hàng cho đơn SELECT DONDATHANG.SOHOADON,DONDATHANG MAKHACHHANG,TENCONGTY,TENGIAODICH, SUM(SOLUONG*GIABAN-SOLUONG*GIABAN*MUCGIAMGIA/100) FROM (KHACHHANG INNER JOIN DONDATHANG ON KHACHHANG.MAKHACHHANG=DONDATHANG.MAKHACHHANG) INNER JOIN CHITIETDATHANG ON DONDATHANG.SOHOADON=CHITIETDATHANG.SOHOADON GROUP BY DONDATHANG.MAKHACHHANG,TENCONGTY,TENGIAODICH,DONDATHANG.SOHOADON cau 15:Một nhân viên lập đơn hangf SELECT KHACHHANG.MAKHACHANG,TENCONGTY,TENGIAODICH, SUM(SOLUONG*GIABAN-SOLUONG*GIABAN*MUCGIAMGIA/100) FROM (KHACHHANG INNER JOIN DONDATHANG ON KHACHHANG.MAKHACHHANG=DONDATHANG.MAKHACHHANG) INNER JOIN CHITIETDATHANG ON DONDATHANG.SOHOADON.=CHITIETDATHANG.SOHOADON GROUP BY KHACHHANG.MAKHACHHANG,TENCONGTY,TENGIAODICH cau 16: Tổng tiền mà công ty thu năm 2021 SELECT NHANVIEN.MANHANVIEN,HOTEN,COUNT(SOHOADON) FROM NHANVIEN LEFT OUTER JOIN DONDATHANG NHANVIEN.MANHANVIEN=DONDATHANG.MANHANVIEN GROUP BY NHANVIEN.MANHANVIEN,HOTEN cau 17:Tổng lượng hàng cơng ty có SELECT MONTH(NGAYDATHANG) AS THANG, SUM(SOLUONG*GIABAN-SOLUONG*GIABAN*MUCGIAMGIA/100) FROM DONDATHANG INNER JOIN CHITIETDATHANG ON DONDATHANG.SOHOADON=CHITIETDATHANG.SOHOADON WHERE YEAR(NGAYDATHANG)=2019 GROUP BY MONTH(NGAYDATHANG) cau 18:Nhân viên bán đc số lượng nhiều SELECT MAHANG.MAHANG,TENHANG,MAHANG.SOLUONG + CASE WHEN SUM(CHITIETDATHANG.SOLUONG) IS NULL THEN ELSE SUM(CHITIETDATHANG.SOLUONG) END AS TONGSOLUONG FROM MATHANG LEFT OUTER JOIN CHITIETDATHANG ON MAHANG.MAHANG=CHITIETDATHANG.MAHANG GROUP BY MAHANG.MAHANG,TENHANG,MAHANG.SOLUONG cau 19: đơn hàng có số lượng đặt mua SELECT DONDATHANG.SOHOADON,SUM(SOLUONG) FROM DONDATHANG INNER JOIN CHITIETDATHANG ON DONDATHANG.SOHOADON=CHITIETDATHANG.SOHOADON GROUP BY DONDATHANG.SOHOADON HAVING SUM(SOLUONG)=ALL (SELECT SUM(SOLUONG) FROM DONDATHANG INNER JOIN CHITIETDONHANG ON DONDATHANG.SOHOADON=CHITIETDATHANG.SOHOADON GROUP BY MANHANVIEN)) cau 21:Cập nhật giá cho bảng ngaychuyenhang UPDATE DONDATHANG SET NGAYCHUYENHANG=NGAYDATHANG WHERE NGAYCHUYENHANG IS NULL cau 22:Tăng lương gấp ruoiuwx cho nhân viên bán đc hàng nhiều UPDATE NHANVIEN SET LUONGCOBAN=LUONGCOBAN*1.5 WHERE MANHANVIEN = (SELECT MANHANVIEN FROM DONDATHANG INNER JOIN CHITIETDATHANG ON DONDATHANG.SOHOADON=CHITIETDATHANG.SOHOADON WHERE MANHANVIEN=NHANVIEN.MANHANVIEN GROUP BY MANHANVIEN HAVING SUM(SOLUONG)>10) KẾT LUẬN Qua việc thực đề tài thân em hiểu sâu thao tác lưu trữ, truy xuất liệu sở liệu quan hệ.Ngôn ngữ SQL môn học hay khó, bên cạnh việc tự học hướng dẫn kinh nghiệm cô giúp đỡ em nhiều Em xin trân trọng cảm ơn!!! 10 TÀI LIỆU THAM KHẢO Tiếng Việt [1] Giáo trình ngơn ngữ SQL– Phạm Văn Sự - Đại học Bách Khoa Hà Nội [2] Giáo trình ngơn ngữ SQL – Nguyễn Thanh Nhựt - Đại học Khoa Học Tự Nhiên HCM 11

Ngày đăng: 29/03/2023, 18:54

w