Professional Documents
Culture Documents
• 2.1Thiết kế cơ sở dữ liệu
Chương 2: • 2.2 Từ điển kiểu dữ liệu
thiết kế cơ • 2.3 Một số truy vấn sql
server
sở dữ liệu
CHƯƠNG 1
Ph 1.2.
thu ân lo 4
1.2.3 ộ ại
Bản đồ luồng 1 t c tính các
hự
c t v ào
dữ liệu hể
1.2.1 THỰC TRẠNG CỦA HỆ THỐNG QUẢN LÍ ĐIỂM
Tốn thời gian,công sức
Phương
pháp thủ Dễ nhầ
m lẫn, sai
công xót
Khó
ki ể m tr
a, qu
ản l í
Hi suấ
ệu t th
qu ấp
yêu cầu
ản
MonHoc
KhoaHoc
MaMH
MaKhoaHoc
TenMH
TenKhoaHoc
SoTiet
SinhVien
TenSV
Diem MaSV
MaLop
MaSV MaKhoaHoc
MaMH GioiTinh
DiemThi NGaySinh Lop
DiaChi
MaLop
TenLop
MaKhoa
HeDT
CHƯƠNG 2 :
Thiết kế cơ sở dữ liệu
2.1 THIẾT KẾ CƠ SỞ DỮ LIỆU
2.2 TỪ ĐIỂN KIỂU DỮ LIỆU
Tên bảng Tên cột Kiểu dữ liệu Độ rộng Miêu tả
SỬ DỤNG CÂU
RÀNG BUỘC
-- Sử dụng ràng buộc check giới hạn số tiết trong bảng MonHoc phải lớn hơn 0-
alter table MonHoc add constraint ck_Tiet check (SoTiet>0)
-- Hiển thị số tiết lớn hơn 0--
2.3 MỘT SỐ TRUY VẤN SQL
--Sử dụng ràng buộc default đặt mặc định cột ngày sinh 9-11-2000 --
alter table SinhVien add constraint df_SV default('9-11-2000') for NgaySinh
2.3 MỘT SỐ CÂU TRUY VẤN
nhập thêm dữ liệu vào bảng sinh viên
insert into SinhVien(MaSV, TenSV,
MaLop, MaKhoaHoc, GioiTinh, DiaChi)
values
('200010', 'Vu Dinh A', 'CNTT6', 'K11',
1, N'Quảng Ninh')
select*from SinhVien
2.3 MỘT SỐ CÂU TRUY VẤN SQL
SỬ DỤNG CÂU
TRUY VẤN
/* Sử dụng câu truy vấn left join để lấy các giá trị
Từ bảng bên trái(SinhVien) cộng với các giá trị phù
hợp của bảng bên phải(Diem)
trường hợp không có giá trị phù hợp sẽ là null */
select * from SinhVien a left join Diem b on
a.MaSV=b.MaSV
2.3 MỘT SỐ CÂU TRUY VẪN SQL
/* Sử dụng câu truy vấn right join để lấy các giá trị từ bảng bên
phải(SinhVien) cộng với các giá trị phù hợp của bảng bên trái(MonHoc, Diem)
trường hợp không có giá trị phụ hợp sẽ là null */
select * from MonHoc a right join Diem b on a.MaMH=b.MaMH right join
SinhVien c on b.MaSV=c.MaSV
2.3 MỘT SỐ TRUY VẤN SQL
-- Sử dụng câu truy vấn distinct để lấy một bản ghi trong những bản ghi
giống nhau --
select distinct MaLop from SinhVien
2.3 MỘT SỐ TRUY VẤN SQL
--Sử dụng câu truy vấn group by để nhóm ngày sinh lại --
select count(MaSV) as 'Có Bao Nhiêu Người', year(NgaySinh) as 'Năm
Sinh'
from SinhVien
group by YEAR(NgaySinh)
2.3 MỘT SỐ TRUY VẤN SQL
--Sử dung câu truy vấn order by để sắp xếp thứ tự cột msv từ số lớn
nhất đến số nhỏ nhất --
select * from SinhVien order by MaSV desc
2.3 MỘT SỐ TRUY VẤN SQL
-- Sử dụng câu truy vấn like tìm địa chỉ có tên Em--
select * from SinhVien where DiaChi like ('%Em')