[Share Code] Hướng dẫn tạo table + insert trong SQL Server
Tạo bảng trong CSDL => Bằng lệnh
Bài toán:
Quản lý sinh viên => đặt database => C2002L
- Quản lý thông tin sinh viên => Student
- mã sinh viên (rollno) => nvarchar(20)
- tên (fullname) => nvarchar (50)
- ngày sinh (birthday) => date
- quê quán (address) => nvarchar(150)
- giới tính (gender) => nvarchar(10)
- số điện thoại (phone_number) => nvarchar(20)
- Quản lý lớp học => class
- mã lớp học (class_id) => nvarchar(20)
- tên lớp học (classname) => nvarchar(50)
- Quản lý sinh viên trong 1 lớp học =>class_group
- mã sinh viên (rollno) => khóa ngoài => liên kết với trường rollno trong bảng student => nvarchar(20)
- mã lớp học (class_id) => khóa ngoài => liên kết với trường class_id trong bảng class => nvarchar(20)
-- Tao CSDL
create database C2002L
go
-- active CSDL C2002L
use C2002L
go
-- THIET KE CAU TRUC TABLE TRONG CSDL
-- Tao bang sinh vien : Student
create table student (
rollno nvarchar(20) primary key,
fullname nvarchar(50) not null,
birthday date,
gender nvarchar(16),
phone_number nvarchar(16),
address nvarchar(200)
)
go
-- Tao bang lop hoc : class
create table class (
class_id nvarchar(20) primary key,
class_name nvarchar(50) not null
)
go
-- Tao bang class_group
create table class_group (
class_id nvarchar(20),
rollno nvarchar(20),
constraint pk_class_group primary key(class_id, rollno),
constraint fk_rollno foreign key (rollno) references student (rollno),
constraint fk_class_id foreign key (class_id) references class (class_id)
)
go
-- TEST DU LIEU
-- select *
select * from student
select * from class
select * from class_group
-- Bai toan them du lieu
-- Student
insert into student(rollno, fullname, birthday, gender, phone_number, address)
values
('R001', 'TRAN VAN A', '1999-06-26', 'NAM', '+84967025996', '285 DOI CAN, BA DINH, HA NOI, VIET NAM')
insert into student(rollno, fullname, birthday, gender, phone_number, address)
values
('R002', 'TRAN VAN B', '1999-08-26', 'NAM', '+84967025999', '285 DOI CAN, BA DINH, HA NOI, VIET NAM')
insert into student(rollno, fullname, birthday, gender, phone_number, address)
values
('R003', 'TRAN VAN C', '1999-07-26', 'NAM', '+84967025888', '285 DOI CAN, BA DINH, HA NOI, VIET NAM'),
('R004', 'TRAN VAN D', '1999-09-26', 'NAM', '+84967026868', '285 DOI CAN, BA DINH, HA NOI, VIET NAM')
-- Class
insert into class(class_id, class_name)
values
('C2002L', 'Lop Hoc C2002L'),
('C1803L', 'Lop Hoc C1803L')
-- class_group
insert into class_group(class_id, rollno)
values
('C2002L', 'R001')
-- Tim hieu select >>> basic
select * from student
select rollno, fullname from student
-- Hien thi thong tin sinh vien co rollno = R002
select * from student where rollno = 'R002'
-- Hien thi sinh vien sinh thang 7 va 8 nam 1999
select * from student where birthday >= '1999-07-01' and birthday <= '1999-08-31'
------ sap xep nam sinh theo thu tu tang dan
select * from student where birthday >= '1999-07-01' and birthday <= '1999-08-31' order by birthday asc
------ sap xep nam sinh theo thu tu giam dan
select * from student where birthday >= '1999-07-01' and birthday <= '1999-08-31' order by birthday desc
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)
![Tung Nguyen [community]](https://www.gravatar.com/avatar/8619dadaabe9f8cfe3aea8910a67cf4f.jpg?s=80&d=mm&r=g)
Tung Nguyen
2020-08-01 14:14:31
create database StudentDataManagement
go
--active
use StudentDataManagement
go
-- THIET KE CAU TRUC TABLE TRONG CSDL
-- Tao bang sinh vien : Student
create table Student(
rollNo nvarchar(20) primary key,
fullname nvarchar(50) not null,
age int,
address nvarchar(200),
email nvarchar(100),
phoneNumber nvarchar(16),
gender nvarchar(20)
)
go
-- Tao bang diem: Score
create table Score(
score int,
rollNo nvarchar(20),
subject_id nvarchar(20)
constraint pk_class_group primary key(rollNo, subject_id),
constraint fk_rollNo foreign key (rollNo) references Student (rollNo),
constraint fk_subject_id foreign key (subject_id) references MonHoc (subject_id)
)
go
--Tao bang mon hoc: MonHoc
create table MonHoc(
subject_id nvarchar(20) primary key,
subjectname nvarchar(20)
)
go
-- Tao bang lop hoc: Class
create table Class(
class_id nvarchar(20) primary key,
classname nvarchar(20),
rollNo nvarchar(20)
constraint fk_rolln0 foreign key (rollNo) references Student (rollNo)
)
go
--Tao bang lop hoc: Classroom
create table Classroom(
classroomname nvarchar(20),
classroom_id nvarchar(20) primary key,
numoftables int,
numofchairs int,
classroom_add nvarchar(20)
)
go
--Tao bang book gio day: Teaching-booking
create table Teaching_booking(
classroom_id nvarchar(20),
start datetime,
finish datetime,
class_id nvarchar(20)
constraint pk_teaching_booking primary key( classroom_id,class_id ),
constraint fk_classroom_id foreign key(classroom_id) references Classroom(classroom_id),
constraint fk_class_id foreign key(class_id) references Class(class_id),
)
go
-- Test DL
-- select
select * from Student
select * from Score
select * from MonHoc
select * from Class
select * from Classroom
select * from Teaching_booking
-- Bai toan them DL
-- Student
insert into Student(rollNo,fullname,age,email,phoneNumber,address)
values
('R001','NGUYEN VAN A','20','abc@gmail.com','+84946635515','285 Doi Can, Ba Dinh, Hanoi')
insert into Student(rollNo,fullname,age,email,phoneNumber,address)
values
('R002','NGUYEN VAN B','19','bbc@gmail.com','+84364129875','285 Doi Can, Ba Dinh, Hanoi')
insert into Student(rollNo,fullname,age,email,phoneNumber,address)
values
('R003','TRAN VAN C','30','cbc@gmail.com','+84946344515','285 Doi Can, Ba Dinh, Hanoi')
insert into Student(rollNo,fullname,age,email,phoneNumber,address)
values
('R004','NGUYEN VAN D','26','dbc@gmail.com','+84946641515','285 Doi Can, Ba Dinh, Hanoi')
insert into Student(rollNo,fullname,age,email,phoneNumber,address)
values
('R005','NGUYEN VAN E','21','ebc@gmail.com','+84946258515','285 Doi Can, Ba Dinh, Hanoi')
-- Bai toan them DL
--MonHoc
insert into MonHoc(subject_id,subjectname)
values
('TOANCC','Toan cao cap')
--Bai toan them DL
--Score
insert into Score(score,rollNo,subject_id)
values
('9','R001','TOANCC')
insert into Score(score,rollNo,subject_id)
values
('2','R002','TOANCC')
insert into Score(score,rollNo,subject_id)
values
('1','R003','TOANCC')
insert into Score(score,rollNo,subject_id)
values
('5','R004','TOANCC')
insert into Score(score,rollNo,subject_id)
values
('8','R005','TOANCC')