1 Star 0 Fork 48

段文杰/SQL Server作业仓库

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
SQLQuery6.sql 2.42 KB
一键复制 编辑 原始数据 按行查看 历史
五星好市民.林 提交于 2021-03-08 23:21 . 林程铭第4次作业
create database school --创建数据库
--创建班级信息表
create table Class
(
classid int identity(1,1),
classname nvarchar(10),
classtime datetime ,
classsex bit,
classDscription nvarchar(50)
)
--创建学生信息表
create table Student
(
stuid int identity(1,1) ,
stuname nvarchar(20),
stusex bit check(stusex='男' or stusex='女') default('男'),
stuage int ,
stuaddress nvarchar(100),
stuclassid int
)
--创建课程信息表
create table Course
(
courid int,
courname nvarchar(20),
courDscription nvarchar(50)
)
--创建成绩信息表
create table Grade
(
gradeid int ,
gradestuid int,
gradecourid int,
grade int,
)
--------------------------------------------
--修改班级信息表结构
alter table Class
alter column ClassDscription nvarchar(max)
alter table Class
drop column classsex
--约束班级信息表进行设置
alter table Class
add constraint PK_Class_classid primary key (classid)--设置主键为课程编号(主键约束)
alter table Class
add constraint CK_Class_classname check(classname is not null)--check检查约束,不能为空
alter table Class
add constraint UQ_Class_classname unique(classname)--unique唯一约束,字段不能重复
--修改学生信息表结构
alter table Student
alter column stuname nvarchar(max)
alter table Student
alter column stuaddress nvarchar(max)
--约束学生信息表进行设置
alter table Student
add constraint PK_Student_stuid primary key(stuid)
alter table Student
add constraint stusex check(stusex is not null)
alter table Student
add constraint stuage check(stuage is not null)
alter table Student
add constraint DF_Student_stuaddress default('湖北武汉')
--修改课程信息表结构
alter table Course
alter column courname nvarchar(max)
alter table Course
alter column courDescription nvarchar(max)
--约束课程信息表进行设置
alter table Course
add constraint PK_Course_courid primary key(courid)
alter table Course
add constraint UQ_Course_courname unique(Courname)
alter table Course
add constraint CK_Course_courname check(courname is not null)
--修改成绩信息表结构
alter table Grade
alter column gradestuid bigint
--约束成绩信息表进行设置
alter table Grade
add constraint PK_Grade_gradeid primary key(gradeid)
alter table Grade
add constraint gradename check(gradename is not null)
alter table Grade
add constraint gradeclassid check(gradeclassid is not null)
alter table Grade
add constraint grade check(grade>=0 and grade<=100)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/duan-wenjie/sql-server-job-warehouse.git
git@gitee.com:duan-wenjie/sql-server-job-warehouse.git
duan-wenjie
sql-server-job-warehouse
SQL Server作业仓库
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385