SQL Server创建 学号 性别 课程编号 check约束 主键约束 UNIQUE约束
实验4数据控制实验名称:数据控制目的要求:(1)理解数据完整性的概念;(2)掌握约束的定义和使用;(3)了解SQLServer的数据完整性规则实验内容:1创建SM数据库中...
实验4 数据控制
实验名称:数据控制
目的要求:
(1) 理解数据完整性的概念;
(2) 掌握约束的定义和使用;
(3) 了解SQL Server的数据完整性规则
实验内容:
1 创建SM数据库中的选课表SC,包含的列为学号、课程编号、成绩。
2 用SQL语句给表Student的“学号”列添加主键约束。
3 用SQL语句给表Student的“性别”列添加check约束。
4 用SQL语句给表Course的“课程编号” 列添加主键约束。
5 用SQL语句给表Course的“课程名称” 列添加UNIQUE约束。
6 用SQL语句给表SC的“学号”列添加外键约束,参照对象是表Student的“学号”列。
7用SQL语句给表SC的“课程编号”列添加外键约束,参照对象是表Course的“课程编号”列。
8用SQL语句给表SC的“学号”“课程编号”列添加组合主键约束。 展开
实验名称:数据控制
目的要求:
(1) 理解数据完整性的概念;
(2) 掌握约束的定义和使用;
(3) 了解SQL Server的数据完整性规则
实验内容:
1 创建SM数据库中的选课表SC,包含的列为学号、课程编号、成绩。
2 用SQL语句给表Student的“学号”列添加主键约束。
3 用SQL语句给表Student的“性别”列添加check约束。
4 用SQL语句给表Course的“课程编号” 列添加主键约束。
5 用SQL语句给表Course的“课程名称” 列添加UNIQUE约束。
6 用SQL语句给表SC的“学号”列添加外键约束,参照对象是表Student的“学号”列。
7用SQL语句给表SC的“课程编号”列添加外键约束,参照对象是表Course的“课程编号”列。
8用SQL语句给表SC的“学号”“课程编号”列添加组合主键约束。 展开
3个回答
展开全部
use SM
go
1.
//创建SC表
if exists(select * from sysobjects where name='sc') //判断数据中是否有该表,若有先删除再重建
drop table sc
create table sc
(
StudentNo varchar(20) not null,
CourseNo varchar(20) not null,
StudentResult int not null
)
go
//添加约束
2.
alter table Student add constraint PK_stuno primary key(StudentNo)
3.
alter table Student add constraint CK_sex check (sex='男' or sex='女')
4.
alter table Course add constraint PK_courseno primary key(CourseNo)
5.
alter table Course add constraint UQ_coursename unique (CourseName)
6.
alter table sc add constraint FK_studentno foreign key(StudentNo) references Student(StudentNo)
7.
alter table sc add constraint FK_courseno foreign key(CourseNo) references Course(CourseNo)
8.
alter table sc add constraint PK_stu primary key(StudentNo,CourseNo)
go
1.
//创建SC表
if exists(select * from sysobjects where name='sc') //判断数据中是否有该表,若有先删除再重建
drop table sc
create table sc
(
StudentNo varchar(20) not null,
CourseNo varchar(20) not null,
StudentResult int not null
)
go
//添加约束
2.
alter table Student add constraint PK_stuno primary key(StudentNo)
3.
alter table Student add constraint CK_sex check (sex='男' or sex='女')
4.
alter table Course add constraint PK_courseno primary key(CourseNo)
5.
alter table Course add constraint UQ_coursename unique (CourseName)
6.
alter table sc add constraint FK_studentno foreign key(StudentNo) references Student(StudentNo)
7.
alter table sc add constraint FK_courseno foreign key(CourseNo) references Course(CourseNo)
8.
alter table sc add constraint PK_stu primary key(StudentNo,CourseNo)
展开全部
1 创建SM数据库中的选课表SC,包含的列为学号、课程编号、成绩。
create table SC(
学号 varchar(10) not null, --数据类型自己定
课程编号 varchar(10) not null,
成绩 decimal(3, 0)
)
2 用SQL语句给表Student的“学号”列添加主键约束。
alter table Student add constraint pkStudent primary key (学号)
3 用SQL语句给表Student的“性别”列添加check约束。
alter table Student add constraint ChkStudentSex check ( 性别 = '女' or 性别 = '男')
4 用SQL语句给表Course的“课程编号” 列添加主键约束。
alter table Course add constraint pkCourse primary key (课程编号)
5 用SQL语句给表Course的“课程名称” 列添加UNIQUE约束。
alter table Course add constraint ukCourse unique (课程编号)
6 用SQL语句给表SC的“学号”列添加外键约束,参照对象是表Student的“学号”列。
alter table SC add constraint fkSCXh foreign key (学号) references Student (学号)
7用SQL语句给表SC的“课程编号”列添加外键约束,参照对象是表Course的“课程编号”列。
alter table SC add constraint fkSCKc foreign key (课程编号) references Course (课程编号)
8用SQL语句给表SC的“学号”“课程编号”列添加组合主键约束。
alter table SC add constraint pkSc primary key (学号,课程编号)
create table SC(
学号 varchar(10) not null, --数据类型自己定
课程编号 varchar(10) not null,
成绩 decimal(3, 0)
)
2 用SQL语句给表Student的“学号”列添加主键约束。
alter table Student add constraint pkStudent primary key (学号)
3 用SQL语句给表Student的“性别”列添加check约束。
alter table Student add constraint ChkStudentSex check ( 性别 = '女' or 性别 = '男')
4 用SQL语句给表Course的“课程编号” 列添加主键约束。
alter table Course add constraint pkCourse primary key (课程编号)
5 用SQL语句给表Course的“课程名称” 列添加UNIQUE约束。
alter table Course add constraint ukCourse unique (课程编号)
6 用SQL语句给表SC的“学号”列添加外键约束,参照对象是表Student的“学号”列。
alter table SC add constraint fkSCXh foreign key (学号) references Student (学号)
7用SQL语句给表SC的“课程编号”列添加外键约束,参照对象是表Course的“课程编号”列。
alter table SC add constraint fkSCKc foreign key (课程编号) references Course (课程编号)
8用SQL语句给表SC的“学号”“课程编号”列添加组合主键约束。
alter table SC add constraint pkSc primary key (学号,课程编号)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1, create table sc(
SubjectId int ,
SubjectNo varchar(10),
Exam double
)
2,alter table student add constraint Pk_Stu primary key clustered (StuNo)
3,alter table student add constraint CK_stu check (stuSex='男' or stuSex='女')
4,alter table Course add constraint Pk_Course primary key clustered (CourNo)
5,alter table Course add constraint UP_c unique(SubjName)
6,alter table sc add constraint PK_s FOREIGN KEY SubjectId
REFERENCES Student stid
7,alter table sc add constraint PK_s FOREIGN KEY SubjectId
REFERENCES Course CouNo
8,alter table sc add constraint PK_SC primary key(SubjectId,SubjectNo)
SubjectId int ,
SubjectNo varchar(10),
Exam double
)
2,alter table student add constraint Pk_Stu primary key clustered (StuNo)
3,alter table student add constraint CK_stu check (stuSex='男' or stuSex='女')
4,alter table Course add constraint Pk_Course primary key clustered (CourNo)
5,alter table Course add constraint UP_c unique(SubjName)
6,alter table sc add constraint PK_s FOREIGN KEY SubjectId
REFERENCES Student stid
7,alter table sc add constraint PK_s FOREIGN KEY SubjectId
REFERENCES Course CouNo
8,alter table sc add constraint PK_SC primary key(SubjectId,SubjectNo)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询