2014《数据库原理》实验7
数据库原理实验2013-2014

年级:班级:学号:姓名:实验一数据库和表的建立、数据操作一、实验目的掌握使用SQL语言进行数据定义和数据操纵的方法。
二、实验要求建立一个数据库Student,建立三个关系表Students,Course,SC。
向表中插入数据,然后对数据进行删除、修改等操作,在表上建立索引,对表、数据库进行删除操作。
三、实验步骤1.首先在Microsoft SQL Server中建立名为Student的数据库。
2.在数据库中建立三个关系表Students,Course,SC。
学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade)表说明如下:如下表1建立表students:如下表2建立表:Course如下图建立表SC:(注:包括两个外键,sno和cno共同组成主键)3.将上述三条建表SQL语句写入实验报告。
4.在Students表中插入以下4条数据。
将所用SQL语句写入实验报告(写出插入一条记录的即可)。
注意:下表中的第一姓名为你自己的姓名,其他的姓名为熟悉的学号的同学的名字,不要直接输入下表中的名字。
5.在。
6.在7. 对每一门课,求学生的平均成绩,并把结果以基本表的形式存入数据库。
将操作命令和所用SQL语句写入实验报告。
8. 修改SC表中Sno为20020121, Cno为02的记录的Grade属性值为95,然后将该条记录删除。
将此两条SQL语句写入实验报告。
9. 修改‘数据库’课程的所有学生成绩为0。
将此条SQL语句写入实验报告。
10. 删除‘李勇’的所有选课情况。
将此条SQL语句写入实验报告。
11. 向Students表增加入学时间列,日期为日期型。
将此条SQL语句写入实验报告。
12. 将年龄的数据类型由字符型改为整数。
13.为学生-课程数据库中的Student,Course,SC三个表建立索引。
数据库原理及应用实验报告 7

实验成绩《数据库系统原理及应用》实验报告七专业班级: 计算机科学与技术学号: 201116910233姓名: 范晓曈指导教师: 苏小玲2013年11 月28 日实验七名称:SQL Server触发器和游标一、实验内容及要求(使用教材建立的student、course和sc表实现)1、创建满足下述要求的DML触发器(前触发器和后触发器均可),并验证触发器执行情况。
任务1:限制学生所在系的取值范围为{计算机系,信息管理系,数学系,通信工程系}。
任务2:限制每个学期所开设的课程总学分在20~30范围内。
任务3:限制每个学生每学期选课门数不能超过6门(设只针对单行插入操作)任务4:限制不能删除有人选的课程2.创建满足下述要求的游标任务1:查询java课程的考试情况,并按教材11-19所示样式显示结果数据。
任务2:统计每个系的男生人数和女生人数,并按教材11-20所示样式显示结果数据。
任务3:列出每个系的学生信息,要求首先列出一个系的系名,然后在该系名下列出本系学生的姓名和性别,以此类推,直至列出全部系。
要求按教材11-21所示样式显示结果数据。
二、实验目的掌握触发器的概念;掌握触发器创建方法;掌握游标的概念;掌握游标的使用方法。
三、实验步骤创建满足下述要求的DML触发器(前触发器和后触发器均可),并验证触发器执行情况。
任务1:限制学生所在系的取值范围为{计算机系,信息管理系,数学系,通信工程系}。
create trigger tri_limitedepton student after insert,updateasIF EXISTS(SELECT*FROM INSERTEDWHERE sdept!='计算机'and sdept!='信息管理系'and sdept!='数学系'and sdept!='通信')ROLLBACKinsert into studentvalues(001,'一','女','通信工程系','1991-01-01','JA V A','5.0')任务2:限制每个学期所开设的课程总学分在20~30范围内。
广工2014数据库实验报告

数据库原理实验报告学院专业班级学号姓名指导教师(2014 年12 月)计算机学院专业班学号:姓名:协作者:________ 教师评定:实验一题目数据库及基本表的建立实验__二__题目__ 设计数据完整性__ 实验__三__题目查询数据库实验平台:SQL Server 2005、MySQL计算机学院专业4 班学号:姓名:协作者:________ 教师评定:实验题目一、数据库及基本表的建立一、实验目的1、掌握SQL SERVER的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、分别使用SQL语句、企业管理器(Enterprise Manager)创建数据库;2、使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows 2000/xp;2.数据库管理系统:SQL sever 2000/2003/2005;四、实验方法、步骤及结果测试创建一个教学管理数据库SC_xxxx(XXXX为学号后四位),其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。
创建:student表(学生信息表,表名为student_xxxx)、course表(课程信息表,表名为course_xxxx)、teacher表(教师信息表,表名为teacher_xxxx)、student _course表(学生选课成绩表,表名为student _course_xxxx)、teacher_course表(教师上课课表,表名为teacher_course_xxxx)等。
(xxxx均指代实验者本人学号的后四位)1、创建数据库:确定数据库名称;数据库用于学生管理,命名为SC_XXXX(在每个截图中,应当都有此名称)确定数据库的位置;要求:数据文件和日志文件分别存储在E盘自己的目录下。
数据库原理课程设计任务书(2014)

课程设计任务书
班级:
学号:
姓名:
成绩:
电子与信息工程学院
计算机科学系
1
数据库原理课程设计是数据库教学的重要一环,是对《数据库原理》课程知识的综合运用。通过设计,使学生巩固所学的理论基础知识的理解,掌握数据库设计的全过程及技术与方法,培养学生编制软件文档及开发应用系统的能力,提高学生独立分析问题、解决问题的能力,锻炼和加强学生的动手能力。
创建存储过程,统计各院系科研项目的申报和完成数量;
6.
功能要求:
实现班级、课程等基本信息的管理;
实现学生、教师信息的管理;
实现班级课程及课程的任课教师和排课管理;
创建存储过程,检测指定教师、指定节次是否有课;
创建存储过程,生成指定班级的课程表;
创建存储过程,生成指定老师的课程表
建立数据库相关表之间的参照完整性约束。
创建存储过程,统计每个送水员工指定月份送水的数量;
创建存储过程,查询指定月份用水量最大的前10个用户,并按用水量递减排列;
建立数据库相关表之间的参照完整性约束。
6.
功能要求:
实现物料的分类管理;
实现部门和员工信息管理;
要求如下:
创建一个能满足上述要求的数据库;
定义视图查询2012年11月份没有用过餐的员工信息;
创建存储过程,统计每个员工指定月份的用餐次数;
创建存储过程,统计指定月份公司应支付给食堂的费用;
建立数据库相关表之间的参照完整性约束。
6.
功能要求:
实现课程、题型等基本信息的管理;
能管理每一门课程的题型,每门课程的章节;
(3)后台数据库选用SQL SERVER,前台开发工具不限,可自己选择VB、PB、Delphi、VC、JAVA等都可以。
2014《数据库原理》实验6

实验六:数据库综合查询一、实验目的1.掌握SELECT语句的基本语法和查询条件表示方法;2.掌握查询条件种类和表示方法;3.掌握连接查询的表示及使用;4.掌握嵌套查询的表示及使用;5.了解集合查询的表示及使用。
二、实验环境已安装SQL Server 2005 企业版的计算机;具有局域网环境,有固定IP;三、实验学时2学时四、实验要求1.了解SELECT语句的基本语法格式和执行方法;2.了解连接查询的表示及使用;3.了解嵌套查询的表示及使用;4.了解集合查询的表示及使用;5.完成实验报告;五、实验内容及步骤以数据库原理实验5数据为基础,请使用T-SQL 语句实现进行以下操作:1.查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细情况2.查询名字中第2个字为‘阳’的学生姓名和学号及选修的课程号、课程名;3.列出选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修课程号及成绩;4.查询缺少成绩的所有学生的详细情况;5.查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息;6.查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成绩;7.按照‚学号,姓名,所在院系,已修学分‛的顺序列出学生学分的获得情况。
其中已修学分为考试已经及格的课程学分之和;8.列出只选修一门课程的学生的学号、姓名、院系及成绩;9.查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号;10.只选修‚数据库‛和‚数据结构‛两门课程的学生的基本信息;11.至少选修‚数据库‛或‚数据结构‛课程的学生的基本信息;12.列出所有课程被选修的详细情况,包括课程号、课程名、学号、姓名及成绩;13.查询只被一名学生选修的课程的课程号、课程名;14.检索所学课程包含学生‘张向东’所学课程的学生学号、姓名;15.使用嵌套查询列出选修了‚数据结构‛课程的学生学号和姓名;16.使用嵌套查询查询其它系中年龄小于CS系的某个学生的学生姓名、年龄和院系;17.使用ANY、ALL 查询,列出其他院系中比CS系所有学生年龄小的学生;18.分别使用连接查询和嵌套查询,列出与‘张力’在一个院系的学生的信息;19.使用集合查询列出CS系的学生以及性别为女的学生名单;20.使用集合查询列出CS系的学生与年龄不大于19岁的学生的交集、差集;21.使用集合查询列出选修课程1的学生集合与选修课程2的学生集合的交集;22.思考题:按照课程名顺序显示各个学生选修的课程(如200515001 数据库数据结构数学);六、出现问题及解决办法如:某些查询操作无法执行,如何解决?。
数据库原理

甘肃政法学院本科生实验报告姓名:马志鹏学院: 公安技术学院专业: 信息安全班级:信息安全班实验课程名称:上机实验实验日期:2014年4月30日指导教师及职称:李燕实验成绩:开课时间:2014-2015 学年第二学期甘肃政法学院实验管理中心印制实验1实验题目使用向导创建和删除数据库小组合作否姓名马志鹏班级信息安全班学号201383030127一、实验目的1.熟悉SQL Server 2005中SQL Server Management Studio的环境2.了解SQL Server 2005数据库的逻辑结构和物理结构3.掌握使用向导创建和删除数据库的方法二.实验环境SQL Server Management Studio三、实验内容与步骤设有一学籍管理系统,其数据库名为“EDUC”,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始大小为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名为“student_data”,物理文件名为“student_data.mdf”,存放路径为“d:\sql”。
日志文件的逻辑文件名为“student_log”,物理文件名为“student_log.ldf”,存放路径为“d:\sql”。
(1)使用向导创建上述描述的数据库。
使用SQL Server Management Studio(简称SSMS)创建数据库。
(2)使用向导删除上面建立的数据库。
四、实验过程与分析使用数据管理向导和SQL语言建立数据库比较两种方法异同。
五、实验总结熟练掌握数据库的建立方法及设置实验2实验题目使用SQL语句创建和删除数据库小组合作否姓名马志鹏班级信息安全班学号201383030127一、实验目的1.了解SQL Server 2005数据库的逻辑结构和物理结构2.掌握使用SQL语句创建和删除数据库的方法二.实验环境SQL Server Management Studio三、实验内容与步骤书写SQL语言删除实验要求的内容四、实验过程与分析调试SQL语句执行出现错误后进行调试语句分析错误。
数据库原理实验报告

数据库原理实验报告引言:数据库是现代信息系统中不可或者缺的组成部份。
它为我们存储、管理和检索数据提供了高效的手段。
在本次数据库原理实验中,我们深入学习了数据库的基本概念和操作原理,并通过实际操作加深了对数据库的理解。
本报告将介绍我们的实验过程、实验结果以及对数据库原理的一些思量。
一、实验环境和实验目的在实验开始前,我们搭建了一个实验环境,包括安装数据库管理系统(DBMS)和相关工具。
我们选择了MySQL作为我们的DBMS,并使用了Navicat这个可视化工具来操作数据库。
实验目的是通过实际操作,了解数据库的基本概念和操作原理。
二、实验过程和实验结果在实验过程中,我们首先学习了数据库的基本概念,包括数据模型、数据结构、数据操作等。
然后,我们创建了一个简单的数据库,包含了几个表格和一些数据。
我们通过Navicat工具进行表格的创建、数据的插入和查询操作。
在创建表格时,我们需要定义表格的结构和属性。
我们学习了各种数据类型的使用方法,如整数、字符、日期等。
我们还了解了主键和外键的概念,并在表格中设置了相应的约束。
在插入数据时,我们学习了SQL语句的基本用法。
我们通过INSERT INTO语句向表格中插入了一些测试数据。
我们还学习了如何使用SELECT语句查询数据,并通过WHERE子句对数据进行筛选。
通过实验,我们成功地创建了表格并插入了数据。
我们还通过查询语句验证了插入的数据是否正确。
实验结果显示,我们的操作是成功的。
三、对数据库原理的思量通过本次实验,我们对数据库原理有了更深入的理解。
首先,数据库的设计和操作需要遵循一定的规范和约束。
我们学习了表格的结构和属性的定义,以及各种约束的使用方法。
这些规范和约束可以保证数据的完整性和一致性。
其次,数据库的查询操作是数据库应用中最常用的操作之一。
我们学习了SELECT语句的基本用法,并通过WHERE子句对数据进行筛选。
查询语句的优化对于提高数据库的性能至关重要。
数据库原理实验报告

数据库原理实验报告数学与计算机学院数据库原理实验课程编号:课程名称:数据库原理实验英⽂名称:Principle of Database学分:1学时:18适⽤年级专业(学科类):计算机科学与技术、⽹络⼯程、软件⼯程、信息与计算等专业⼀、课程概述(⼀)课程性质《数据库原理实验》是计算机科学与技术、⽹络⼯程、软件⼯程、信息与计算等专业的专业必修课程。
《数据库原理》课程的实践环节。
通过上机实验,使学⽣真正深层次了解数据库系统的体系结构,掌握数据库系统的基础理论、技术和⽅法,掌握主流数据库管理系统SQL Server 2000的应⽤技术及数据库应⽤系统的设计、开发能⼒。
该课程的学习可以很好地帮助学⽣理解、掌握理论课所学的理论知识,提⾼学⽣处理实际问题的能⼒,培养并提⾼学⽣的专业素质。
本课程实验采⽤实验教学和学⽣实验相结合⽅式,使学⽣真正领会、理解、掌握理论课教学中讲解的数据库原理的基础知识和基本⽅法,正确灵活地运⽤学到知识,提⾼学⽣解决实际问题的能⼒。
(⼆)教学⽬标与要求通过实践环节使学⽣理解、掌握课堂教学内容,重点理解并掌握数据库系统的基本概念、基本原理和基本⽅法。
要求学⽣通过实验课程的学习,重点掌握构建信息管理系统的⽅法、步骤。
培养学⽣应⽤所学知识处理具体问题的能⼒,为学⽣将来从事相关⼯作奠定坚实的基础。
(三)重点和难点教学重点:1.数据库、表、视图、索引、主键的建⽴;2.SELECT语句进⾏各种查询;教学难点:触发器及存储过程。
(四)与其他课程的关系本课程是计算机科学与技术等相关专业的专业程,要求有数据结构和程序设计等基础知识。
(五)教材及教学参考书1.《数据库系统概论》(第4版),萨师煊王珊主编,⾼等教育出版社,2006;2.《数据库系统原理》,李建中,电⼦⼯业出版社,2004;3.《数据库系统原理教程》,王珊,陈红,清华⼤学出版社, 2005;4.《数据库系统教程》,施伯乐著,⾼等教育出版社,2003;5.《数据库系统原理与应⽤教程》,闪四清编著,清华⼤学出版社,2001。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七:数据库的安全性
一、实验目的
1.掌握Windows NT认证模式下数据库用户帐号的建立与取消方法;
2.掌握混合模式下数据库用户帐号的建立与取消方法;
3.掌握数据库用户权限的设置方法;
4.熟悉数据库数据库用户帐号的权限分配、回收等方法;
5.了解数据库角色的分类、作用及使用方法。
二、实验环境
已安装SQL Server 2005 企业版的计算机;
具有局域网环境,有固定IP;
三、实验学时
2学时
四、实验要求
1.了解SQL Server 2005系统安全;
2.熟悉数据库用户、服务器角色及数据库角色的用法;
3.完成实验报告;
五、实验内容及步骤
以系统管理员身份登录到SQL Server服务器,在SQL Server2005界面中实现以下操作,并独立写出部分题目的程序代码;
1.在当前计算机中增加一个用户zhang和cheng,密码为secret。
使此用户通
过winows nt模式下登录SQL Server服务器,登录名分别为zhang和cheng;
2.新建以混合模式登录SQL Server服务器的用户登录名为stu1、stu2和stu3,
登录密码为secret,默认登录数据库为stu;
3.将帐号zhang添加为数据库stu的用户,用户名为zhang;
4.在数据库stu中创建用户stu1、stu2和stu3,登录帐号分别为stu1、stu2
和stu3;
5.给数据库用户zhang赋予创建数据库的权限;
6.给数据库用户stu1赋予对sc表进行插入、修改、删除操作权限;
7.给数据库用户stu2和stu3赋予对student表、course表所有操作权限及查
询sc的操作权限,并允许再授权给其他用户;
8.收回数据库用户stu2对student表和course表的删除操作的权限;
9.若一个小组共5个成员,他们对数据库stu具有相同的操作权限,具体权限
如下:
1)对于student、course表只能进行数据查询;
2)只能对student表中sname进行更改;
3)对于sc表只能进行修改、删除或插入;
10.思考题:将登录帐号zhang、stu1、stu2和stu3加入到服务器角色sysadmin
中;
11.将登录帐号cheng同时拥有服务器角色serveradmin 和 securityadmin的
权限;
12.删除服务器角色sysadmin的成员stu2和stu3;
六、出现问题及解决办法
如:某些操作无法执行,如何解决?。