Tạo bởi Trắc Nghiệm Việt|
SQL Server/MySQL

[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







Phản hồi từ học viên

5

Tổng 0 đánh giá

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó