THUC HANH MODULE

28 6 0
THUC HANH MODULE

Đ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ực hiện lệnh CREATE TABLE với các ràng buộc về khóa chính, khóa ngoại để tạo các bảng tương ứng với các thực thể đã cho ở Bài 1.. Gợi ý:.[r]

(1)

Hướng Dẫn Thực Hành Hướng Dẫn Thực Hành

Hướng dẫn:

 Bài tập thực hành chia làm nhiều Module

 Mỗi Module thiết kế cho thời lượng tiết thực hành lớp với hướng dẫn giảng viên

 Tùy theo số tiết phân bổ, tuần học thực nhiều Module

(2)

Module

Nội dung kiến thức thực hành: +Thực hành ngôn ngữ SQL:

- ngôn ngữ định nghĩa liệu: CREATE TABLE

- ngôn ngữ thao tác liệu: INSERT, UPDATE, DELETE

+Thông qua việc cài đặt sở liệu DBMS,SV hiểu rõ mơ hình ER, mơ hình quan hệ

Bài

Mục đích:

Xác định quan hệ thực thể, khóa chính, khóa ngoại Mô tả:

Cho lược đồ CSDL sau, xác định quan hệ thực thể, khóa chính, khóa

ngoại

G

GGợi ý:

SV xác định gạch thuộc tính làm khóa Bài 2:

Mục đích:

Sử dụng ngôn ngữ định nghĩa liệu: CREATE TABLE để cài đặt cấu trúc bảng vào ngôn ngữ SQL

Mô tả:

Thực lệnh CREATE TABLE với ràng buộc khóa chính, khóa ngoại để tạo bảng tương ứng với thực thể cho Bài

Gợi ý:

SV tự chọn kiểu liệu phù hợp cho thuộc tính Ví dụ tạo bảng SINHVIEN

(3)

CREATE TABLE SINHVIEN

( HOTEN VARCHAR(30) NOT NULL, MASV INT PRIMARY KEY,

NAM INT NOT NULL,

KHOA VARCHAR(10) NOT NULL )

Bài 3:

Mục đích:

Thực lệnh Alter Table add constraint để kiểm tra ràng buộc khóa chính, khóa ngoại (nếu chưa cài đặt Bài 2) ràng buộc liệu mô tả bên

Mô tả:

1 Tạo ràng buộc cho thuộc tính năm(Nam) bảng SINHVIEN: nam>=1 va nam<=6

2 Tạo ràng buộc điểm(diem) cho bảng KETQUA: Diem>=0 va Diem<=10

Gợi ý:

Ví dụ 1: ràng buộc khóa ngoại cho bảng DIEUKIEN Alter table DIEUKIEN

add constraint fk_dkien foreign key(MAMH) references MONHOC(MAMH)

Ví dụ 2: ràng buộc Diem cho bảng KETQUA Alter table KETQUA

add constraint ck_kqua check(DIEM>=0 and DIEM<=10)

CREATE DATABASE QLSV USE QLSV

Table SinhVien

CREATE TABLE SINHVIEN (

HOTEN VARCHAR(50), MASV CHAR(7) NOT NULL, NAM INT,

KHOA CHAR(10) )

ALTER TABLE SINHVIEN

ADD CONSTRAINT KC_SINHVIEN PRIMARY KEY (MASV) ALTER TABLE SINHVIEN

ADD CONSTRAINT NAM_RB CHECK (NAM >=1 AND NAM<=5) Table MonHoc

(4)

TENMH VARCHAR(30), MAMH CHAR(8) NOT NULL, TINCHI INT,

KHOA CHAR(10) )

ALTER TABLE MONHOC

ADD CONSTRAINT KC_MONHOC PRIMARY KEY(MAMH) Table DieuKien

CREATE TABLE DIEUKIEN (

MAMH CHAR(8) NOT NULL,

MAMH_TRUOC CHAR(8) NOT NULL )

ALTER TABLE DIEUKIEN

ADD CONSTRAINT KC_DIEUKIEN PRIMARY KEY(MAMH,MAMH_TRUOC) ALTER TABLE DIEUKIEN

ADD CONSTRAINT KN_DIEUKIEN FOREIGN KEY(MAMH) REFERENCES MONHOC(MAMH)

Table KhoaHoc

CREATE TABLE KHOAHOC (

MAKH INT NOT NULL, MAMH CHAR(8) NOT NULL, HOCKY INT,

GIAOVIEN CHAR(10) )

ALTER TABLE KHOAHOC

ADD CONSTRAINT KC_KHOAHOC PRIMARY KEY(MAKH) ALTER TABLE KHOAHOC

ADD CONSTRAINT KN_KHOAHOC FOREIGN KEY(MAMH) REFERENCES MONHOC(MAMH)

Bang KetQua

CREATE TABLE KETQUA (

MASV CHAR(7) NOT NULL, MAKH INT NOT NULL, DIEM INT

)

ALTER TABLE KETQUA

ADD CONSTRAINT KC_KETQUA PRIMARY KEY(MASV, MAKH) ALTER TABLE KETQUA

ADD CONSTRAINT KN_KETQUA FOREIGN KEY(MASV) REFERENCES SINHVIEN(MASV)

ALTER TABLE KETQUA

ADD CONSTRAINT KN2_KETQUA FOREIGN KEY(MAKH) REFERENCES KHOAHOC(MAKH)

Nhap

(5)(6)

Module

Nội dung kiến thức thực hành:

+Ngôn ngữ thao tác liệu: INSERT, UPDATE, DELETE, SELECT Bài 1:

Mục đích:

Thực lệnh INSERT để đưa liệu vào bảng Mô tả:

SINHVIEN

HOTEN MASV NA

M

KHOA

Lê An 691007

8

1 CNTT

Hồ Thúy Hoa

690002

2 CNTT

MONHOC

TENMH MAMH TINCH

I

KHOA Nhập môn tin

học

COSC131

4 CNTT

Toán rời rạc MATH241

3 TOAN

Cấu trúc liệu

COSC332

4 CNTT

Cơ sở liệu COSC338 CNTT DIEUKIEN MaMH MaMH_truo c COSC338 COSC3320 COSC338 MATH2410 COSC332 COSC1310 KHOAHOC MAK H

MAMH HOCKY GIAOVIEN

85 MATH241

(7)

0 102 COSC332 Hoa 112 MATH241 Lan 119 COSC131 Chi 135 COSC338 Nhi KETQUA MASV MAK H DIE M 691007 119 691007 112 690002 85 10 690002 92 690002 102 690002 135 10 Gợi ý:

Ví dụ: Thêm record vào table SINHVIEN insert SINHVIEN

values('Lê An',’6910078’,2,'CNTT') Bài 2:

Mục đích:

Thực lệnh UPDATE, DELETE, SELECT Mô tả:

1 Sửa <690023,102,8> thành <690023,102,10> Sửa <690023,85,10> thành <690023,85,8> Xóa <690023,85135,10>

4 Lệnh SELECT:

- Thực câu lệnh SELECT đơn giản để xem liệu từ bảng nhập liệu

- Viết câu lệnh cho phép xem tên sinh viên - In tên mơn học số tín

(8)

1 UPDATE KETQUA SET DIEM=10

WHERE MASV=690023 AND MAKH=102 AND DIEM=8 Xem liệu bảng SINHVIEN:

(9)

Module 3

Nội dung kiến thức thực hành:

+Ngôn ngữ định nghĩa thao tác liệu: SELECT Bài 1:

Mục đích:

Mơ tả: Cơ sở liệu sử dụng để quản lý công tác giao hàng công ty kinh doanh Các bảng sở liệu biểu diễn sơ đồ

Trong đó:

 Bảng NHACUNGCAP lưu trữ liệu đối tác cung cấp hàng cho công ty  Bảng MATHANG lưu trữ liệu mặt hàng có công ty  Bảng LOAIHANG phân loại mặt hàng có

 Bảng NHANVIEN lưu trữ thơng tin nhân viên làm việc công ty  Bảng KHACHANG lưu trữ thông tin khách hàng công ty

 Khách hàng đặt hàng thông qua đơn đặt hàng(DONDATHANG) Mỗi đơn đặt hàng phải nhân viên lập phải có quan hệ với bảng

(10)

 Thông tin chi tiết đơn đặt hàng lưu trữ bảng chi tiết đơn đặt hàng Bảng có quan hệ với hai bảng DONDATHANG MAHANG

1. Sinh viên xây dựng sở liệu lệnh định nghĩa liệu (CREATE TABLE) với ràng buộc khóa chính, khóa ngoại Lưu ý: sinh viên xem liệu mẫu bên để chọn kiểu liệu cho phù hợp.

2. Sinh viên nhập liệu cho bảng theo liệu sau Lưu ý: cột để trống sinh viên tự cho liệu

Table KHÁCH HÀNG

MÃ KH TÊN KH GIAODỊCHTÊN ĐỊA CHỈ EMAIL ĐIỆN THOAI FAX

CINOTEC ĐIỆN TỐN SÀI GỊN 43 Yết kiêu P Q3 ( )7931752 COMECO VẬT TƯ THIẾT BỊ GTVT 226 Thuận Kiều Q11 ( )8456781 FAHASA PHÁT HAØNH SÁCH SAØI GÒN 12 Thuận kiều Q5 ( )8452792 FISC DỊCH VỤ ĐẦU TƯ NƯỚC NGOAØI 31 Trương Định P6 Q1

HUNSAN HỪNG SÁNG 175 Lý Thường Kiệt ( )5465487

LIXCO BỘT GIẶT LIX 79 Bàn Cờ P3 Q5 ( )8952187

SAFICO THUỶ SẢN XUẤT KHẨU 47 Bải sậy P1 Q11

SJC VAØNG BẠC ĐÁ QUÝ TPHCM 350 CMT8 P12 Q3 ( )8543543 TAFACO THƯƠNG MẠI TẤN PHÁT Trần PhũP Q5 ( )8754875 THADACO XÂY DỰNG THAØNH ĐẠT 6E An Bình Q5 ( )5465454 TRACODI ĐẦU TƯ PHÁT TRIỂN GTVT 343 Nhật Tảo Q10 ( )5321321 TRANACO DỊCH VỤ VẬN TẢI Q 156 Lê Đại HànhP7 Q10 ( )8654635 VIETTIEN CTY DỆT MAY VIỆT TIẾN 24 KhuA – CN Tân Tạo ( )4565670

Table NHÂNVIÊN

NV HỌ NV TÊN NV

NGÀY SINH

NGÀY

LÀM VIỆC ĐỊA CHỈ

ĐIỆN

THOẠI LCB

PHỤ CẤP NGUYỄN LỆ NGA 10/12/64 10/12/94 13Hùng Vương P4 Q5 ( )5465465

(11)

Table NHÂNVIÊN

NV HỌ NV TÊN NV

NGÀY SINH

NGÀY

LÀM VIỆC ĐỊA CHỈ

ĐIỆN

THOẠI LCB

PHỤ CẤP LÂM SƠN HOAØNG 02/03/78 10/10/01 45 Ký Con Q1 ( )8231231

8 NGUYỄN MINH HỒNG 30/10/68 30/10/98 22 Lạc Long Quân Q10 ( )7845138 VƯƠNG NGỌC LAN 10/12/67 10/12/97 227 Hai Bà Trưng Q1 ( )7784184 10 NGUYỄ THỊ MAI 10/11/67 10/11/97 12Nguỹên Chí Thanh Q3 ( )3451365 11 LÊ VĂN HÙNG 06/03/57 06/03/90 56Nguyễn TrãiQ1 ( )5745785 12 NGUYỄN THỊ HOA 10/10/66 10/10/96 12Nguyễn Trãi Q1 ( )6465465

Table DONDATHANG

MÃ KH MÃ NV NGÀY ĐH NGÀY GN HÀNG

NGÀY CHUYỂN

HÀNG

NƠI GIAO HÀNG

(12)

Table DONDATHANG

MÃ KH MÃ NV NGÀY ĐH

NGÀY GN HÀNG

NGÀY CHUYỂN

HÀNG

NƠI GIAO HÀNG

10221 TRACODI 11 02/08/04 30/09/04 10223 SJC 01/02/04 30/01/04 10224 SAFICO 02/05/04 28/05/04 10225 COMECO 10/05/04 20/05/04 10226 FAHASA 11/09/04 30/09/04 10227 SAFICO 10/01/04 12/02/04 10228 HUNSAN 05/02/04 12/03/04 10230 HUNSAN 19/08/04 22/09/04 10238 LIXCO 02/08/04 30/08/04 10252 TRACODI 15/02/04 11/03/04

Table NHACUNGCAP

MACTY TENCTY TEN

GIAODICH DIACHI THOAIDIEN FAX EMAIL VIETTIEN Coâng ty may

Việt Tiến VIETEC Khu A- CN Tân Tạo 4574789 DOM Cơng ty Thực

phẩm

DOMEC 23- Nguyễn Trọng Tuyển

3456678 HEC Công ty TNHH HECCO 12 Nguyễn Thái 4554678

Table LOAIHANG

LOẠI HÀNG

TÊN

LOẠI HÀNG BK Bánh Kẹo TP Thực phẩm TC Trái AQ Aùo quần

Table MATHANG

MAHANG TENHANG CTYMÃ LHANGMÃ SL TỒN ĐVỊ TÍNH ĐƠN GIÁ

1 RƯỢU DOM BK CHAI 230.50

2 GIA VỊ HEC TP THÙNG 40.00

3 BAÙNH KEM HEC BK 15 CAÙI 2.00

4 BƠ HEC BK KG 15.00

5 BÁNH MÌ HEC BK 20 CÁI 1.00

6 NEM DOM TP 20 KG 10.00

7 TAÙO DOM TC 28 KG 5.00

8 CÁ HỘP HEC TP THÙNG 62.50

9 KẸO DOM BK 10 THÙNG 12.00

10 GẠO DOM TP 50 KG 2.00

11 NẾP DOM TP 60 KG 3.00

(13)

Lan Hà Sơn

Table CHITIETDATHANG MÃ HĐ MÃ HÀNG ĐƠN GIÁ SỐ LƯỢNG

MỨC GIẢM GIÁ

10148 2.20 20.00

10148 16.50 30.00 10148 13.20 20.00 10150 44.00 22.00 10150 16.50 10.00 10156 68.75 20.00

10157 2.20 4.00

10157 16.50 50.00 10159 253.55 30.00

10159 5.50 2.00

10162 253.55 5.00 10162 44.00 10.00

10162 5.50 12.00

10172 1.10 25.00

10175 68.75 20.00 10183 16.50 12.00

10183 1.10 20.00

10183 11.00 12.00 10196 16.50 12.00 10196 13.20 50.00

10207 1.10 15.00

10208 5.50 20.00

10224 13.20 22.00 10225 253.55 10.00 10225 16.50 7.00 10225 10 1.10 55.00 10226 16.50 21.00 10226 11.00 110.00 10227 12 44.00 15.00 10228 16.50 45.00

10228 1.10 15.00

10228 5.50 28.00

10230 12 11.00 30.00 10238 253.55 4.00 10238 44.00 10.00 10238 11 2.20 12.00 10238 13.20 20.00 10252 44.00 100.00 10252 12 2.20 40.00

(14)

Module 4

Nội dung kiến thức thực hành:

+Ngôn ngữ định nghĩa thao tác liệu: SELECT với hàm tính tốn, gộp nhóm, SELECT lồng

Sinh viên dùng lệnh SELECT thực truy vấn sau:

1 Mã hàng, tên hàng số lượng mặt hàng có cơng ty SELECT MAHANG,TENHANG,SOLUONG

FROM MATHANG

2 Họ tên địa năm bắt đầu làm việc nhân viên SELECT HO,TEN,DIACHI,NGAYLAMVIEC

FROM NHANVIEN

3 Địa điện thoại nhà cung cấp có tên giao dịch VIETEC gi? SELECT DIACHI, DIENTHOAI

FROM NHACUNGCAP

WHERE TENGIAODICH='VIETEC'

4 Cho biết mã tên mặt hàng có giá lớn 50000 số lượng 50

SELECT MAHANG,TENHANG FROM MATHANG

WHERE DONGIA>50 AND SOLUONG<50 Cho biết mặt hàng công ty cung cấp

SELECT TENHANG,NHACUNGCAP.TENCONGTY FROM MATHANG,NHACUNGCAP

WHERE MATHANG.MACONGTY=NHACUNGCAP.MACONGTY Loại hàng thực phẩm công ty cung cấp

SELECT

LOAIHANG.TENLOAIHANG,TENHANG, NHACUNGCAP.TENCONGTY

FROM LOAIHANG,MATHANG,NHACUNGCAP

WHERE LOAIHANG.MALOAIHANG=MATHANG.MALOAIHANG

AND MATHANG.MACONGTY=NHACUNGCAP.MACONGTY AND LOAIHANG.MALOAIHANG='TP'

7 Những khách hàng (tên giao dịch) đặt mua mặt hàng Sữa hộp công ty? SELECT KHACHHANG.TENCONGTY,MATHANG.TENHANG

FROM

(15)

WHERE CHITIETDATHANG.MAHANG=MATHANG.MAHANG AND

DONDATHANG.SOHOADON=CHITIETDATHANG.SOHOADON AND

KHACHHANG.MAKHACHHANG=DONDATHANG.MAKHACHHANG AND TENHANG='CA HOP'

8 Đơn đặt hàng số đặt nhân viên lập, thời gian địa điểm giao hàng đâu?

SELECT

KHACHHANG.TENCONGTY,NHANVIEN.TEN,DONDATHANG.NOI GIAOHANG,DONDATHANG.NGAYGIAOHANG

FROM NHANVIEN,DONDATHANG,KHACHHANG

WHERE NHANVIEN.MANHANVIEN=DONDATHANG.MANHANVIEN AND

DONDATHANG.MAKHACHHANG=KHACHHANG.MAKHACHHANG AND DONDATHANG.MANHANVIEN=1

9 Hãy cho biết số tiền lương mà công ty phải trả cho nhân viên (lương = lương + phụ cấp)

SELECT MANHANVIEN,HO,TEN,LUONGCANBAN+PHUCAP AS LUONG FROM NHANVIEN

Sinh viên dùng lệnh DELETE để thực yêu cầu sau: 10 Xóa nhân viên làm việc công ty 30 năm

DELETE FROM NHANVIEN

WHERE ( 2010-Year(ngaylamviec))>30 CÁCH KHÁC:

DELETE FROM NHANVIEN

WHERE (YEAR (GETDATE())-YEAR(NGAYLAMVIEC))>30 11 Xóa khỏi bảng khách hàng khơng có đơn đặt hàng

DELETE FROM khachhang

WHERE makh in (select makh,count(sohd) FROM khachhang inner join dondathang

on khachhang.makh=dondathang.makh group by makh

(16)

Module 5

+ Nội dung kiến thức thực hành:

+Quản lý tài khoản cho người sử dụng

sp_helpsrvrolemember: liệt kê danh sách tài khoản gán nhóm quyền sp_helpsrvrole : liệt kê danh sách nhóm quyền SQL Server 2008 sp_srvrolepermission

1 Tạo tài khoản từ hệ điều hành Windows(Windows Authentication)

Nếu chọn đặt Windows authentication tài khoản khai báo phải tồn hệ điều hành

Trong hệ điều hành Windows, tạo tài khoản tên QUANGHIEP

Để tạo tài khoản hệ điều hành Windows chọn vào Start \ Setting \ Control Panel \ Performance and Maintenance\ Administrative Tools\ Computer Management\ System Tools\ Local Users and Groups right click User\ New User

(17)(18)

Cửa sổ xuất

Nhấn vào nút Advanced, tiếp tục nhấn nút Find Now, danh sách tài khoản hệ điều hành liệt kê hình:

Chọn vào tài khoản QUANGHIEP nhấn nút OK

Nhấn nút OK, tài khoản cửa sổ tên khai báo phần login name Tạo tài khoản SQL Server (SQL Server Authentication)

(19)

(Bỏ chọn User must change password at next login, không gây lỗi) Sinh viên tự tạo 10 tài khoản

4 Server Roles

Gán quyền cho tài khoản vừa tạo

(20)

Gán quyền cho tài khoản thuysoftware Trạng thái tài khoản

(21)

6 Sinh viên cấp quyền cho 10 tài khoản vừa tạo Tài khoản người sử dụng sở liệu Tạo thư mục SQLData đĩa F:\

Tạo sở liệu :

CREATE DATABASE SmallWorks ON PRIMARY

(NAME = 'SmallWorksPrimary',

FILENAME = 'F:\SQLData\SmallWorks.mdf',

SIZE = 10MB,

FILEGROWTH = 20%,

MAXSIZE = 50MB),

FILEGROUP SWUserData1

(NAME = 'SmallWorksData1' ,

FILENAME = 'F:\SQLData\SmallWorksData1.ndf',

SIZE = 10MB,

FILEGROWTH = 20%,

MAXSIZE = 50MB),

FILEGROUP SWUserData2

(NAME = 'SmallWorksData2',

FILENAME = 'F:\SQLData\SmallWorksData2.ndf',

SIZE = 10MB ,

FILEGROWTH = 20% ,

MAXSIZE = 50MB) LOG ON

(22)

FILENAME = 'C:\SQLData\SmallWorks_log.ldf' ,

SIZE = 10MB ,

FILEGROWTH = 10% ,

MAXSIZE = 20MB)

GO

USE SmallWorks GO

CREATE TABLE dbo.Person(

PersonID int NOT NULL,

FirstName varchar(50)NOT NULL,

MiddleName varchar(50)NULL,

LastName varchar(50)NOT NULL,

EmailAddress nvarchar(50)NULL )

CREATE TABLE dbo.Product(

ProductID int NOT NULL

ProductName varchar(75) NOT NULL

ProductNumber nvarchar(25)NOT NULL

StandardCost money NOT NULL

ListPrice money NOT NULL ) 7.1 Cách

(23)(24)

7.2 Cách

Khai báo tài khoản truy cập vào sở liệu SmallWorks

Chọn sở liệu SmallWorks \ Security \ right click Users \ New User Xuất hộp thoại Database User , gõ tên user name

(25)

nhấn chọn OK

(26)

Module 6

+ Nội dung kiến thức thực hành: + Tạo CSDL Quản Lý Bán Sữa

+ Quản lý tài khoản cho người sử dụng

+ Cấp quyền truy cập CSDL Quản Lý Bán Sữa

CSDL Quản Lý Bán Sữa:

HangSua(MaHangSua,TenHangSua,DiaChi,DienThoai,Email) LoaiSua(MaLoaiSua,TenLoai)

Sua(MaSua,TenSua,MaHangSua,MaLoaiSua,TrongLuong,DonGia,TP_ddinhduong,Loiich) KhachHang(MaKH,TenKH,Phai,DiaChi,DienThoai,Email)

HoaDon(SoHoaDon,NgayHD,MaKH,Trigia) CT_HoaDon(SoHD,MaSua,SoLuong,Dongia)

1 Sinh viên xây dựng sở liệu lệnh định nghĩa liệu (CREATE TABLE) với ràng buộc khóa chính, khóa ngoại

2 Sinh viên nhập liệu cho bảng

3 Sinh viên dùng lệnh SELECT thực truy vấn sau:

a. Liệt kê danh sách sữa hãng Abbott có tên sữa, trọng lượng, lợi ích trọng lượng tăng dần

SELECT TENSUA,TRONGLUONG,LOIICH

FROM SUA, HANGSUA

WHERE SUA.MAHANGSUA=HANGSUA.MAHANGSUA AND TENHANGSUA=’Abbott’

ORDER BY TRONGLUONG

b. Cho biết sản phẩm sữa hãng Vinamilk có trọng lượng nặng nhất, gồm thông tin: tên sữa, trọng lượng

SELECT TENSUA, TRONGLUONG FROM SUA,HANGSUA

WHERE SUA.MAHANGSUA=HANGSUA.MAHANGSUA AND TENHANGSUA=’vinamilk’

(27)

c. Cho biết giá trị TB hóa đơn làm trịn đến hàng nghìn SELECT ROUND(AVG(SOLUONG*DONGIA),-3) AS GIATRITB FROM CT_HOADON

d. Liệt kê danh sách hóa đơn tháng năm 2009 SELECT *

FROM HOADON

WHERE MONTH(NGAYHD)=9 AND YEAR(NGAYHD)=2009

e. Liệt kê danh sách hãng sữa có tên hãng sữa, địa chỉ, điện thoại, tên hãng sữa in Hoa

SELECT UPPER(TENHANGSUA),DIACHI,DIENTHOAI FROM HANGSUA

f. Liệt kê danh sách sữa bán tháng năm 2007 có tên sữa, trọng lượng, đơn giá, đó: trọng lượng có them ‘gr’, dơn giá có định dạng tiền tệ có them ‘VNĐ’

SELECT TENSUA,concat(TRONGLUONG,’gr’), Concat(format(c.DONGIA,0),’VND’) FROM CT_HOADON c, HOADON h, SUA s

WHERE c.SOHD=h.SOHOADON AND s.MASUA=C.MASUA AND MONTH(NGAYHD)=9 and year(NGAYHD)=2007

g. Thống kê tổng số sản phẩm theo hãng sữa, gồm thong tin: tên hãng sữa, tổng số sản phẩm Sắp xếp tăng dựa theo tổng số sản phẩm

SELECT TENHANGSUA, COUNT(*) AS TONGSO SP FROM SUA, HANGSUA

WHERE SUA.MAHANGSUA=HANGSUA.MAHANGSUA GROUP BY TENHANGSUA

(28)

h. Thống kê số sản phẩm bán tháng năm 2009 sữa SELECT MASUA, SUM(SOLUONG) AS SOSP

FROM CT_HOADON c, HOADON h

WHERE c.SoHD=h.SoHD AND month(NgayHD)=9 and Year(NgayHD)=2009

GROUP BY MaSua

i. Hãy tìm hóa đơn mua hàng có tổng trị giá lớn 2.000.000 VNĐ SELECT SOHD, SUM(SOLUONG*DONGIA) AS TONGTRIGIA FROM CT_HOADON

GROUP BY SOHD

HAVING SUM(SOLUONG*DONGIA) > 2000000 j. Liệt kê khách hàng chưa mua hàng

SELECT *

FROM KHACHHANG

WHERE MAKH NOT IN ( SELECT MAKHACHHANG FROM HOADON)

4 Sinh viên tạo 10 tài khoản từ hệ điều hành Windows(Windows Authentication) cấp quyền cho 10 tài khoản vừa tạo

Ngày đăng: 14/05/2021, 06:08

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan