SQL Server 第三单元实验.docx
《SQL Server 第三单元实验.docx》由会员分享,可在线阅读,更多相关《SQL Server 第三单元实验.docx(16页珍藏版)》请在冰豆网上搜索。
SQLServer第三单元实验
第三单元表的建立与操作
实验一
一、实验目的
1、掌握利用SSMS图形化界面和T-SQL语句创建表、修改表结构以及删除表。
2、能够向表中插入数据、更新数据以及删除数据。
3、掌握创建、删除和修改约束的方法。
二、实验内容
1、创建表,并创建相应的约束(在学生管理数据库XSGL中创建三个表)。
2、增加、修改、删除字段
3、向表中添加数据、更新数据、删除数据并验证约束
三、实验步骤
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
字段名称
字段类型
大小
取值范围
说明
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
实验结果:
主键约束、默认约束:
唯一性约束:
②更新数据:
③删除数据
④删除表