IMG-LOGO
×

Giáo Trình Môn Học

Khoá học lập trình SQL

Kiến Thức Core SQL Server

[Video] Hướng dẫn cách xác định kiểu dữ liệu, primary key, foreign key trong SQL - My SQL - SQL Server [Video] Hướng dẫn thao tác nhiểu bảng - select - multi table - join, inner join trong SQL Server [Video] Hướng dẫn phân tích CSDL - phân tích bảng, column trong bản - Học lập trình SQL, SQL Server [Video] Hướng dẫn tìm hiểu create, alter , insert table và bản chất primary key, foreign key - SQL Server [Video] Hướng dẫn tìm hiểu select, and, in, like, not in,group by .. having, order by asc, desc - SQL Server [Video] Quản lý sinh viên (create, alter, update, insert, select) - Lập trình SQL Server

View SQL Server

[Video] Hướng dẫn tìm hiểu view trong SQL Server Bài Giảng: Hướng dẫn tìm hiểu view + proc trong SQL - Lập trình SQL Server

Store & Procedure

[Video] Hướng dẫn tìm hiểu proc procedure trong SQL Server - Lập trình SQL Server, MySQL Bài Giảng: Xây dự hệ thống đưa đón học sinh bằng xe bus của Trường Học - Lập trình SQL Server [Video] Xây dựng CSDL quản lý điểm danh aptech - Lập trình SQL Server/MySQL

Trigger

[Video] Học Trigger qua ví dụ - quản lý nhà trên phố - Lập trình SQL Server [Video] Hướng dẫn học trigger qua bài quản lý điểm danh Aptech - Lập trình SQL Server [Video] Bài tập - Quản lý nhân khẩu - Lập trình SQL Server - MySQL




Trang Chủ SQL Server/MySQL Thiết kế CSDL quản lý sinh viên - lập trình sql server

Thiết kế CSDL quản lý sinh viên - lập trình sql server

by GokiSoft.com - 19:46 10/04/2021 19,280 Lượt Xem

Tạo bảng dữ liệu tên là : quan_ly_sinh_vien

Tạo ra các bảng sau

- Bảng sinh viên gồm các thuộc tính : rollno, fullname, age, address, email, phoneNumber, gender -> Trường khóa chính rollno

   - Bảng môn học : mã môn học, tên môn học -> Trường khóa chính mã môn học tự tăng

- Bảng điểm gồm các thuộc tinh sau : điểm, rollNo, mã môn học -> Trường khóa chính rollno, mã môn học

- Bảng lớp học : mã lớp học, tên lớp học, rollNo -> Trường khóa chính mã lớp học tự tăng

- Bảng phòng học : tên phòng học, mã phòng học,  sỗ bàn học, số ghế học,  địa chỉ lớp học -> Trường khóa chính mã phòng học tự tăng

Thực hiện thêm dữ liệu vào từng bảng, mỗi bảng thêm tối thiểu 5 bản ghi.

Yêu cầu:

- Hiển thị dữ liệu trong các bảng

- Hiển thị phòng học có số bàn > 5 và số ghế > 5

   - Hiển thị phòng học có số bàn > 5 và < 20 + số ghế > 5 và < 20

Bình luận



Chia sẻ từ lớp học

Nguyễn Minh Hiếu [community,C2010L]

Ngày viết: 13:51 13/04/2021


#quan_ly_sinh_vien.sql


create database QLSV1
create table svien
(
	 rollno nvarchar(20)  primary key not null, 
	 fullname varchar(20), 
	 age int, 
	 address nvarchar(100), 
	 email nvarchar(100), 
	 phoneNumber int, 
	 gender varchar(20)
)
create table sub
(
	subjectid int primary key,
	subjectname nvarchar(50)
)

create table diem
(
	mark int,
	rollno nvarchar(50),
	subjectid int
)

create table lophoc
(
	classid int primary key identity(1,1),
	classname nvarchar(20),
	rollno nvarchar(20)
)
create table roomclass
(
	roomname nvarchar(20),
	roomid int primary key identity(1,1),
	ban int,
	chair int,
	address nvarchar(50),
	check(ban>0),
	check(chair>0)
)
insert into svien values
	('R001','Nguyen Van A',20,'12 street ha noi','[email protected]',0921063488,'nam'),
	('R002','Nguyen Van B',20,'12 street ha noi','[email protected]',0921063488,'nam'),
	('R003','Nguyen Van C',20,'12 street ha noi','[email protected]',0921063488,'nam'),
	('R004','Nguyen Van D',20,'12 street ha noi','[email protected]',0921063488,'nam'),
	('R005','Nguyen Van E',20,'12 street ha noi','[email protected]',0921063488,'nam')
	
insert into sub values
	(1,'CNTT'),
	(2,'QTDL'),
	(3,'KTCT'),
	(4,'QTKD'),
	(5,'NNA')
	
insert into diem values
	(10,'R001',1),
	(7,'R001',1),
	(8,'R002',2),
	(9,'R003',3),
	(5,'R004',4)
	
insert into lophoc values
	('C2010L','R001'),
	('C2011L','R001'),
	('C2012L','R002'),
	('C2013L','R003'),
	('C2014L','R005')
	
insert into roomclass values
	('class1',7,20,'tang 5'),
	('class1',2,3,'tang 5'),
	('class1',10,30,'tang 5'),
	('class1',5,20,'tang 5'),
	('class1',6,18,'tang 5')
	
alter table diem add constraint fk_subjectid foreign key (subjectid) references sub(subjectid)
select roomclass.roomid,roomname,ban,chair
from roomclass
where roomclass.ban >5
and roomclass.chair >5

select roomclass.roomid,roomname,ban,chair
from roomclass 
where roomclass.ban  between 5 and 20
and roomclass.chair between 5 and 20


Võ Như Việt [C2010L]

Ngày viết: 15:31 03/04/2021



create table SinhVien(
	rollno nvarchar(4) primary key,
	fullname nvarchar(50),
	age int,
	adddress nvarchar(50),
	email nvarchar(50),
	phoneNumber nvarchar(10),
	gender nvarchar(5)
)
insert into SinhVien(rollno,fullname,age,adddress,email,phoneNumber,gender)
values
('001','Tran Van A', 20,'Tran Dai Nghia','[email protected]','0123456789','nam'),
('002','Tran Van B', 22,'Tran Dai Nghia','[email protected]','0123456789','nu'),
('003','Tran Van C', 24,'Tran Dai Nghia','[email protected]','0123456789','nam'),
('004','Tran Van D', 26,'Tran Dai Nghia','[email protected]','0123456789','nu'),
('005','Tran Van E', 28,'Tran Dai Nghia','[email protected]','0123456789','nam')

-- Mon Hoc--
create table MonHoc(
	object_Number int primary key identity(1,1),
	object_Names nvarchar(20)
)
insert into MonHoc(object_Names)
values
('HTML'),
('Lap Trinh SQL Server'),
('CSS/JS')
--bo sung mon hoc--
insert into MonHoc(object_Names)values
('Java'),
('Android')
select * from MonHoc
-- Bang Diem--
create table BangDiem(
	Mark int,
	rollno nvarchar(4),
	object_Number int,
	primary key(rollno,object_Number)
)
insert into BangDiem(Mark,rollno,object_Number)
values
(9,'001',1),
(7,'002',2),
(8,'003',3)
--bosung diem--
insert into BangDiem(Mark,rollno,object_Number)
values
(6,'004',4),
(10,'005',5)
select * from BangDiem
-- Bang Lop--
create table Class_C(
	Class_No int identity(1,1),
	Class_Names nvarchar(10),
	rollno nvarchar(4)
)
insert into Class_C(Class_Names,rollno)
values
('C2010L','001'),
('C2011L','002'),
('C2012L','003'),
('C2013L','004'),
('C2014L','005')
-- Phong Hoc--
create table Room_C(
	Room_Names nvarchar(10),
	Room_No int primary key identity(1,1),
	No_table int,
	No_chair int,
	Id_Class nvarchar(5)	
)
insert into Room_C(Room_Names,No_table,No_chair,Id_Class)
values
('Lab1',6,11,'CL10'),
('Lab2',7,13,'CL11'),
('Lab3',8,15,'CL12'),
('Lab4',9,17,'CL13'),
('Lab5',10,19,'CL14')
select * from Room_C


Vũ Trung Kiên [C2009I]

Ngày viết: 17:04 24/01/2021


#QuanLySinhVien.sql


create database quan_ly_sinh_vien
use quan_ly_sinh_vien

create table SinhVien (
	rollno nvarchar(20), 
	fullname nvarchar(50), 
	age int, 
	address nvarchar(50), 
	email nvarchar(50), 
	phoneNumber bigint, 
	gender nvarchar(20)
)

insert into SinhVien(rollno, fullname, age, address, email, phoneNumber, gender)
values
('001', 'Tran Van A', 20, 'HaNoi', '[email protected]', 01235464, 'Nam'),
('002', 'Tran Van B', 30, 'ThaiBinh', '[email protected]', 2352366, 'Nam'),
('003', 'Tran Van C', 21, 'HaNoi', '[email protected]', 26262626, 'Nu'),
('004', 'Tran Van D', 50, 'HaTay', '[email protected]', 2626357, 'Nu'),
('005', 'Tran Van E', 25, 'HCM', '[email protected]', 3864583, 'Nam')

create table BangDiem (
	Diem int,
	rollno nvarchar(20),
	MaMonHoc nvarchar(20)
)

insert into BangDiem(Diem, rollno, MaMonHoc)
values
(5, '001', 'T'),
(10, '002', 'A'),
(6, '003', 'VL'),
(9, '004', 'S'),
(2, '005', 'D')

create table MonHoc (
	MaMonHoc nvarchar(20),
	TenMonHoc nvarchar(20)
)

insert into MonHoc(MaMonHoc, TenMonHoc)
values
('T', 'Toan'),
('A', 'Anh'),
('VL', 'Vat Ly'),
('S', 'Su'),
('D', 'Dia')

create table LopHoc (
	MaLopHoc nvarchar(20),
	TenLopHoc nvarchar(50),
	rollno nvarchar(20)
)

insert into LopHoc(MaLopHoc, TenLopHoc, rollno)
values
('TC', 'Toan Chieu', '001'),
('AC', 'Anh Chieu', '002'),
('SC', 'Su Chieu', '003'),
('TS', 'Toan Sang', '004'),
('DS', 'Dia Sang', '005')

create table PhongHoc (
	TenPhongHoc nvarchar(50),
	MaPhongHoc nvarchar(20),
	SoBanHoc int,
	SoGheHoc int,
	DiaChi nvarchar(50)
)

insert into PhongHoc(TenPhongHoc, MaPhongHoc, SoBanHoc, SoGheHoc, DiaChi)
values
('Phong 1 tang 1', '101', 50, 100, 'HaNoi'),
('Phong 2 tang 6', '206', 30, 60, 'HCM'),
('Phong 3 tang 5', '305', 60, 120, 'ThaiBinh'),
('Phong 4 tang 4', '404', 20, 40, 'HaTay'),
('Phong 5 tang 10', '510', 25, 50, 'HaNoi')

create table GioDay (
	MaLopHoc nvarchar(20),
	GioDay nvarchar(50),
	GioVe nvarchar(50),
	MaPhongHoc nvarchar(20)
)

insert into GioDay(MaLopHoc, GioDay, GioVe, MaPhongHoc)
values
('TC', '5', '6', '101'),
('AS', '4', '5', '202'),
('TS', '3', '4', '304'),
('SC', '6', '7', '404'),
('DS', '2', '3', '510')

select * from SinhVien
select * from BangDiem
select * from MonHoc
select * from LopHoc
select * from PhongHoc
select * from GioDay


Lê Trọng Nghĩa [community,C2009I]

Ngày viết: 16:12 21/01/2021



drop table test2
drop table test3
drop table test4
drop table test5
drop table test6
drop table test7
create table test2 (
	rollno nvarchar(50),
	fullname nvarchar(50),
	age int,
	address nvarchar(50),
	email nvarchar(50),
	phoneNumber nvarchar(50),
	gender nvarchar(50)
)
create table test3 (
	rollno nvarchar(50),
	ma nvarchar(50),
	diem int
)
create table test4 (
	ma_mon_hoc nvarchar(50),
	ten_mon nvarchar(50)
)
create table test5 (
	rollno nvarchar(50),
	ma_lop_hoc nvarchar(50),
	ten_lop_hoc nvarchar(50)
)
create table test6 (
	ten_phong nvarchar(50),
	ma_phong nvarchar(50),
	so_ban int,
	so_ghe int,
	dia_chi nvarchar(50)
)
create table test7 (
	ma_lop nvarchar(50),
	gio_bat_dau datetime,
	gio_tra datetime,
	ma_phong nvarchar(50)
	
)
insert into test2(rollno, fullname, age, address, email, phoneNumber, gender)
values
('1', 'tran van a', '18', 'ha noi', '[email protected]', '1234', 'nam'),
('2', 'tran van b', '18', 'ha noi', '[email protected]', '12345', 'nam'),
('33', 'tran van c', '18', 'ha noi', '[email protected]', '123456', 'nam'),
('44', 'tran van d', '18', 'ha noi', '[email protected]', '1234567', 'nam'),
('55', 'tran van e', '18', 'ha noi', '[email protected]', '12345678', 'nam')
select * from test2
 insert into test3(rollno, ma, diem)
values
('1', 'abc', '18'),
('2', 'bav', '18'),
('3', 'cbv', '18'),
('4', 'abv', '18'),
('5', 'dbv', '18')
select * from test3
 insert into test4(ma_mon_hoc, ten_mon)
values
('1', 'abc'),
('2', 'bav'),
('3', 'aav'),
('4', 'cav'),
('5', 'dav')
select * from test4
insert into test5(rollno, ma_lop_hoc, ten_lop_hoc)
values
('1', 'abc', 'a1'),
('2', 'bav', 'a2'),
('3', 'cbv', 'a3'),
('4', 'cav', 'a4'),
('5', 'cdv', 'a5')
 select * from test5
 insert into test6(ten_phong, ma_phong, so_ban, so_ghe, dia_chi)
values
('a', 'a1', '18', '18', 'aptech'),
('b', 'b1', '18', '18', 'aptech'),
('c', 'c1', '18', '18', 'aptech'),
('d', 'd1', '18', '18', 'aptech'),
('e', 'e1', '18', '18', 'aptech')
select * from test6
insert into test7(ma_lop, gio_bat_dau, gio_tra, ma_phong)
values
('a1', '1990-02-06 12:15:55', '1990-02-06 17:30:00', 'a'),
('b1', '1990-02-06 12:15:55', '1990-02-06 17:30:00', 'b'),
('c1', '1990-02-06 12:15:55', '1990-02-06 17:30:00', 'c'),
('d1', '1990-02-06 12:15:55', '1990-02-06 17:30:00', 'd'),
('e1', '1990-02-06 12:15:55', '1990-02-06 17:30:00', 'e')
select * from test7


Triệu Văn Lăng [T2008A]

Ngày viết: 14:13 29/11/2020



create database bai1763
use bai1763

create table sinh_vien (
	rollno nvarchar(20),
	fullname nvarchar(100),
	age int,
	address nvarchar(150),
	email nvarchar(100),
	phoneNumber nvarchar(16),
	gender nvarchar(10)
)
insert into sinh_vien(rollno, fullname, age, address, email, phoneNumber, gender)
values
('R001', 'TRAN VAN A', '18', 'Ha noi', '[email protected]', '0969696969', 'nam'),
('R002', 'TRAN VAN B', '18', 'Ha noi', '[email protected]', '0969696969', 'nu'),
('R003', 'TRAN VAN C', '18', 'Ha noi', '[email protected]', '0969696969', 'nam'),
('R004', 'TRAN VAN D', '18', 'Ha noi', '[email protected]', '0969696969', 'nam'),
('R005', 'TRAN VAN E', '18', 'Ha noi', '[email protected]', '0969696969', 'nu')
select * from sinh_vien

create table bang_diem (
	diem float,
	rollno nvarchar(20),
	ma_MH nvarchar(20)
)
insert into bang_diem(rollno, diem, ma_MH)
values
('R001', '7', 'LEBJF'),
('R002', '8', 'LEBJF'),
('R003', '9', 'LEBJF'),
('R004', '8.5', 'LEBJF'),
('R005', '9', 'LEBJF')
select * from bang_diem

create table mon_hoc (
	ma_MH nvarchar(20),
	ten_MH nvarchar(20)
)
insert into mon_hoc(ma_MH, ten_MH)
values
('LEBJF', 'HTML/CSS'),
('LEBJF', 'HTML/CSS'),
('LEBJF', 'HTML/CSS'),
('LEBJF', 'HTML/CSS'),
('LEBJF', 'HTML/CSS')
select * from mon_hoc

create table lop_hoc (
	ma_LH nvarchar(20),
	ten_LH nvarchar(20),
	rollno nvarchar(20)
)
insert into lop_hoc(ma_LH, ten_LH, rollno)
values
('P208', 'T2008A', 'R001'),
('P208', 'T2008A', 'R002'),
('P208', 'T2008A', 'R003'),
('P208', 'T2008A', 'R004'),
('P208', 'T2008A', 'R005')
select * from lop_hoc

create table phong_hoc (
	ten_PH nvarchar(20),
	ma_PH nvarchar(20),
	so_ban int,
	so_ghe int,
	dia_chi nvarchar(100)
)
insert into phong_hoc(ten_PH, ma_PH, so_ban, so_ghe, dia_chi)
values
('T200A', 'P208', '20', '40', 'so 8 ton that thuyet'),
('T200A', 'P208', '20', '40', 'so 8 ton that thuyet'),
('T200A', 'P208', '20', '40', 'so 8 ton that thuyet'),
('T200A', 'P208', '20', '40', 'so 8 ton that thuyet'),
('T200A', 'P208', '20', '40', 'so 8 ton that thuyet')
select * from phong_hoc

create table book_gio_day (
	ma_LH nvarchar(20),
	bat_dau time,
	ket_thuc time,
	ma_PH nvarchar(20)
)
insert into book_gio_day(ma_LH, bat_dau, ket_thuc, ma_PH)
values
('T2008A', '13:00:00', '17:00:00', 'P208'),
('T2008A', '13:00:00', '17:00:00', 'P208'),
('T2008A', '13:00:00', '17:00:00', 'P208'),
('T2008A', '13:00:00', '17:00:00', 'P208'),
('T2008A', '13:00:00', '17:00:00', 'P208')
select * from book_gio_day



Đã sao chép!!!