Tin 11: Thực hành Câu lệnh truy vấn SQL-NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC

Web Publisher User

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




Đăng nhận xét

Chúng tôi rất vui khi bạn muốn đóng góp ý kiến. Để đảm bảo môi trường trao đổi lành mạnh, vui lòng tuân thủ các quy định sau:

1. Sử dụng tiếng Việt có dấu đầy đủ, tránh viết tắt.
2. Bình luận sẽ được kiểm duyệt trước khi công khai.
3. Tôn trọng người khác và đóng góp ý kiến xây dựng.
4. Tuân thủ chính sách của Google và TTKT.

Cảm ơn bạn đã đồng hành cùng chúng tôi!

CẢNH BÁO

Gần đây, chúng tôi phát hiện nội dung bị chụp màn hình và chia sẻ trái phép. TTKT khuyến cáo bạn không nên chụp màn hình mà hãy chia sẻ link đến bài viết để tôn trọng tác giả và tránh bị vô hiệu hóa tài khoản.

Yêu cầu Đăng nhập

Để tiếp tục sử dụng, vui lòng đăng nhập.