广工工业大学数据库实验指导及报告
数据库系统实验报告广东工业大学
数据库系统实验报告学院计算机学院专业计算机科学与技术班级级班学号姓名指导教师(2016 年12 月)实验__一__题目数据库及基本表的建立实验__二__题目查询数据库_实验__三__题目创建和使用视图、索引、存储过程实验__四_题目小型数据库规划设计实验平台:SQL Sever 2005实验题目实验一 数据库及基本表的建立一、实验目的1、掌握SQL SERVER 的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作; 二、实验内容和要求1、分别使用SQL 语句、企业管理器(Enterprise Manager )创建数据库;2、使用SQL 语句、企业管理器(Enterprise Manager )创建数据库表; 三、实验主要仪器设备和材料1.计算机及操作系统:PC 机,Windows 2000/xp ; 2.数据库管理系统:SQL sever 2000/2003/2005; 四、实验方法、步骤及结果测试创建一个教学管理数据库SC ,其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。
创建:student 表(学生信息表)、course 表(课程信息表)、teacher 表(教师信息表)、student _course 表(学生选课成绩表)、teacher_course 表(教师上课课表)等。
1、创建数据库:确定数据库名称;数据库用于学生管理,命名为SC确定数据库的位置;要求:数据文件和日志文件分别存储在E 盘自己的目录下。
确定数据库的大小;根据实际的数据量确定数据文件的初始大小为30MB ,日志文件的初始大小为3MB 。
确定数据库的增长;根据实际情况,确定数据文件按20%增长,日志文件按1MB 增长。
(1)、利用查询分析器(Query Analyzer ),使用SQL 语句指定参数创建数据库; 利用查询分析器,使用SQL 语句方式创建方式将下面各表建立到教学管理数据库中。
《数据库应用开发工具实验》实验指导书
《数据库应用开发工具》实验指导书莫赞聂小东广东工业大学经济管理学院二00六年七月印刷实验指导书实验项目名称:编程语言集成开发环境的安装和使用,数据库的安装和使用实验项目性质:普通所属课程名称:数据库应用开发工具实验实验计划学时:4一、实验目的通过本实验,熟悉编程语言的集成开发环境的安装配置和使用,掌握在集成开发环境中开发系统的一般步骤;熟悉大型数据库开发环境,掌握数据库管理系统中主要管理工具的使用方法,掌握在数据库管理器中和运用Transact-SQL语言操作各种数据库对象的方法。
二、实验内容1. 安装集成开发环境,进行开发环境变量的配置。
(1)、配置jsp服务器首先安装JDK,我用的是jdk-1_5_0-windows-i586.exe,双击进行安装,部分截图如下单击next,进行下一步,可以进行安装路径选择,截图如下:单击next,进行安装,即可完成JDK安装接下来就可以运行apache-tomcat-5.5.27.exe安装程序安装Tomcat,截图如下:单击next,进入Tomcat安装协议窗体,如下所示:单击I Agree 进入安装方式窗体:采用默认安装方式,单击Next进入路径选择窗体单击next按钮进入对Tomcat进行基本配置的窗体。
在这里可以设置Tomcat使用的端口及web管理界面的用户名和密码,另一个重要的选择是HTTP连接的端口号,该端口号是客户连接到Tomcat时所使用的端口,应确保该端口未被其他程序占用。
单击Next按钮进入选择Java虚拟机窗体。
安装程序会自动搜索安装JDK时的Java虚拟路径。
单击Install即可安装Tomcat。
成功安装后启动Tomcat2.练习和熟悉集成开发环境的各部件的运用。
3.练习和熟悉在集成开发环境里开发一个软件项目的一般步骤。
4.安装大型数据库,熟悉安装的一般步骤和配置5. 练习和熟悉大型数据库管理系统各部件的运用;6. 使用大型数据库管理系统的管理部件建立数据库、修改数据库、删除数据库等操作,并查看数据库的属性;7. 在大型数据库管理系统中,利用Transact-SQL 编程语言实现建立数据库系统、修改数据库、删除数据库等。
数据库实验指导及报告-2012
广东工业大学实验报告______________学院________________专业_____班成绩评定_______ 学号__________姓名__________(合作者____号____) 教师签名_______实验二题目数据库的定义实验第___周星期___第___节一、实验目的与要求要求熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server查询分析器接受SQL语句和进行结果分析。
二、实验方案1、在企业管理器中创建及打开数据库,在“新建数据库”时指明数据文件及事务日志的位置;2、在SQL Server企业管理器中用SQL语句实现以下各表:学生(学号,姓名,性别,出生日期,所属学院);课程(课程号,课程名,先行课号);选课(学号,课程号,成绩);3、建立库、表和表间的联系,选择合适的数据类型,定义必要的列级约束(包括性别约束和成绩约束)和表级约束。
创建数据库中的表后,在查询分析器的对象浏览器中可见该表及其所拥有的约束:学生:2课程:1选课:4三、实验结果和数据处理查询结果:四结论理论要点:1、同一个数据库中,不允许有重名的基本表,表的命名格式必须遵从标示符的命名规则;2、同一个基本表中不允许出现重复的列名,其命名格式必须遵从标示符的命名规则;3、需要为表中的每一个属性设置一个数据类型;4、一个基本表中只能定义一个主码约束,被定义为主码的列的值不能为空;五问题与讨论1、举例说明创建外键的SQL语句中的参照表和被参照表各指什么?ON DELETE CASCADE关键字对删除记录有何影响?答:例如,创建选课表的语句中CREATE TABLE SC( SNO char(5) foreign key(SNO) references STU (SNO) ,Cno char(5) foreign key(cno) references CLASS (cno),score decimal(4,1) check(score>=0 and score<=100),constraint sc_prim primary key (SNO,cno))被参照表示指学生表和课程表,参照表指的是选课表;ON DELETE CASCADE关键字2、在实验中遇到的问题:无法创建外码约束。
广工数据库实验报告-数据库安全性
广工数据库实验报告-数据库安全性实验四数据库安全性一实验目的1.加深对数据安全性的理解。
2.研究具体DBMS提供的安全性技术并实践。
二实验平台操作系统:Windows 7 -64位数据库软件:SQL Server 2008三实验准备研究具体DBMS所支持的安全性技术。
并综述下列内容:1.数据库安全性概念数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
2.具体DBMS的数据库安全性措施数据库的安全一直是广大用户密切关注的一个问题,现有数据库安全主要通过九个措施来实现:包括用户标识和鉴定、存取控制问题、定义视图、数据加密、多级保护体制、限界、对象重用、审计和日志、攻击检测等四实验内容及要求实践具体DBMS所支持的安全性技术1.用户、权限和角色机制实践当用户登录数据库系统时,如何确保只有合法的用户才能登录到系统中,这是一个最基本的安全性问题,也是数据库管理系统提供的基本功能。
在Microsoft SQLServer 2008系统中,通过身份验证模式和主体解决这个问题。
(1)身份验证模式Microsoft SQL Server 2008系统提供了两种身份验证模式:Windows身份验证模式和混合模式。
Windows身份验证模式:在该模式中,用户通过Windows用户账户连接SQL Server时,使用Windows操作系统中的账户名和密码。
混合模式:在混合模式中,当客户端连接到服务器时,既可能采取Windows身份验证,也可能采取SQL Server身份验证。
(2)主体主体是可以请求系统资源的个体或组合过程。
SQL Server 2008系统有多种不同的主体,不同主体之间的关系是典型的层次结构关系,位于不同层次上的主体其在系统中影响的范围也不同。
位于层次比较高的主体,其作用范围比较大;位于层次比较低的主体,其作用范围比较小。
Windows 级别的主体, Windows 域登录名, Windows 本地登录名SQL Server 级的主体, SQL Server 登录名数据库级的主体, 数据库用户, 数据库角色, 应用程序角色SQL Server sa 登录名SQL Server sa 登录名是服务器级的主体。
教学管理系统数据库课程设计报告(广东工业大学)
课程设计课程名称数据库课程设计题目名称______教学管理系统______学生学院计算机学院专业班级 08级计算机科学与技术5班学号_______3108006633_____学生姓名_______李宜乐__ __ 指导教师明俊峰2011 年6 月成绩类别评价标准分数比例(%)成绩论文论文结构包含:相关技术介绍、需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、系统测试方案和测试报告、系统的主要功能和使用说明、系统安装说明。
要求论文完整、内容详细,格式规范。
40程序系统运行正确;功能完善:有增、删、改、查功能,有基本的报表、查询、统计和输入、输出功能;工作量充分;系统实现技术的难度。
30数据库设计E-R图设计正确;数据库逻辑结构设计规范化;数据库物理设计合理。
30总评成绩优良中及格不及格总分目录1、相关技术介绍 (1)1.1引言 (1)1.2所用工具及相关技术 (1)2、需求分析 (2)2.1 编写目的 (2)2.2 数据字典 (3)2.3 数据流图 (3)3、数据库概念结构设计 (4)3.1E-R图 (4)4、数据库逻辑结构设计 (5)4.1数据库设计 (5)4.2关系模型 (6)4.3各表关系模型图 (6)5、数据库物理设计 (7)5.1物理设计 (7)5.2模块设计 (7)6、数据库实施 (8)6.1 建立数据库 (8)6.2 用户界面的设计和实现、应用编码 (9)7、系统测试方案和测试报告 (13)7.1 测试方案 (13)7.2 测试项目 (13)7.3 测试 (13)7.4 测试报告 (16)8、安装和使用说明 (16)8.1 安装说明 (16)8.2 使用说明 (16)9、参考文献 (17)10系统实现 (17)11、总结 (20)1 相关技术介绍1.1 引言信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
虽然计算机与人类的关系愈来愈密切,但是还有人由于计算机操作不方便而继续用手工劳动。
数据库实验报告 广工
数据库实验报告广工数据库实验报告引言数据库是当今信息时代中最重要的组成部分之一,它的应用范围涉及到各个领域。
作为一名广工的学生,在数据库实验中,我们有机会深入了解数据库的原理和应用,掌握数据库的设计与管理技巧。
本篇文章将介绍我在数据库实验中的学习和实践经验。
一、实验目的数据库实验的目的是让我们通过实际操作,掌握数据库系统的基本原理、设计方法和管理技术。
通过实验,我们能够了解数据库的概念、结构和模型,学习使用SQL语言进行数据库的操作和管理,并能够设计和实现一个简单的数据库应用系统。
二、实验内容1. 数据库的设计与创建在实验中,我们首先学习了数据库的设计原则和规范,了解了实体-关系模型和关系模型的基本概念。
然后,我们使用数据库管理系统(DBMS)创建了一个简单的数据库,包括表的定义、属性的设置和数据的导入。
2. 数据库的查询与更新通过学习SQL语言,我们能够进行数据库的查询和更新操作。
在实验中,我们学习了基本的SQL语句,如SELECT、INSERT、UPDATE和DELETE等,掌握了查询条件的设置和结果的处理方法。
通过实际操作,我们能够根据需求从数据库中提取所需的信息,并能够对数据库中的数据进行增加、修改和删除。
3. 数据库的维护与管理数据库的维护与管理是数据库实验的一个重要内容。
我们学习了数据库的备份与恢复、性能优化和安全管理等方面的知识。
通过实验,我们能够熟练使用数据库管理系统的工具和命令,对数据库进行备份和恢复操作,提高数据库的性能和安全性。
三、实验心得通过参与数据库实验,我深刻认识到数据库在现代社会中的重要性和广泛应用。
数据库不仅仅是一个存储和管理数据的工具,更是支撑各种应用系统的核心。
掌握数据库的设计和管理技巧,对我们未来的职业发展至关重要。
在实验过程中,我遇到了一些困难和挑战。
首先,数据库的设计需要考虑到数据的完整性和一致性,需要仔细思考和分析。
其次,SQL语言的学习和应用需要多次实践和运用,才能熟练掌握。
实验二3108002938王凯聪
广东工业大学实验报告
信息工程学院通信工程专业 4 班成绩评定_______
学号3108002938姓名王凯聪(合作者号)教师签名
实验2 数据库的建立和维护实验
一、实验目的
要求学生熟练掌握和使用SQL、T-SQL、SQL Server企业管理器(Enterpriser Manager)向数据库输入数据,修改数据和删除数据的操作。
二、实验内容
1)查看数据库的基本表的结构和数据约束,并将它们调整到正确。
2)在数据库的基本表中正确输入数据。
3)在数据库的基本表中插入,删除和修改数据。
4)浏览数据库中基本表中的数据。
三、实验方法
启用SQL Server 2000下的企业管理器,点开“图书_读者”库,点击“表”,分别点击“图书”,“读者”,“借阅”表右键“返回所有行”,就可以输入记录了,当然输入的记录要满足表与表之间的关系,如图2.1,2.2,2.3所示。
四、实验结果
一)基本操作实验
1.图书表记录
2.读者表记录
3.借阅表记录
4.设置权限
5.插入操作
1.学生表记录
3.选课表记录
三)启用“查询分析器”,对图书表进行插入操作。
广东工业大学 数据库课程设计报告
数据库课程设计报告组员:1.题目:校园小商品交易系统2.开发环境:操作系统windows、工具MyEclipse、SQL开发语言等;3.需求分析(功能模块的设计过程,含关键源代码,源代码最多不超过1页)。
(1)用户:添加用户、查找用户(2)商品:添加商品、删除商品、查找商品(3)订单:添加订单、查找订单、删除订单4.详细设计:4.1用户(1)添加用户pstmt = conn.prepareStatement("insert users values(?,?,?,?,?,?)");pstmt.setString(1, ub.getUsername());pstmt.setString(2, ub.getPassword());pstmt.setString(3, ub.getEmail());pstmt.setString(4, ub.getPhone_num());pstmt.setString(5, ub.getAddress());pstmt.setBoolean(6, ub.isAdmin());int num = pstmt.executeUpdate();(2)查看用户pstmt = conn.prepareStatement("select * from users where username=?");pstmt.setString(1, username);rs = pstmt.executeQuery();4.2商品(1)添加商品pstmt = conn.prepareStatement("insert goods values(null,?,?,?,?,?)");pstmt.setString(1, good.getGoodsname());pstmt.setString(2, good.getGoodsdesc());pstmt.setString(3, good.getGoodswoner());pstmt.setString(4, good.getGoodsprice());pstmt.setString(5, good.getGoodsimg());int num = pstmt.executeUpdate();(2)删除商品pstmt = conn.prepareStatement("delete from goods where goodsid=?");pstmt.setInt(1, id);int num = pstmt.executeUpdate();(3)查找商品pstmt = conn.prepareStatement("select * from goods where goodsid=?");pstmt.setInt(1, id);rs = pstmt.executeQuery();4.3订单(1)添加订单pstmt = conn.prepareStatement("insert orders values(?,?)");pstmt.setInt(1, order.getGoodid());pstmt.setString(2, order.getUsername());int num = pstmt.executeUpdate();(2)查找订单pstmt = conn.prepareStatement("select * from orders where goodsid=? and username=?");pstmt.setInt(1, order.getGoodid());pstmt.setString(2, order.getUsername());rs = pstmt.executeQuery();(3)删除订单pstmt = conn.prepareStatement("delete from orders where goodsid=? and username=?");pstmt.setInt(1, order.getGoodid());pstmt.setString(2, order.getUsername());int num = pstmt.executeUpdate();5.心得体会通过做数据库课程设计,感受到了在紧张的时间内去学习一样东西并且用它来完成一项任务的紧张感。
数据库实验报告广工
数据库实验报告广工篇一:XX广工数据库实验报告数据库原理实验报告学院专业计算机科学与技术班级学号姓名指导教师XX年12月24日实验__一__题目__ 数据库及基本表的建立实验__二__题目__查询数据库 _ 实验__三__题目__创建和使用视图、索引、存储过程实验__四__题目__小型数据库规划设计_ 实验平台:MS SQL sever XX实验一数据库及基本表的建立一、实验目的1、掌握SQL SERVER的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、分别使用SQL语句、企业管理器(Enterprise Manager)创建数据库;2、使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows XX/xp; 2.数据库管理系统:SQL sever XX/XX;四、实验方法、步骤及结果测试创建一个教学管理数据库SC,其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。
创建:student表(学生信息表)、course表(课程信息表)、teacher表(教师信息表)、student _course表(学生选课成绩表)、teacher_course表(教师上课课表)等。
题目1、创建数据库: 1、创建数据库:〃确定数据库名称;数据库用于学生管理,命名为SC 〃确定数据库的位置;要求:数据文件和日志文件分别存储在E盘自己的目录下。
〃确定数据库的大小;根据实际的数据量确定数据文件的初始大小为30MB,日志文件的初始大小为3MB。
〃确定数据库的增长;根据实际情况,确定数据文件按20%增长,日志文件按1MB增长。
实现代码及截图:题目2、创建基本表篇二:广工数据库原理实验报告全(仅供参考!)数据库原理实验报告学院______计算机学院______ 专业___计算机科学与技术___ 班级_______2班___________ 学号______35______ 姓名______黄丽敏__________ 指导教师(XX年 6月)1学院专业班姓名:黄丽敏协作者:________ 教师评定:实验__一__题目__数据库及基本表的建立 __ 实验__二__题目__设计数据完整性_ 实验__三__题目__查询数据库_____ 实验__四__题目__ __创建和使用视图、索引、存储过程实验平台:SQL sever XX2实验一数据库及基本表的建立一、实验目的1、掌握SQL SERVER的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、分别使用SQL语句、企业管理器(Enterprise Manager)创建数据库;2、使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows XX/xp; 2.数据库管理系统:SQL sever XX/XX;四、实验方法、步骤及结果测试创建一个教学管理数据库SC,其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。
广工数据库实验报告-数据库完整性
实验三数据库完整性一实验目的1.加深对数据库完整性的理解。
2.研究具体DBMS提供的完整性措施,通过SQL对数据进行完整性控制,掌握不同的设置数据库完整性的方法。
二实验平台1.硬件:PC机,windows72.操作系统:WIN7-64bit3.软件和工具:SQL Server2008的企业管理器或者查询分析器。
三实验准备研究具体DBMS所支持的完整性措施,并综述下列内容:1.数据库完整性概念数据库完整性是指数据库中数据的正确性和相容性。
数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。
数据库的完整性包括:(1)实体完整性实体完整性将行定义为特定表的唯一实体。
实体完整性通过索引、UNIQUE 约束、PRIMARY KEY约束或IDENTITY属性强制表的标识符列或主键的完整性。
(2)参照完整性参照完整性保证在主键(在被参考表中)和外键之间的关系总是得到维护(通过FOREIGN KEY和CHECK 约束),确保键值在所有表中一致,要求不能引用不存在的值,如果键值更改了,那么在整个数据库中,对该键值的所有引用要进行一致的更改;(3)用户定义的完整性用户定义完整性使得用户得以定义不属于其它任何完整性分类的特定业务规则。
所有的完整性类型都支持用户定义完整性(CREA TE TABLE 中的所有列级和表级约束、存储过程和触发器)。
(4)触发器触发器是一种特殊类型的存储过程,与表格紧密相连。
当用户修改表中的数据时,触发器将自动执行。
触发器可是使用T-SQL语句进行复杂的逻辑处理。
一般可以实现:级联修改数据库中相关的表、执行比检查约束更为复杂的约束操作、拒绝或回滚违反参照完整性的操作以及比较表修改前后数据之间的差别。
四实验内容及要求用SQL语言对数据进行完整性控制。
一、实体完整性1.创建表并设置主键/*student (sno,sname,sex,sage,sdept)学生表:学生号,姓名,性别,年龄,院系course (cno,cname,tname,cdept)课程表:课程号,课程名,授课老师名,所属院系sc (sno,cno,grade)选课表:学生号,课程号,成绩*/create table student(sno char(8),sname char(10)not null,sex char(2),sage smallint,sdept char(10),primary key (sno)/*在表级定义主码*/)create table course(cno char(8),cname char(10)not null,tname char(8),cdept char(10),primary key (cno)/*在表级定义主码*/)create table sc(sno char(8),cno char(8),grade smallint,primary key(sno,cno),foreign key (sno)references student(sno),foreign key (cno)references course(cno))2.对表进行增加、删除和修改操作,证实当操作违反了实体完整性的时候,系统如何处理。
数据库实验报告_广工
实验题目:数据库设计与实现实验时间:2023年X月X日实验地点:广东工业大学计算机学院实验室实验指导老师:XXX一、实验目的1. 理解数据库的基本概念和原理。
2. 掌握数据库的设计方法,包括需求分析、概念结构设计、逻辑结构设计和物理结构设计。
3. 学会使用数据库管理系统(DBMS)进行数据库的创建、查询、更新和删除等操作。
4. 提高数据库应用能力,为后续课程学习和实际工作打下基础。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 需求分析本实验以学生信息管理系统为例,分析并确定系统所需的功能模块和数据表。
功能模块:(1)学生信息管理:包括学生信息的增加、修改、删除和查询。
(2)课程信息管理:包括课程信息的增加、修改、删除和查询。
(3)成绩信息管理:包括成绩信息的增加、修改、删除和查询。
数据表:(1)学生信息表(Student):包含学号、姓名、性别、出生日期、专业、班级等字段。
(2)课程信息表(Course):包含课程编号、课程名称、学分、授课教师等字段。
(3)成绩信息表(Score):包含学号、课程编号、成绩等字段。
2. 概念结构设计根据需求分析,使用E-R图进行概念结构设计。
E-R图如下:(1)学生信息表(Student):包含学号(主键)、姓名、性别、出生日期、专业、班级等字段。
(2)课程信息表(Course):包含课程编号(主键)、课程名称、学分、授课教师等字段。
(3)成绩信息表(Score):包含学号(外键)、课程编号(外键)、成绩等字段。
3. 逻辑结构设计根据概念结构设计,使用SQL语句进行逻辑结构设计。
以下是创建数据表的SQL语句:```sqlCREATE TABLE Student (student_id INT PRIMARY KEY,name VARCHAR(50),gender CHAR(1),birth_date DATE,major VARCHAR(50),class VARCHAR(50));CREATE TABLE Course (course_id INT PRIMARY KEY,course_name VARCHAR(50),credit INT,teacher VARCHAR(50));CREATE TABLE Score (student_id INT,course_id INT,score DECIMAL(5,2),FOREIGN KEY (student_id) REFERENCES Student(student_id),FOREIGN KEY (course_id) REFERENCES Course(course_id));```4. 物理结构设计根据逻辑结构设计,使用MySQL Workbench进行物理结构设计。
数据库实验报告范本(3篇)
第1篇实验名称:数据库设计与实现实验日期:2023年4月15日实验班级:计算机科学与技术专业1班实验学号:12345678一、实验目的1. 理解数据库设计的基本原理和方法。
2. 掌握数据库概念结构、逻辑结构和物理结构的设计。
3. 学会使用数据库设计工具进行数据库设计。
4. 能够使用SQL语句进行数据库的创建、查询、更新和删除等操作。
二、实验内容1. 数据库概念结构设计- 分析需求,确定实体和实体间的关系。
- 设计E-R图,表示实体、属性和关系。
2. 数据库逻辑结构设计- 将E-R图转换为关系模式。
- 设计关系模式,确定主键、外键等约束。
3. 数据库物理结构设计- 选择合适的数据库管理系统(DBMS)。
- 设计数据库表结构,包括字段类型、长度、索引等。
- 设计存储策略,如数据文件、索引文件等。
4. 数据库实现- 使用DBMS创建数据库。
- 创建表,输入数据。
- 使用SQL语句进行查询、更新和删除等操作。
三、实验步骤1. 数据库概念结构设计- 分析需求,确定实体和实体间的关系。
- 设计E-R图,表示实体、属性和关系。
2. 数据库逻辑结构设计- 将E-R图转换为关系模式。
- 设计关系模式,确定主键、外键等约束。
3. 数据库物理结构设计- 选择合适的数据库管理系统(DBMS)。
- 设计数据库表结构,包括字段类型、长度、索引等。
- 设计存储策略,如数据文件、索引文件等。
4. 数据库实现- 使用DBMS创建数据库。
- 创建表,输入数据。
- 使用SQL语句进行查询、更新和删除等操作。
四、实验结果与分析1. 数据库概念结构设计- 实体:学生、课程、教师、成绩。
- 关系:学生与课程之间有选课关系,教师与课程之间有授课关系。
2. 数据库逻辑结构设计- 学生表(学号,姓名,性别,年龄,班级号)。
- 课程表(课程号,课程名,学分,教师号)。
- 教师表(教师号,姓名,性别,年龄,职称)。
- 成绩表(学号,课程号,成绩)。
数据库实验指导书SQL广东工业大学
《数据库原理及应用》实验指导书广东工业大学自动化学院目录实验一 (3)实验二 (6)实验三 (8)实验四 (10)实验五 (12)实验六 (14)实验七 (16)实验一实验项目名称:数据库的定义实验实验项目性质:普通实验所属课程名称:数据库原理及应用实验计划学时:2学时一、实验目的使用SQL语言实现数据库的创建、删除;基本表的创建、删除、更新工作;以及索引的创建、删除工作。
二、实验内容和要求1、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、DROP 命令实现数据库的创建及删除工作。
2、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER 及DROP命令进行基本表的创建、更新、删除工作,并实现基本表中各类完整性约束条件的限定。
3、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER 及DROP命令进行基本表中索引的创建、更新、删除工作。
4、完成上述工作后,在SQL SERVER 2000企业管理器中,查看是否成功创建实验所要求数据库、基本表、各类完整性约束条件及索引等内容。
三、实验主要仪器设备和材料PC机、SQL Server 2000数据库管理系统。
四、实验方法、步骤及结果测试所有实验内容必须在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,如果结果不正确则需要进行修改,直到正确为止。
要求完成如下内容:1.定义数据库定义一个借阅数据库,要求所定义的数据库大小为1M,且数据库名称为Labery_学号。
2.定义下列数据库基本表在所定义的借阅数据库Labery_学号中,按要求定义如下数据库表:1)书(book)2)借书证(card)3)借书记录(borrow)3.完整性约束条件:主要内容为:1)确定各基本表的主码;2)确定各基本表的外码;3)要求在定义各基本表的同时,确定如下完整性约束条件1、定义各基本表主码,并且要求主属性不能为空;2、如果有外码,定义各基本表外码;3、要求检查借书证中属性Type的值是否为('T','G','U','O'));4、借书记录borrow基本表中borrow_date默认日期为当前时间。
广工数据库实验报告封面及格式(实验3,4)
数据库原理实验报告学院______________________ 专业______________________ 班级______________________ 学号______________________ 姓名______________________ 指导教师胡欣如(2014年12月)学院专业班学号:姓名:协作者:________ 教师评定:实验__一__题目__ __ ____实验__二__题目__ _ _实验__三__题目__ ______ _实验__四__题目__ ___ ____实验平台:实验三、创建和使用视图、索引、存储过程一、实验目的1、掌握视图、索引、存储过程的定义、索引、存储过程的工作原理;2、掌握创建视图、索引、存储过程的SQL语句的用法;并能够熟练利用视图向表中插入、删除和修改数据。
3、掌握使用视图来查询数据。
二、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows;2.数据库管理系统:SQL sever 2000/2005;三、实验方法、步骤及结果测试(一)、视图实验题目:(自己调整格式并书写实验题目,题目见后)(二)、索引题目(1)(自己书写题目)题目(2)(自己书写题目)题目(3)(自己书写题目)题目(4)(自己书写题目)题目(5)(自己书写题目)题目(6)(自己书写题目)题目(四、实验中出现的问题及解决方案五、思考题1.视图可以加快数据的查询速度,这句话对吗?为什么?2.视图可以简化查询,这句话对吗?为什么?3.视图是一个虚表,数据库中只存放视图的定义,而不存放视图包含的数据,这些数据仍存放在原来基本表中。
这句话对吗?4.基本表中的数据如果发生变化,视图中查询出数据也随之变化。
这句话对吗?5.视图的作用。
6.可更新视图的限制。
实验内容实验三(一)、视图1、建立“计算机学院”的学生基本情况视图ies_student_view,该视图包括计算机学院所有学生的学号、姓名、性别、出生年月、专业名称。
数据库实验报告
编号:2012版《数据库原理及应用》实验报告实验时间:2011-2012春季实验班级:自动化电气实验报告总份(片)数:七份(片)实验教师:实验中心508 实验室广东工业大学广东工业大学实验报告____自动化_学院___电气__专业____班成绩评定_______学号_xxxxxxx姓名__xxx_(合作者____号____) 教师签名_______实验一题目数据库系统设计第___周星期___第___节一、实验目的与要求掌握数据库的基本设计技术,熟悉数据库概念模型设计的每个任务步骤,并加深对关系数据库概念和特点的理解。
要求学生根据周围的实际情况自选一个小型的数据库应用项目并深入到应用项目的现实世界中进行系统分析和数据库设计,例如选择学生成绩管理系统、图书管理系统或仓库管理系统等。
学生成绩管理数据库的基本要求:1.能够记录学生的基本信息,包括学号、姓名、性别、出生日期及所属学院;2.能够记录课程的基本信息,包括课程号,课程名,先行课号;3.能够记录学生选课情况及选修课程的成绩;(学生成绩管理系统及图书管理系统数据库应用项目介绍可参见蔡延光《数据库原理及应用》第11章或苗雪兰《数据库原理及应用》第5章)。
二、实验方案利用数据库设计的5个步骤(识别实体、确定关系、列出属性、确定键及属性的域),对学生成绩管理系统(必选)、图书管理系统(可选)进行相关数据库的数据建模及设计。
●使用ChenERD或鸭脚模型表示所设计的概念模型;●给出各表的关系结构和表级约束;●给出各属性域的描述,包括物理描述和语义描述;三、实验结果和数据处理1、ER数据建模2、各表的关系结构和表级约束学生(学号,姓名,性别,出生日期,学院)课程(课程号,课程名,先行课号)选课(学号,课程号,成绩)其中学号必须存在于学生.学号,课程号必须存在于课程.课程号3、各属性域的描述学生表四、结论数据库张表既存储数据,也存储关系;每个表必要要有自己的主键;外键必须参照完整性约束。
数据库应用实践实训报告(2篇)
第1篇一、实训背景随着信息技术的飞速发展,数据库技术在各行各业中发挥着越来越重要的作用。
为了提高我国数据库应用水平,培养具备数据库设计、开发、维护等能力的专业人才,我们参加了数据库应用实践实训。
本次实训旨在通过实际操作,加深对数据库理论知识的理解,提高数据库应用能力。
二、实训目标1. 熟悉数据库的基本概念、原理和常用技术;2. 掌握数据库设计、开发、维护等基本技能;3. 学会使用SQL语言进行数据库操作;4. 培养团队协作和沟通能力。
三、实训内容1. 数据库基本概念与原理在实训过程中,我们首先学习了数据库的基本概念,如数据模型、数据库系统、数据库管理系统等。
然后,深入了解了关系型数据库的原理,包括关系模型、关系代数、SQL语言等。
2. 数据库设计数据库设计是数据库应用过程中的关键环节。
我们学习了数据库设计的基本步骤,包括需求分析、概念设计、逻辑设计、物理设计等。
在实训中,我们以一个实际项目为例,进行了数据库设计。
3. 数据库开发数据库开发主要包括数据表创建、数据插入、查询、更新、删除等操作。
我们通过实际操作,掌握了使用SQL语言进行数据库开发的方法。
同时,我们还学习了数据库编程语言,如PL/SQL、T-SQL等。
4. 数据库维护数据库维护是保证数据库正常运行的重要环节。
我们学习了数据库备份、恢复、性能优化等维护方法。
在实训中,我们通过实际操作,掌握了数据库维护的基本技能。
5. 数据库安全与保护数据库安全与保护是数据库应用中的关键问题。
我们学习了数据库安全的基本原理,包括用户权限管理、数据加密、入侵检测等。
在实训中,我们通过实际操作,掌握了数据库安全与保护的方法。
四、实训过程1. 实训准备在实训开始前,我们进行了充分的准备,包括查阅相关资料、了解数据库应用的基本知识等。
2. 实训实施实训过程中,我们按照实训指导书的要求,完成了以下任务:(1)学习数据库基本概念、原理和常用技术;(2)进行数据库设计,包括需求分析、概念设计、逻辑设计、物理设计等;(3)使用SQL语言进行数据库开发,包括数据表创建、数据插入、查询、更新、删除等操作;(4)学习数据库维护,包括备份、恢复、性能优化等;(5)学习数据库安全与保护,包括用户权限管理、数据加密、入侵检测等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编号:2012版《数据库原理及应用》实验报告实验时间:2011-2012春季实验班级:自动化电气09级班实验报告总份(片)数:份(片)实验教师:鲍芳实验中心508 实验室广东工业大学实验报告(范本,非设计性实验)要求采用学校的实验报告书(16开)。
如打印也应采用实验报告书的版头(A4纸),不接受电子版!每份实验报告必须包含以下5项:一、实验目的与要求(按实验指导书“实验目的”填写)二、实验方案(按实验指导书“实验步骤”及本文档的实验内容要求填写)三、实验结果和数据处理(按实验操作结果记录填写)四、结论(可根据实验内容给出所对应数据库理论要点)五、问题与讨论(可回答思考题或实验中遇到的问题及解决方法)若在报告中描述你在实验中遇到的问题及解决方案,将有机会获得额外加分!广东工业大学实验报告____自动化______学院__11电气___专业__2__班成绩评定_______学号_3111001262_姓名_张锦淇_(合作者____号___ 教师签名_______实验一题目数据库系统设计第___周星期___第___节一、实验目的与要求掌握数据库的基本设计技术,熟悉数据库概念模型设计的每个任务步骤,并加深对关系数据库概念和特点的理解。
要求学生根据周围的实际情况自选一个小型的数据库应用项目并深入到应用项目的现实世界中进行系统分析和数据库设计,例如选择学生成绩管理系统、图书管理系统或仓库管理系统等。
学生成绩管理数据库的基本要求:1.能够记录学生的基本信息,包括学号、姓名、性别、出生日期及所属学院;2.能够记录课程的基本信息,包括课程号,课程名,先行课号;3.能够记录学生选课情况及选修课程的成绩;(学生成绩管理系统及图书管理系统数据库应用项目介绍可参见蔡延光《数据库原理及应用》第11章或苗雪兰《数据库原理及应用》第5章)。
二、实验方案利用数据库设计的5个步骤(识别实体、确定关系、列出属性、确定键及属性的域),对学生成绩管理系统(必选)、图书管理系统(可选)进行相关数据库的数据建模及设计。
●使用ChenERD或鸭脚模型表示所设计的概念模型;●给出各表的关系结构和表级约束;●给出各属性域的描述,包括物理描述和语义描述;三、实验结果和数据处理1.识别实体,确定关系:学生(学号、姓名、性别、出生日期、学院)课程(课程号、课程名、现行课号)选课(学号、课程号、成绩)说明:作为主键,学号必须存在学生表中、课程号必须存在课程表中。
2.列出属性及属性的域3.鸭脚模型课程4.关系结构和表级约束最大基数:学生与选课为M:N课程与选课为1:N最小基数:学生与选课为1-0关系课程与选课为1-0关系表级约束:1)性别只可以取‘‘男’’或‘‘女’’2)选课成绩依赖于课程号和学生号四、结论答:数据库不仅仅是保存数据,而且保存了数据之间的关系。
多表之间存在约束条件,由业务的规则设定,多表保证了信息的完整性,每个表都有自己的主键,表中的外键要参照完整性约束。
五、问题与讨论1.关系数据库中如何保存实体之间的关系?2.学生选课系统中属性学号、课程号及成绩采用哪种数据类型更好,数值型还是字符型?为什么?3.在所设计的数据模型中体现的业务规则是什么?1.答:通过表和表中放置外键来保存关联表之间的联系。
2.答:学号,课程号采用数值型的数据更好,可以防止学生在输入学号的时候出错。
3.答:体现出来的业务规则是:首先要有学生号和课程号,才能在选课表中生成一个记录(参照完整性约束)。
其次,一个学生可以选择多门课,也可以不选课;一门课可以被多个学生选择,也可以没有学生选择。
广东工业大学实验报告___自动化__学院_11电气__专业__2___班成绩评定_______学号_3111001262 姓名_张锦淇(合作者___号___)教师签名_______实验二题目数据库的定义实验第___周星期___第___节一、实验目的与要求要求熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server查询分析器接受SQL语句和进行结果分析。
二、实验方案1、在企业管理器中创建及打开数据库,在“新建数据库”时指明数据文件及事务日志的位置;2、在SQL Server查询分析器中用SQL语句实现以下各表:学生(学号,姓名,性别,出生日期,学院);课程(课程号,课程名,先行课号);选课(学号,课程号,成绩);3、建立库、表和表间的联系,选择合适的数据类型,定义必要的列级约束(包括性别约束和成绩约束)和表级约束。
创建数据库中的表后,在查询分析器的对象浏览器中可见该表及其所拥有的约束:学生:2课程:1选课:4三、实验结果和数据处理create table 学生( 学号char(20) primary key ,姓名varchar(20) ,性别char(20) check (性别in ('男' ,'女') ),出生日期smalldatetime,学院varchar(20))create table 课程(课程号char (20) primary key ,课程名char (20),先行课号char(20))create table 选课( 学号char (20) foreign key (学号) references 学生(学号) ,课程号char(20) foreign key (课程号) references 课程(课程号),成绩int check (成绩>=0 and 成绩<=100)constraint C1 primary key (学号, 课程号))四、结论SQL的数据库定义的功能包括定于数据库、基本表、视图和索引,SQL一般不提供修改试图定义及修改索引定义的操作。
在定义基本表的同时,还可以定义与该表相关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中。
五、问题与讨论1、举例说明创建外键的SQL语句中的参照表和被参照表各指什么?ON DELETE CASCADE 关键字对删除记录有何影响?答:学生表(学号,姓名)、成绩表(学号,成绩),这两个表在学号上建立外键关系的话,学生表是被参照表,成绩表是参照表。
ON DELETE CASCADE 是级联删除,如果删除学生表里的b学号的记录,那成绩表里所有学号为b的记录也会同时被删除。
2、描述实验中遇到的问题及解决方法在实验中,我create了一个table学生,但是没设定学号是主键等,需要修改表,可以通过alter 语法进行修改或者删除表再重新输入。
需要注意的是,学生表中学生姓名不需要用unique类型,因为用学号做主键,学生姓名可以重复,并且如果搜索姓名相同的不同学号的学生的记录时,是不成功的。
另外出生年月需要用smalldatetime类型而不用char类型。
广东工业大学实验报告_自动化_学院__11电气__专业__2___班成绩评定_______学号_3111001262_姓名_张锦淇(合作者____号____)教师签名_______实验三题目数据库的建立和维护实验第___周星期___第___节一、实验目的与要求要求熟练掌握和使用SQL、SQL Server企业管理器向数据库输入数据、修改数据和删除数据操作。
二、实验方案通过SQL Server企业管理器或查询分析器实现对学生成绩管理数据库的数据增加、数据删除和数据修改操作。
要求每个表的记录在10行以上,可根据查询要求增加或完善表中记录;输入数据检验各数据约束的限制;数据更改和数据删除时检验外码约束;三、实验结果和数据处理数据输入:insert into 学生(学号,姓名,性别,出生日期,学院) values ('001','王鹏亮','男', '19920301','自动化') insert into 学生(学号,姓名,性别,出生日期,学院) values ('002','苏晓伟','男', '19910120','自动化') .insert into 课程( 课程号,课程名,先行课号) values ('001','高等数学','1')insert into 课程( 课程号,课程名,先行课号) values ('002','大学英语','2')insert into 选课(学号,课程号,成绩) values ('001','001','88')insert into 选课(学号,课程号,成绩) values ('001','002','83')insert into 选课(学号,课程号,成绩) values ('001','003','75').学生表课程表选课表数据更新update选课set 成绩='93'where学号='001'数据删除Delete from选课where学号='001'检验各数据约束的限制insert into学生(学号,姓名,性别,出生日期,学院)values('011','王晓晓','男性', '19920301','自动化')insert into选课(学号,课程号,成绩)values('010','15','108')四、结论在输入数据时,数据必须按照前面所指定的数据类型进行输入,超出数据类型输入无效。
可以通过用插入数据指令来实现对表格数据的输入,还可以通过使用查询分析器来达到显示和修改数据的目的。
五、问题与讨论1、举例说明如何在输入数据时检验各数据约束的限制?比如一个学生信息表中,会有性别列,而且性别只能是男或者女,这时候就可以使用检查约束,检查输入的值是否为男或者女,如果不是这两个值则会报错!2、举例说明如何在数据更改和数据删除时检验外码约束?举例说明创建外键时有无ON DELETECASCADE 关键字对删除记录有何影响?如果输入学生信息时,输入性别不是‘男’或‘女’,按执行后,信息不能成功输入,系统会自动报错,这是因为外码约束的作用,性别的值只能是‘男’或者‘女’。
学生表(学号,姓名)、成绩表(学号,成绩),如果把学生表中的学号删除了,那么成绩表中的成绩也会删除。