西安工业大学数据库实验报告.docx
- 文档编号:12199383
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:12
- 大小:197.58KB
西安工业大学数据库实验报告.docx
《西安工业大学数据库实验报告.docx》由会员分享,可在线阅读,更多相关《西安工业大学数据库实验报告.docx(12页珍藏版)》请在冰豆网上搜索。
西安工业大学数据库实验报告
数据库原理实验报告
院(系)计算机科学与工程学院
专业软件工程
班级090605
姓名
学号
2011年5月11日
创建/删除数据库
创建数据库:
Createdatabasestudents
删除数据库:
dropdatabasestudents
创建/删除表
创建表:
Createtablestudent
(snoint,
Snamechar(5),
Ssexchar(3),
Sageint,
Sdeptchar(3)
)
Createtablecourse
(cnoint,
cnamechar(20),
cpnoint,
ccreditint
)
createtablesc
(
snoint,
cnoint,
gradeint
)
删除表:
droptablestudent
droptablecourse
droptablesc
分别向student、course、sc表中插入数据
insertintostudentvalues('1001','张三','女','20','计算机学院’')
insertintostudentvalues('1006','李四','男','21','计算机学院')
insertintostudentvalues('2001','王五','男','18',’经管学院')
insertintostudentvalues('2007','陈六','女','17','经管学院')
insertintostudentvalues('2010','刘七','男','19','经管学院')
insertintocoursevalues('1','数据库','4')
insertintocoursevalues('2','高等数学','2')
insertintocoursevalues('3','信息系统','4')
insertintocoursevalues('4','操作系统','3')
insertintocoursevalues('5','数据结构','4')
insertintocoursevalues('6','数据处理','2')
insertintocoursevalues('7','C语言','4')
insertintoscvalues('1001','4','82')
insertintoscvalues('1001','5','80')
insertintoscvalues('2007','1','75')
insertintoscvalues('2007','2','91')
insertintoscvalues('2010','2','83')
insertintoscvalues('2010','3','50
selectsname,sage
fromstudent
select*
fromstudent
wheresdept='计算机学院'
selectsum(grade)astotalgrade,avg(grade)asavegrade
fromsc
where(cno='2')
selectsdept,count(*)ass_num
fromstudent
groupbysdept
selectx.sname,x.sageassage_a,y.sageassage_b
fromstudentasx,studentasy
wherex.sage>y.sageandy.sname='刘七'
select*
fromstudent
wheresnolike'2%'
selectsno,grade
fromsc
where(sno=any(selectsno
fromstudent
wheresdept='计算机学院'))
为选课表建立视图,该视图包括学生学号(sno)、姓名(sname)、课程号(cno)、课程名称(cname)和分数(grade)
CREATEVIEWstudent_sc_course(sno,sname,cname,grade)
ASSELECTstudent.sno,sname,cname,grade
FROMstudent,sc,course
WHEREstudent.sno=sc.snoANDo=o
数据库完整性控制
包含完整性定义的学生表student
Createtablestudent
(snointCONSTRAINTS_PrimPRIMARYKEY,
snamechar(8)CONSTRAINTSN_ConsNOTNULL,
ssexchar
(2),
sageintCONSTRAINTAge_ConsNOTNULL
CONSTRAINTsage_ChkCHECK(sageBETWEEN18AND50),
sdeptvarchar(20)CONSTRAINTsdept_CoinsNOTNULL,
CONSTRAINTstudent_UNIQUNIQUE(sname,ssex)
)
3)包含完整性定义的课程表course
Createtablecourse
(cnointCONSTRAINTcourse_PrimPRIMARYKEY,
cnamechar(20)CONSTRAINTcname_ConsNOTNULL,
ccreditINTCONSTRAINTCT_ChkCHECK(ccreditBETWEEN1AND10)
)
4)包含完整性定义的选课表sc
Createtablesc
(snointNOTNULL,
cnointNOTNULL,
gradeintNOTNULL,
CONSTRAINTsc_PrimPRIMARYKEY(sno,cno))
数据库安全性控制
1)创建一名为RAIN的登陆帐号。
EXECSP_ADDLOGIN'jony','090615','students',NULL
2)将jony登陆帐号加入到数据库students中
execsp_adduser'jony'
3)将登陆帐号jony加到dbcreator服务器角色中。
EXECSP_addsrvrolemember'jony','dbcreator'
4)从数据库students中删除jony登陆帐号
EXECSP_droplogin'jony'
5)将jony的密码由原来090615改为090615125
execsp_password'090615','090615125','jony'
6)列出当前数据库中所有的数据库用户帐户
execsp_helpuser
7)系统权限与角色的授予
a)为用jony授予CREATETABLE的系统权限
GRANTCREATETABLE
TOjony
b)收回用户jony所拥有的CREATETABLE的系统权限
REVOKECREATETABLE
FROMjony
c)将对student表的查询授予所有用户
GRANTSELECT
ONstudent
TOpublic
d)将查询T表和修改教师的职称的权限授予PUBLIC
GRANTSELECT,UPDATE(Prof)
ONT
TOPUBLIC
WITHGRANTOPTION
e)收回用户PUBLIC对表course的查询权限
REVOKESELECT
ONcourse
FROMPUBLIC
8)创建一个名为spring的角色
EXECSP_ADDROLE'spring','DBO'
删除数据库中的spring角色
EXECSP_droprole‘spring’
创建学生年龄规则
CREATERULEsage_rule
AS@age>=18and@age<=50
用存储过程sp_helptext查看名称为”sage_rule”的规则内容
EXECsp_helptext'sage_rule'
绑定规则sage_rule到表student的字段sage
EXECsp_bindrule'age_rule','s.Age'
解除已绑定到Student表的字段规则sage_rule
EXECsp_unbindrule's.sage'
备份和还原数据库
Execsp_addumpdevice'disk''pubss''c:
\backdev\backdevpubs.bak'
还原数据库
数据库存储过程设计
1在students数据库中创建一个名称为Myproc的不带参数的存储过程,该存储过程的功能是从数据表中查询所有男学生的信息。
CreateprocedureMyprocas
Select*fromstudentwheressex='男'
2定义具有参数的存储过程。
在students数据库中,创建一个名称为InsertRecord的存储过程,该存储过程的功能是向student数据表中插入一条记录,新纪录的只有参数提供。
CreateprocedureInsertRecord
(@snoint,
@Snamechar(20),
@sageint,
@ssexchar
(2),
@sdeptchar(10))
As
Insertintostudentvalues(@sno,@sname,@sage,@ssex,@sdept)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西安 工业大学 数据库 实验 报告