SQL Server 第四单元实验.docx
《SQL Server 第四单元实验.docx》由会员分享,可在线阅读,更多相关《SQL Server 第四单元实验.docx(15页珍藏版)》请在冰点文库上搜索。
SQLServer第四单元实验
第四单元表数据操作
实验一
一、实验目的
①掌握创建表的方法②掌握表设计器的使用③掌握表中数据的添加、删除和修改方法④掌握表结构的修改。
二、实验内容
①使用向导创建表。
②使用设计器创建表。
③通过输入创建表。
④表的操作。
⑤建立表之间的关系。
三、实验步骤
1、创建表
STUDENT
字段名称
字段类型
大小
说明
Sno
Char
10
主键
Sname
Char
8
sex
Char
2
默认值为男,只能输入男或女
birthday
Datetime
Sdept
Char
20
COURSE
字段名称
字段类型
大小
说明
Cno
Char
10
主键
Cname
Char
30
唯一性
Credit
Real
SCORE(其中SCORE表包含建立表之间的关系)
字段名称
字段类型
大小
取值范围
说明
Sno
char
10
数据来自学生信息表
外键
Cno
Char
10
数据来自课程信息表
外键
Grade
Real
0~100
使用SSMS图形化界面:
①创建STUDENT表
设置默认值:
②创建COURSE表
设置Cname为唯一值:
③创建SCORE表
弹出对话框:
使用T-SQL语句:
USEXSGL
CREATETABLESTUDENT
(SnoCHAR(10)PRIMARYKEY,
SnameCHAR(8),
sexCHAR
(2)DEFAULT'男'CHECK(sex='男'ORsex='女'),
birthdayDATETIME,
SdeptCHAR(20)
)
实验结果:
①创建STUDENT表
②创建COURSE表
实验代码:
USEXSGL
CREATETABLECOURSE
(CnoCHAR(10)PRIMARYKEY,
CnameCHAR(30)UNIQUE,
CreditREAL
)
实验结果:
③创建SCORE表
实验代码:
USEXSGL
CREATETABLESCORE
(SnoCHAR(10)FOREIGNKEYREFERENCESSTUDENT,
CnoCHAR(10)FOREIGNKEYREFERENCESCOURSE,
GradeREALCHECK(Grade>=0ANDGrade<=100)
)
实验结果:
2、增加、修改、删除字段(①给STUDENT表增加一个memo(备注)字段,类型为Varchar(200)。
②将memo字段的类型修改为Varchar(300)。
③删除memo字段)。
使用SSMS图形化界面:
使用T-SQL语句:
(添加属性)
实验代码:
USEXSGL
ALTERTABLESTUDENT
ADDmemoVARCHAR(200)
实验结果:
(修改属性)
实验代码:
USEXSGL
ALTERTABLESTUDENT
ALTERCOLUMNmemoVARCHAR(300)
实验结果:
(删除属性)
实验代码:
USEXSGL
ALTERTABLESTUDENT
DROPCOLUMNmemo
实验结果:
3、向表中添加数据、更新数据、删除数据并验证约束(①使用INSERTINTO命令向三个表中分别插入若干数据,验证主键约束、唯一性约束以及默认值约束②使用UPDATE命令更新数据,验证外键约束③使用DELETE命令删除数据④删除表)。
使用SSMS图形化界面:
使用T-SQL语句:
①插入
实验代码:
主键约束、默认约束:
USEXSGL
INSERTSTUDENT(Sno,Sname,sex,birthday,Sdept)
VALUES(001,'张元',DEFAULT,2001-08-12,'CS')
USEXSGL
INSERTSTUDENT(Sno,Sname,sex,birthday,Sdept)
VALUES(001,'赵玉','女',2001-08-12,'CS')
唯一性约束:
USEXSGL
INSERTCOURSE(Cno,Cname,Credit)
VALUES(001,'书籍',1)
②更新数据:
USEXSGL
UPDATESCORE
SETCno=4WHERESno=1ANDCno=2
③删除数据
USEXSGL
DELETEFROMSCORE
DELETEFROMCOURSE
DELETEFROMSTUDENT
④删除表
USEXSGL
DROPTABLESCORE
DROPTABLESTUDENT
DROPTABLECOURSE
实验结果:
主键约束、默认约束:
唯一性约束:
②更新数据:
③删除数据
④删除表