Nhắm vững cú pháp SQL thông qua bài tập thực hành
Chào các bạn! Mình là Phạm Vũ, một học viên của FUNiX. Sau khi học xong bài hướng dẫn về cách thao tác với bảng và ràng buộc khóa chính, khóa ngoại trong SQL, mình có một bài tập thực hành SQL dưới đây để giúp các bạn nắm vững cú pháp hơn. Mình khuyến nghị các bạn tự thử xây dựng các bảng trước khi xem lời giải để đảm bảo hiểu sâu và học tốt hơn.
1. Nội dung bài tập
1.1 Bảng KHACHHANG
- MAKH: Nvarchar(5)
- TENKH: Nvarchar(30)
- DIACHI: Nvarchar(300)
- DT: Varchar(10)
- EMAIL: Varchar(30)
1.2 Bảng VATTU
- MAVT: Nvarchar(5)
- TENVT: Nvarchar(30)
- DVT: Nvarchar(20)
- GIAMUA: Money
- SLTON: Int
1.3 Bảng HOADON
- MAHD: Nvarchar(10)
- NGAY: Datetime
- MAKH: Nvarchar(5)
- TONGTG: Money
1.4 Bảng CHITIETHOADON
- MAHD: Nvarchar(10)
- MAVT: Nvarchar(5)
- SL: Int
- GIABAN: Money
Thời gian làm bài dự kiến: 30 phút.
2. Thực hành với hệ quản trị cơ sở dữ liệu SQL Server
2.1 Bước 1: Tạo database QLBanHang
CREATE DATABASE QLBANHANG;
2.2 Bước 2: Tạo bảng KHACHHANG
Cú pháp:
USE QLBanHang CREATE TABLE KHACHHANG( MAKH nvarchar(5) NOT NULL PRIMARY KEY, TENKH nvarchar(30), DIACHI nvarchar(300), DT varchar(10), EMAIL varchar(30) );
Kết quả:
2.3 Bước 3: Tạo bảng VATTU
Cú pháp:
CREATE TABLE VATTU( MAVT nvarchar(5) NOT NULL PRIMARY KEY, TENVT nvarchar(30), DVT nvarchar(20), GIAMUA money, SLTON int );
Kết quả:
2.4 Bước 4: Tạo bảng HOADON
Cú pháp:
CREATE TABLE HOADON( MAHD nvarchar(10) NOT NULL PRIMARY KEY, NGAY datetime, MAKH nvarchar(5), TONGTG money );
Kết quả:
2.5 Bước 5: Tạo bảng CHITIETHOADON
Cú pháp:
CREATE TABLE CHITIETHOADON( MAHD nvarchar(10) NOT NULL, MAVT nvarchar(5) NOT NULL, SL int, GIABAN money, CONSTRAINT PK_ChiTietHoaDon PRIMARY KEY(MAHD,MAVT) );
Kết quả:
3. Kết luận
Sau khi hoàn thành bài thực hành này, bạn đã tự tin trong việc tạo database và các bảng, với các kiểu dữ liệu như int, nvarchar, varchar, datetime, money. Hy vọng bài viết này hữu ích với bạn. Nếu bạn có bất kỳ góp ý nào, vui lòng liên hệ với mình qua email: vu.pt172@gmail.com.
Nếu bạn có nhu cầu học lập trình trực tuyến, hãy tìm hiểu thêm tại đây.
Xem thêm các chủ đề hữu ích:
- SQL Series 1- Hướng dẫn cơ bản về cách thao tác với Bảng trong CSDL(SQL)
- SQL Series 2- Cách thao tác với dữ liệu của bảng trong CSDL(SQL)
- SQL Series 3- Ý nghĩa các từ khóa trong SQL
- SQL Series 4- Các loại ràng buộc trong SQL (Phần 1): Ràng buộc khóa chính, khóa ngoại
- SQL Series 6- Các loại ràng buộc trong SQL (Phần 2): Not Null, Unique, Default, Check
Học viên: Phạm Tuấn Vũ