Professional Documents
Culture Documents
Cho cấu trúc bảng theo định nghĩa sau, các field in đậm và gạch dưới là khóa chính của bảng.
Hướng dẫn: Chú ý loại dữ liệu trong bảng và cách khai báo bảng DMSV
Kiểu chữ
(ký tự)
Kiểu chữ có dấu
(ký tự)
Kiểu nhị phân
(số 0 hoặc 1)
Kiểu số
Hướng dẫn: Cho đoạn code khai báo cấu trúc bảng trên như sau và lưu ý cách tạo khóa chính.
a) Bảng có Khóa chính là một cột MAMH
Bài 1: Xác định trong đoạn mã trên câu lệnh nào cho phép.
• Khai báo trường dữ liệu MaSV, có kiểu dữ liệu char, kích thước trường là 3 ký tự và là
khóa chính của bảng.
• Khai báo khóa chính nhiều hơn một trường dữ liệu (3 trường).
• Thêm khóa ngoại từ bảng DMSV đến bảng DMKHOA. Xác định trong đoạn code trường
nào của bảng DMSV sẽ nối với trường nào trong DMKHOA.
Bài 2: Viết câu lệnh SQL xây dựng bảng với cấu trúc cho sẵn như sau (Tự cho kiểu dữ liệu).
KHACHSAN(MAKS,TENKS,DIACHI)
PHONG(SOPHONG,MAKS,LOAIPHONG,GIA)
DATPHONG(MAKS,MAKHACH,NGAYNHAN,NGAYTRA,SOPHONG)
KHACHHANG(MAKHACH,HOTEN,DIACHI)
Bài 3: Viết câu lệnh SQL xây dựng bảng với cấu trúc cho sẵn như sau.
Bài 4: Viết câu lệnh SQL xây dựng bảng với cấu trúc cho sẳn như sau.
Bài 5: Hãy xác định các thông báo lỗi trong các trường hợp sau.
• Chèn 2 dòng dữ liệu có trùng khóa chính.
• Tạo một bảng đã có trong CSDL (trùng tên bảng)
• Nhập sai định dạng dữ liệu (kiểu số mà nhập kiểu ký tự)
• Chèn dữ liệu khóa ngoại nhưng giá trị khóa ngoại không tồn tại trong bảng tham chiếu.
Hướng dẫn: Thay đổi cấu trúc dữ liệu dùng ngôn ngữ DDL
1. Thêm thuộc tính:
ALTER TABLE <Tên_bảng> ADD <Tên_cột> <Kiểu_dữ_liệu> [<RBTV>]
Ví dụ : Thêm vào DMKHOA thuộc tính NamTL(năm thành lập) có kiểu dữ liệu là int.
ALTER TABLE DMKHOA ADD NamTL int
2. Mở rộng thuộc tính (cột) HOẶC thay đổi kiểu dữ liệu
ALTER TABLE <Tên_bảng> ALTER COLUMN <Tên_cột> <Kiểu_dữ_liệu_mới>
Ví dụ: Thay đổi kiểu dữ liệu NamTL thành smallInt
ALTER TABLE DMKHOA ALTER COLUMN NamTL smallint
3. Đổi tên thuộc tính
EXEC sp_rename ‘Tên_bảng[.tên_cột]’,‘Tên_mới’ [, ‘COLUMN’]
Ví dụ: Đổi tên NamTL thành NamThanhLap
EXEC sp_rename 'DMKHOA.NamTL', 'NamThanhLap'
Bài 6: Thay đổi cấu trúc bảng trong Bài 2 như sau.
• Thay MAKS thành MAKHACHSAN
• Thay TENKS thành TENKHACHSAN
• Thêm cột SODIENTHOAI vào bảng KHACHSAN và bảng KHACHHANG
• Thêm Khóa ngoại vào bảng DATPHONG tham chiếu đến bảng KHACHSAN và
KHACHHANG
Bài 7: Thay đổi cấu trúc bảng trong Bài 4 như sau.
• Thêm khóa ngoại vào bảng CHITIETHOADON tham chiếu đến bảng HOADON.
• Thêm khóa ngoại vào bảng CHITIETHOADON tham chiếu đến bảng SANPHAM.
• Thêm khóa ngoại vào bảng HOADON tham chiếu đến bảng KHACHHANG.
• Thêm khóa ngoại vào bảng SANPHAM tham chiếu đến bảng KHO.