📄 sql.txt
字号:
if exists(select name from sysdatabases where name = '学生管理')
drop database 学生管理
go
create database 学生管理
go
use 学生管理
go
if exists(select name from sysobjects where name = '学生基本信息'and type='U')
drop table 学生基本信息
go
create table 学生基本信息
(
学号 char(6) not null
constraint pk_1 primary key(学号),
姓名 char(10) not null,
性别 char(2) not null,
班级 char(10),
所在系 char(20)
)
go
if exists(select name from sysobjects where name = '课程表'and type='U')
drop table 课程表
go
create table 课程表
(
课程号 char(4)not null primary key,
课程名称 char(20)not null,
学分 tinyint null,
理论学时 tinyint null,
实践学时 tinyint null,
先修课 char(4)null
)
go
if exists(select name from sysobjects where name = '学生选课'and type='U')
drop table 学生选课
go
create table 学生选课
(
学号 char(6) not null,
课程号 char(4) not null,
成绩 tinyint null,
constraint fk_1 foreign key(学号) references 学生基本信息(学号),
constraint fk_2 foreign key (课程号)references 课程表(课程号),
constraint pk_2 primary key (学号,课程号)
)
insert into 学生基本信息(学号,姓名,性别,班级,所在系)
values (062201,'陈瑞祥','男','二2班','软件蓝领')
insert into 学生基本信息(学号,姓名,性别,班级,所在系)
values (062202,'陈斯蔚','女','二2班','软件蓝领')
insert into 学生基本信息(学号,姓名,性别,班级,所在系)
values (062203,'陈艺博','男','二2班','软件蓝领')
insert into 课程表(课程号,课程名称,学分,理论学时,实践学时,先修课)
values (1234,'计算机学院',80,5,8,'abcd')
insert into 课程表(课程号,课程名称,学分,理论学时,实践学时,先修课)
values (1324,'软件系',80,5,8,'abcd')
insert into 课程表(课程号,课程名称,学分,理论学时,实践学时,先修课)
values (1423,'硬件系',80,5,8,'abcd')
insert into 学生选课(学号,课程号,成绩)
values (062201,1234,80)
insert into 学生选课(学号,课程号,成绩)
values (062202,1324,80)
insert into 学生选课(学号,课程号,成绩)
values (062203,1423,80)
create index ix_姓名 on 学生基本信息(姓名)
create index ix_课程名称 on 课程表(课程名称)
create index ix_班级 on 学生基本信息(班级)
create index ix_所在系 on 学生基本信息(所在系)
alter table 学生基本信息
add constraint de_性别 default(0) for 性别
alter table 学生基本信息
add constraint ck_性别 check(性别 in('男','女'))
alter table 学生选课
add constraint ck_成绩 check(成绩 between 0 and 100)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -