SQL Server SQL实验与练习题参考答案Word格式文档下载.docx
- 文档编号:15282332
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:20
- 大小:25.34KB
SQL Server SQL实验与练习题参考答案Word格式文档下载.docx
《SQL Server SQL实验与练习题参考答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《SQL Server SQL实验与练习题参考答案Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
filegrowth=10%
GO
2.查看数据库属性:
操作1.2:
使用T-SQL语句查看数据库test属性
EXECsp_helpdbtest
EXEC执行存储过程
sp_helpdb报告有关指定数据库或所有数据库的信息。
3.删除数据库:
操作1.3:
使用T-SQL语句删除数据库test
dropdatabaseTest
实验2表操作
1.创建表:
操作2.1:
创建学生表:
表名:
student
说明:
学生基本信息表
属性列
数据类型
长度
空值
列约束
说明
st_id
nVarChar
9
NotNull
PK
学生学号
st_nm
8
学生姓名
st_sex
2
Null
学生性别
st_birth
datetime
出生日期
st_score
int
入学成绩
st_date
入学日期
st_from
nChar
20
学生来源
st_dpid
所在系编号
st_mnt
tinyint
学生职务
USEtest
CREATETABLEstudent
st_idnVarChar(9)primarykeyNOTNULL,
st_nmnVarChar(8)NOTNULL,
st_sexnVarChar
(2)NULL,
st_birthdatetimeNULL,
st_scoreintNULL,
st_datedatetimeNULL,
st_fromnVarChar(20)NULL,
st_dpidnVarChar
(2)NULL,
st_mnttinyintNULL
操作2.2:
创建课程信息表:
couse
课程信息表
cs_id
4
课程编号
cs_nm
课程名称
cs_tm
课程学时
cs_sc
课程学分
CREATETABLEcouse
cs_idnVarChar(4)primarykeyNOTNULL,
cs_nmnVarChar(20)NOTNULL,
cs_tmintNULL,
cs_scintNULL
操作2.3:
创建选课表:
slt_couse
选课表
FK
学生编号
score
课程成绩
sltdate
选课日期
cs_idnVarChar(4)NOTNULL,
st_idnVarChar(9)NOTNULL,
scoreintNULL,
sltdatedatetimeNULL
操作2.4:
创建院系信息表:
dept
院系信息表
dp_id
系编号
dp_nm
院系名称
dp_drt
院系主任
dt_tel
12
联系电话
CREATETABLEdept
dp_idnVarChar
(2)NOTNULL,
dp_nmnVarChar(20)NOTNULL,
dp_drtnVarChar(8)NULL,
dp_telnVarChar(12)NULL
2.修改表结构:
(1)向表中添加列:
操作2.5:
为“dept”表添加“dp_count”列(数据类型为nvarchar,长度为3,允许为空)
ALTERTABLEdeptADDdp_countnvarchar(3)NULL
(2)修改列数据类型:
操作2.6:
修改“dept”表的“dp_count”列数据类型为int
ALTERTABLEdeptALTERCOLUMNdp_countintNULL
(3)删除表中指定列:
操作2.7:
删除“dept”表的“dp_count”列
ALTERTABLEdeptDROPCOLUMNdp_count
3.删除表
操作2.8:
删除“dept”表
DROPTABLEstudent
4.向表中输入数据记录
操作2.9:
分别向“student”表、“couse”表、“slt_couse”表、“dept”表中输入数据记录
实验3数据完整性
1.空值约束(NULL)
操作3.1:
将student表中的st_sex列属性更改为NOTNULL
ALTERTABLEstudentALTERCOLUMEst_nmnVarChar(8)NOTNULL
2.默认值约束(DEFAULT)
操作3.2:
将student表中的st_from列默认值设置为“陕西省”
ALTERTABLEstudentADDDEFAULT'
陕西省'
FORst_from
3.默认值对象
操作3.3:
创建默认值对象df_today为当前日期,并将其绑定到slt_couse表中的sltdate列,然后取消绑定,最后删除默认值对象df_today。
CREATEDEFAULTdf_todayASGetdate()
EXECsp_bindefaultdf_today,'
slt_couse.sltdate'
EXECsp_unbindefault'
DROPDEFAULTdf_today
4.检查约束(CHECK)
操作3.4:
将slt_couse表中的score列的检查约束设置为>
=0且<
=100
ALTERTABLEslt_couseADDCHECK(score>
=0ANDscore<
=100)
5.规则约束对象
操作3.5:
创建规则约束对象rl_sex,用于检查性别的取值仅限于“男”和“女”,并将其绑定到student表中的st_sex列,然后取消绑定,最后删除规则约束对象rl_sex。
CREATERULErl_sexAS@chksex’男’OR@chksex=’女’
或
CREATERULErl_sexAS@chksexIN(’男’,’女’)
EXECsp_bindrulerl_sex,'
student.st_sex'
EXECsp_unbindrule'
DROPRULErl_sex
6.主键
操作3.6:
将dept表中的dp_id列设置为主键
ALTERTABLEdeptADDPRIMARYKEY(dp_id)
7.唯一性约束(UNIQUE)
操作3.7:
将dept表中的dp_nm列设置为唯一性约束
ALTERTABLEdeptADDUNIQUE(dp_nm)
8.标识列
操作3.8:
向slt_couse表中添加标识列id,第1行默认值为1,相邻两个标识列间的增量为1
ALTERTABLEslt_couseADDidINTIDENTITY(1,1)NOTNULL
9.外键(FOREIGNKEY)
操作3.9:
被参照表为dept,参照表为student
ALTERTABLEstudent
ADDFOREIGNKEY(st_dpid)REFERENCESdept(dp_id)
实验4数据更新
1.表中插入数据
操作4.1:
向dept表插入一条记录,系号11,系名自动控制系,系主任为李其余,电话81234567
INSERTINTOdeptVALUES('
11'
'
自动控制系'
李其余'
81234567'
操作4.2:
向student表插入一条记录,学号070201001,姓名为王小五,性别为男,出生日期为1990年9月9日,系号为11,其余字段为NULL或默认值
INSERTINTOstudent(st_id,st_nm,st_sex,st_birth,st_dpid)
VALUES('
070201001'
王小五'
男'
1990.9.9'
)
操作4.3:
向couse表插入一条记录,课程号1234,课程名为操作系统,其余字段为NULL或默认值
INSERTINTOcouse(cs_id,cs_nm)VALUES('
1234'
操作系统'
操作4.4:
向slt_couse表插入一条记录,课程号1234,学名070201001,其余字段为NULL或默认值
INSERTINTOslt_couse(cs
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server SQL实验与练习题参考答案 实验 练习题 参考答案