You are on page 1of 4

BÀI TẬP BUỔI 2: Sử dụng câu lệnh

Bài 1: Tạo cơ sở dữ liệu QLDIEM( quản lý điểm) gồm các bảng sau:
SINHVIEN(MASV char(10), HOSV nvarchar(50), TEN nvarchar(50), NS
Datetime, PHAI nchar(3), MAKHOA char(10))
KHOA(MAKHOA char(10), TENKHOA nvarchar(50))
MONHOC(MAMH char(10), TENMH nvarchar(50),SOTIET numeric(18,0))
KETQUA(MASV char(10), MAMH char(10), LANTHI int, DIEM decimal(4,2))
(Các trường được gạch chân là khóa chính trong các bảng)
Yêu cầu:
1. Tạo CSDL QLDIEM
CREATE DATABASE QLDIEM
2. Tạo bảng, tạo khóa chính, tạo khóa ngoại
create table MONHOC
(
MAMH char(10) not null,
TENMH nvarchar(50) not null, SOTIET numeric(18,0)
Constraint MONHOC_MAMH_pk primary key(MAMH)
)

Create table KHOA


(
MAKHOA char(10) primary key,
TENKHOA nvarchar(50)not null,
)

Create table SINHVIEN


(
MASV char(10) not null primary key,
HOSV nvarchar(50) not null,
TENSV nvarchar(50) not null,
PHAI nchar(3),
NS datetime not null,
MAKHOA char(10),
Constraint fk_01_SV FOREIGN KEY (MAKHOA) REFERENCES KHOA(MAKHOA)
)

Create table KETQUA


(
MASV char(10) not null,
MAMH char(10) not null,
LANTHI int,
DIEM decimal(4,2),
Constraint KETQUA_MASV_MAMH_LANTHI_pk primary key(MASV,MAMH,LANTHI),
Constraint fk_01_KETQUA FOREIGN KEY (MASV) REFERENCES SINHVIEN(MASV),
Constraint fk_02_KETQUA FOREIGN KEY (MAMH) REFERENCES MONHOC(MAMH)
)

Bài 2: Tạo sơ đồ quan hệ giữa các bảng


Bài 3: Nhập dữ liệu cho Bảng Khoa, Bảng MONHOC, Bảng SINHVIEN, Bảng
KETQUA
Bảng KHOA

INSERT INTO KHOA(MAKHOA,TENKHOA) VALUES('ANVAN', 'Khoa Anh Văn')


INSERT INTO KHOA(MAKHOA,TENKHOA) VALUES('CNTT', 'Khoa Cong nghe thong tin')
INSERT INTO KHOA(MAKHOA,TENKHOA) VALUES('DTVT', 'Khoa Dien tu vien thong')
INSERT INTO KHOA(MAKHOA,TENKHOA) VALUES('QTKD', 'Khoa Quan tri Kinh Doanh')
Bảng MONHOC
INSERT INTO MONHOC(MAMH,TENMH,SOTIET) VALUES('AV', 'Anh van',45)
INSERT INTO MONHOC(MAMH,TENMH,SOTIET) VALUES('CSDL', 'Co So Du lieu',45)
INSERT INTO MONHOC(MAMH,TENMH,SOTIET) VALUES('KTLT', 'Ky Thuat Lap Trinh',60)
INSERT INTO MONHOC(MAMH,TENMH,SOTIET) VALUES('KTTC', 'Ke Toan Tai Chinh',45)
INSERT INTO MONHOC(MAMH,TENMH,SOTIET) VALUES('TCC', 'Toan Cao cap',60)
INSERT INTO MONHOC(MAMH,TENMH,SOTIET) VALUES('THVP', 'Tin Van Phong',30)
INSERT INTO MONHOC(MAMH,TENMH,SOTIET) VALUES('TTNT', 'Tri Tue Nhan Tao',60)
Bảng SINHVIEN

INSERT INTO SINHVIEN(MASV,HOSV,TENSV,NS,PHAI,MAKHOA) VALUES('S001','Nguyen


Van','An','10/21/1985','Nam','CNTT')
INSERT INTO SINHVIEN(MASV,HOSV,TENSV,NS,PHAI,MAKHOA) VALUES('S002','Dinh
Van','Hoa','01/15/1984','Nam','CNTT')
INSERT INTO SINHVIEN(MASV,HOSV,TENSV,NS,PHAI,MAKHOA) VALUES('S003','Ngo
Viet','Hung','12/15/1986','Nam','DTVT')
INSERT INTO SINHVIEN(MASV,HOSV,TENSV,NS,PHAI,MAKHOA) VALUES('S004','Nguyen
Thi','Hong','2/12/1986','Nu','QTKD')
INSERT INTO SINHVIEN(MASV,HOSV,TENSV,NS,PHAI,MAKHOA) VALUES('S005','La
Thi','Lan','08/03/1985','Nu','ANVAN')
INSERT INTO SINHVIEN(MASV,HOSV,TENSV,NS,PHAI,MAKHOA) VALUES('S006','Nguyen
Minh','Hien','11/1/1984','Nu','ANVAN')
INSERT INTO SINHVIEN(MASV,HOSV,TENSV,NS,PHAI,MAKHOA) VALUES('S007','Pham
Ngoc','Doan','10/10/1986','Nam','DTVT')
Bảng KETQUA
INSERT INTO KETQUA(MASV,MAMH,LANTHI,DIEM) VALUES('S001','CSDL',1,4)
INSERT INTO KETQUA(MASV,MAMH,LANTHI,DIEM) VALUES('S001','TCC',1,6)
INSERT INTO KETQUA(MASV,MAMH,LANTHI,DIEM) VALUES('S002','CSDL',1,3)
INSERT INTO KETQUA(MASV,MAMH,LANTHI,DIEM) VALUES('S002','CSDL',2,6)
INSERT INTO KETQUA(MASV,MAMH,LANTHI,DIEM) VALUES('S003','KTTC',1,5)
INSERT INTO KETQUA(MASV,MAMH,LANTHI,DIEM) VALUES('S004','AV',1,8)
INSERT INTO KETQUA(MASV,MAMH,LANTHI,DIEM) VALUES('S004','THVP',1,4)
INSERT INTO KETQUA(MASV,MAMH,LANTHI,DIEM) VALUES('S004','THVP',2,8)
INSERT INTO KETQUA(MASV,MAMH,LANTHI,DIEM) VALUES('S005','THVP',1,6)
INSERT INTO KETQUA(MASV,MAMH,LANTHI,DIEM) VALUES('S006','AV',1,4)
INSERT INTO KETQUA(MASV,MAMH,LANTHI,DIEM) VALUES('S006','AV',2,8)
INSERT INTO KETQUA(MASV,MAMH,LANTHI,DIEM) VALUES('S007','KTLT',1,9)
Bài 4: Thực hiện câu lệnh Insert, update, Delete với CSDL Quản lý điểm
Câu 1. Sửa đổi số tiết môn “Trí tuệ nhân tạo” là 50

Câu 2: Xoá kết quả Sinh viên có mã S002

Câu 3: Chèn bảng KETQUA kết quả cuả sinh viên S001, thi môn mã KTTC lần 1,
điểm 4

Câu 4: Sửa sinh viên mã S007 thành "Nguyễn Thanh Sơn" và phái thành 'Nam'

Câu 5: Chuyển sinh viên mã S006 sang khoa CNTT

You might also like