BÀI TẬP TIN11-BÀI 14. SQL-NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC
1/ Em hãy viết các câu lệnh truy vấn tạo cơ sở dữ liệu QuảnlíSV
2/ Em hãy viết các câu lệnh truy vấn tạo các bảng dưới đây:
Bảng DMKHOA (Danh mục khoa):
Tên trường: MaKhoa, Kiểu dữ liệu: varchar, Ghi chú: Khóa chính
Tên trường: TenKhoa, Kiểu dữ liệu: varchar, Ghi chú: Tên khoa
Bảng DMNGANH (Danh mục ngành)
Tên trường: MaNganh, Kiểu dữ liệu: varchar, Ghi chú: Khóa chính
Tên trường: TenNganh, Kiểu dữ liệu: varchar, Ghi chú: Tên ngành
Tên trường: MaKhoa, Kiểu dữ liệu: varchar, Ghi chú: Khóa ngoại → DMKHOA
Bảng DMLOP (Danh mục lớp)
Trường: MaLop, Kiểu dữ liệu: varchar, Ghi chú: Khóa chính
Trường: TenLop, Kiểu dữ liệu: varchar, Ghi chú: Tên lớp
Trường: MaKhoa, Kiểu dữ liệu: varchar, Ghi chú: Khóa ngoại → DMKHOA
Trường: MaNganh, Kiểu dữ liệu: varchar, Ghi chú: Khóa ngoại → DMNGANH
Bảng SINHVIEN
Trường: MaSV, Kiểu dữ liệu: varchar, Ghi chú: Khóa chính
Trường: HoTen, Kiểu dữ liệu: varchar, Ghi chú: Tên sinh viên
Trường: NgaySinh, Kiểu dữ liệu: date, Ghi chú: Ngày sinh
Trường: GioiTinh, Kiểu dữ liệu: int, Ghi chú: 1 = Nam, 0 = Nữ
Trường: MaLop, Kiểu dữ liệu: varchar, Ghi chú: Khóa ngoại → DMLOP
Đáp án
| Truy vấn thành công, mất 0.9s |
CREATE DATABASE QuanliSV; -- Tạo CSDL quản lí sinh viên
USE QuanliSV; -- Dùng bảng quản lí sinh viên
CREATE TABLE dmkhoa( -- Tạo bảng dmkhoa
MaKhoa varchar(4),
TenKhoa varchar(128)
);
ALTER TABLE dmkhoa ADD PRIMARY KEY (MaKhoa); -- Thêm khóa chính
CREATE TABLE dmnganh( -- Tạo bảng dmnganh
MaNganh varchar(4),
TenNganh varchar(128),
MaKhoa varchar(4)
);
ALTER TABLE dmnganh ADD PRIMARY KEY (MaNganh); -- Thêm khóa chính
ALTER TABLE dmnganh ADD FOREIGN KEY (MaKhoa) REFERENCES dmkhoa(MaKhoa); -- Thêm khóa ngoài references về khóa chính MaKhoa của bảng dmkhoa
CREATE TABLE dmlop( -- Tạo bảng dmlop
MaLop varchar(4),
TenLop varchar(36),
MaKhoa varchar(4),
MaNganh varchar(4)
);
ALTER TABLE dmlop ADD PRIMARY KEY (MaLop); -- Thêm khóa chính MaLop
ALTER TABLE dmlop ADD FOREIGN KEY (MaKhoa) REFERENCES dmkhoa(MaKhoa); -- Thêm khóa ngoài references về khóa chính MaKhoa của bảng dmkhoa
ALTER TABLE dmlop ADD FOREIGN KEY (MaNganh) REFERENCES dmnganh(MaNganh); -- Thêm khóa ngoài references về khóa chính MaNganh của bảng dmnganh
CREATE TABLE sinhvien( -- Tạo bảng sinhvien
MaSV varchar(6),
HoTen varchar(256),
NgaySinh DATE,
GioiTinh INT,
MaLop varchar(4)
);
ALTER TABLE sinhvien ADD PRIMARY KEY (MaSV); -- Thêm khóa chính MaSV
ALTER TABLE sinhvien ADD FOREIGN KEY (MaLop) REFERENCES dmlop(MaLop); -- Thêm khóa ngoài references về khóa chính MaLop của bảng dmlop