数据库技术实训报告专题

时间:2019-05-12 06:19:34下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《数据库技术实训报告专题》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《数据库技术实训报告专题》。

第一篇:数据库技术实训报告专题

《数据库技术实训》

实 训 报 告

专 业 计 算 机 网 络 技 术

2016年 5 月 24 日

目录

一、数据库技术总结报告..............3

(一)实训目的.......................3

(二)实训任务.......................3

(三)实训过程及步骤.................3

一)任务1:启动SQL服务.......................3 二)任务2:使用连接查询进行多表查询..........10 三)任务3:使用子查询进行多表查询............13 四)任务4 使用UNION 合并查询结果............16 五)任务5: 创建并应用视图...................18

(四)实训分析与总结................19

(五)反思..........................20

一、数据库技术总结报告

(一)实训目的

1、理解查询

2、使用连接查询进行多表查询

3、使用子查询进行多表查询

4、使用UNION 合并查询结果

5、创建并应用视图

(二)实训任务

任务1 启动SQL 任务2 使用连接查询进行多表查询 任务3 使用子查询进行多表查询 任务4 使用UNION 合并查询结果 任务5 创建并应用视图

(三)实训过程及步骤 一)任务1:启动SQL服务

一、启动服务:单机计算机—>管理—>服务和应用程序—>sql server 配置管理器—>开启服务,启动客户端协议。

右键单击计算机,选择管理

选择服务和应用程序

选择sql server 管理

把所有能开启的服务开启

二、启动SQL主程序:单击开始—>所有程序—>SQL server 2008 —>SQL server manag stud

单击

三、选择登陆数据库服务器名称—>连接。进入主界面。

二)任务2:使用连接查询进行多表查询

1、单击新建查询—>新建查询

2、输入代码

3、查询

4、新建查询

5、输入代码

6、查询

三)任务3:使用子查询进行多表查询

1、新建查询

2、输入代码

3、查询

4、新建查询

5、输入代码

6、查询

四)任务4 使用UNION 合并查询结果

1、新建查询

2、输入代码

3、查询

五)任务5: 创建并应用视图

1、新建查询

2、输入代码

3、查询

(四)实训分析与总结 问题

1、输入运行错误 解决:区分中文和英文输入法 问题

2、表格数据少,偶然性大 解决:输入尽量多的数据 收获:仔细、认真、钻研、求助

(五)反思

数据量少,偶然性大

第二篇:数据库实训报告

实训报告

实训课程:

JAVA WEB项目实训

实训名称:

JAVA项目实训综合能力培养 实训地点:中国江苏无锡国家软件园巨蟹座C601 学生姓名:胥康 学号:140703133 指导教师:张志华

实训时间:2016年7月22日

实训数据库MySQL与JAVA 编程

一、实训目的

熟悉扫描器结构及工作原理,监测输入实训结果分析,通过该实训,从设计到性能测试完成完整的实训流程,锻炼同学编程能力、测试能力、设计能力、全局把控能力、学习能力、动手能力和分析问题能力等。

二、实训内容

1、设计好数据库结构,录入测试数据五条以上。

2、通过标准Statement语句对象,完成增删改查四个类编程。

三、实训器材 教学投影机一台、个人笔记本电脑一台、本地服务器一台(教师机)

四、实训步骤与结果

/** *功能:完成数据查询

*/ package com.ec;

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;/** * @author xukang * */ public class SelectData {

/**

* @paramargs

*

*/

public static void main(String[] args)throws Exception{

Class.forName(“com.mysql.jdbc.Driver”);

String url=“jdbc:mysql://localhost:3306/ECDB1?useSSL=false”;

String user=“root”;

String password=“12345678”;

Connection conn=DriverManager.getConnection(url,user,password);

Statement st=conn.createStatement();

String sql=“select * from ware”;

ResultSet r=st.executeQuery(sql);

while(r.next()){

System.out.println(r.getInt(1)+“t”+r.getString(2)+“t”+r.getFloat(3)+“t”+r.getString(4)+“t”+r.getString(5)+“t”+r.getString(6));

}

r.close();

st.close();

conn.close();

// TODO Auto-generated method stub

} }

/** * 功能:完成数据插入工作

*/ package com.ec;

import java.net.PasswordAuthentication;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;/** * @author xukang * */ public class InsetData {

/**

* @paramargs

*/ public static void main(String[] args)throws Exception{

Class.forName(“com.mysql.jdbc.Driver”);

String url=“jdbc:mysql://localhost:3306/ECDB1?useSSL=false”;

String user=“root”;

String password=“12345678”;

Connection conn=DriverManager.getConnection(url,user,password);

Statement st=conn.createStatement();

//关键点:查询---executeQuery()增删改-----executeUpdate()/executeLargeUpdate()

String sql=“insert into ware values(10,'蛋糕',100.0,'快乐','黄色','徐州')”;

st.executeUpdate(sql);

// TODO Auto-generated method stub

st.close();

conn.close();

} }

/** *

*/ package com.ec;

import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;

import org.omg.PortableInterceptor.USER_EXCEPTION;

import com.mysql.jdbc.Driver;/** * @author asus * */ public class UpdateData {

/**

* @param args

*/ public static void main(String[] args)throws Exception{

Class.forName(“com.mysql.jdbc.Driver”);

String url=“jdbc:mysql://localhost:3306/ECDB1?useSSL=false”;

String user=“root”;

String password=“12345678”;

Connection conn=DriverManager.getConnection(url,user,password);

Statement st=conn.createStatement();

String sql=“update ware set name='飞机' where id=6”;

st.executeUpdate(sql);

st.close();

conn.close();

// TODO Auto-generated method stub

} }

/** *

*/ package com.ec;

import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;/** * @author xukang * */ public class DeleteData {

/**

* @paramargs

*/ public static void main(String[] args)throws Exception{

Class.forName(“com.mysql.jdbc.Driver”);

String url=“jdbc:mysql://localhost:3306/ECDB1?useSSL=false”;

String user=“root”;

String password=“12345678”;

Connection conn=DriverManager.getConnection(url,user,password);

Statement st=conn.createStatement();

String sql=“delete from ware where id=10”;

st.executeUpdate(sql);

st.close();

conn.close();

// TODO Auto-generated method stub

} }

五、分析与结论

针对实训的测试结果其中重要的结论如下:

通过扫描器课题的实训课程的学习,掌握了java基本扫描器工作原理、结构设计,形成了完整的java的认识,激发了对java的研究兴趣,同时通过该课程锻炼了自己的针对目标的学习能力、分析能力和动手能力。

第三篇:数据库实训报告

北京联合大学

实训报告

课程(项目)名称: 数据库原理 学 院: 联大师范学院 专 业:计算机科学与技术 班 级: 10级1班 学 号: 2010020306133 姓 名: 蒋 丹 成 绩:

2012年 6 月 8 日

目录

1、概述........................................................................................错误!未定义书签。

2、总体设计................................................................................错误!未定义书签。

2.1、需求分析.....................................................................错误!未定义书签。2.2、项目规划.....................................................................错误!未定义书签。2.3、系统功能架构图.........................................................错误!未定义书签。

3、系统设计................................................................................错误!未定义书签。

3.1、设计目标.....................................................................错误!未定义书签。3.2、开发及运行环境.........................................................错误!未定义书签。3.3、数据库设计.................................................................错误!未定义书签。

3.3.1、系统E-R图......................................................错误!未定义书签。3.3.2、主要数据表的结构..........................................错误!未定义书签。

4、主要功能模块设计................................................................错误!未定义书签。

4.1、连接数据库.................................................................错误!未定义书签。4.2、主窗体设计.................................................................错误!未定义书签。4.3、系统登录.....................................................................错误!未定义书签。4.4、商品入库.....................................................................错误!未定义书签。4.5、库存盘点.....................................................................错误!未定义书签。4.6、入库查询.....................................................................错误!未定义书签。

5、结论........................................................................................错误!未定义书签。

6、参考资料................................................................................错误!未定义书签。

7、评语..........................................................................................................................4

7、评语

工作态度(认真、一般、较差),工作量(饱满、一般、不够),每个任务能够独立(完成、基本完成、在辅导下完成),程序运行结果(正确、基本正确、部分正确),实训报告格式(标准、一般)。创新意识(较强、一般、没有),运行所学知识解决实际问题的能力(强、一般、较差)。

 优(100~90):能够熟练运用开发工具,编程解决实际问题,创意新颖,功能实现完善。

 良(89~80):能够熟练运用开发工具,编程解决实际问题,有一定创新,功能实现较好。

 中(79~70):能够较熟练使用开发工具,编程解决实际问题,独立完成实训,功能实现一般。

 及格(69~60):能够运用开发工具,在教师辅导下完成实训,实现部分功能。 不及格(59~0):编程解决实际问题的能力差,功能实现较差。

实训成绩为: 分 教师签字:

第四篇:数据库实训

12:update sc set grade=grade+5 where cno='c01' 运行结果:

13:delete sc where cno=(select cno from course where cname ='高等数学')运行结果:

14:create unique index ind_cname on course(cname)运行结果:

1:use school go create view avggrade as select s.sdept,avg(sc.grade)as'avggrade' from student s,sc sc where s.sno=sc.sno and sc.grade is not null group by s.sdept go select * from avggrade go

第五篇:SQL数据库实训报告

附件:

1、创建触发器

1、创建触发器trigger_9_1,实现当修改学生课程表(xskc)中的数据时,显示提示信息“学生课程表被修改了”。

在学生课程表上建立触发器,具体操作如下: 在查询分析器的查询窗口中,输入如下T-SQL语句: USE 学生成绩库 GO CREATE TRIGGER trigger_9_1 ON xskc FOR UPDATE AS

PRINT ‘学生课程表被修改了’ GO 执行后,在学生课程表上触发器trigger_9_1创建成功。

2、创建触发器trigger_9_3,实现当删除学生课程表中某门课程的记录时,对应学生成绩表中所有有关此课程的记录均删除。

可以在查询分析器的查询窗口中输入如下语句: USE 学生成绩库 GO CREATE TRIGGER trigger_9_3 ON xskc FOR DELETE AS

C程序设计 实训

DELETE xscj FROM xscj,deleted WHERE xscj.课程号=deleted.课程号 GO

3、创建触发器trigger_9_4,实现当修改学生课程表(xskc)中的某门课的课程号时,对应学生成绩表(xscj)中的课程号也作修改。

当修改学生课程表中记录时,相当于删除一条旧记录并插入一条新记录,删除的旧记录在deleted临时表中,插入的新记录在inserted临时表中。因此,可以通过在查询分析器的查询窗口中输入如下语句创建触发器:

USE 学生成绩库 GO CREATE TRIGGER trigger_9_4 ON xskc FOR UPDATE AS

IF update(课程号)BEGIN UPDATE xscj

SET 课程号=(SELECT 课程号 FROM inserted)FROM xscj,deleted WHERE xscj.课程号=deleted.课程号 END GO 我们可以通过修改某门课的课程号,来查看触发器是否被激发执行了。现在通

C程序设计 实训

过一个语句修改原课程号为“101”的学生课程表中的记录,将其课程号改为“111:”

UPDATE xskc SET 课程号=’111’ WHERE 课程号=’101’

然后,再查看一下学生成绩表中的记录。可以看到原来的“101”课程的课程号均改成了“111”,但课程名不变,还是“计算机文化基础”。

2、修改触发器

如果需要修改触发器的定义,只需一个操作即可除去并重新创建触发器,或重新定义已有触发器。

如果更改触发器引用的对象名,则必须修改触发器使其文本反映新的名称。因此,在重命名对象前,首先显示该对象的相关性,以确定所建议的更改是否会影响任何触发器。

也可以重命名触发器。新名称必须遵守标识符规则。您只能重命名自己拥有的触发器,而数据库所有者可以更改任意用户的触发器名称。需重命名的触发器必须位于当前数据库中。

可以使用ALTER TRIGGER语句修改触发器。

4、如果已通过例9.2创建了触发器trigger_9_2,现要对它进行修改,要求显示的提示信息改为“学生课程表中课程号为XXX的记录被修改了”。

可以在查询分析器的查询窗口中使用ALTER TRIGGER语句修改触发器,语句如下:

USE 学生成绩库

C程序设计 实训

GO ALTER TRIGGER trigger_9_2 ON xskc FOR UPDATE AS

DECLARE @kch char(3)SELECT @kch=课程号 FROM deleted PRINT ‘学生课程表中课程号为’+@kch+’的记录被修改了’ GO 触发器被修改,再执行下述更新语句: UPDATE xskc SET 学分=5 WHERE 课程号='101' 可以在结果窗格中,看到消息:“学生课程表中课程号为101的记录被修改了”。

3、删除触发器

当不再需要某个触发器时,可将其删除。当触发器被删除时,它所基于的表和数据并不受影响。删除表将自动删除其上的所有触发器。删除触发器的权限默认授予在该触发器所在表的所有者。

可以使用DROP TRIGGER语句删除触发器。

5、删除学生课程表上的触发器trigger_9_2。

在查询分析器的查询窗口中输入语句: DROP TRIGGER trigger_9_2 执行后,触发器即被删除。

C程序设计 实训

下载数据库技术实训报告专题word格式文档
下载数据库技术实训报告专题.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    数据库实训总结

    SQL Server 数据库管理课实训报告 这个星期是我们SQL Server 数据库管理课的实训,经过一个星期的实训,让我将书本上的理论与实践相结合,领会到了许多平时课堂上所没有接受的课......

    数据库实训总结

    电子商务实训总结 时间流水,短短的两周就流逝了,回想在这两周的实训生活,我从单一,片面的学习进入了全面,系统的学习,学好它更是一项大任务。而对于如何学好它,光靠理论知识是远远......

    数据库实训总结

    电子商务实训总结 时间流水,短短的两周就流逝了,回想在这两周的实训生活,我从单一,片 面的学习进入了全面,系统的学习,学好它更是一项大任务。而对于如何学好它,光靠理论知识是远远......

    数据库实训学习心得

    宁夏理工学院数据库实训学习心得学号:40112124 专业:电信学院计科 班级:计科12101数据库实训学习心得经过了一个学期的学习,我们已经对数据库这门课有所了解,我们已经知道数据库......

    数据库实训心得

    一个月的数据库实训就转眼间就上完了,期间讲解了一个学生管理系统,最后还做了一个小的数据库链接作业。现在就说说关于vb链接的数据库的一些方法。首先说数据库,简单的说就是建......

    施工技术实训报告

    建筑施工技术实训报告指 导 老 师:学 生:班 级:学 号: 日 期:摘要不实践很多问题都考虑不到,实践后才知道什么情况都可能遇到,这就要求我们必须有丰富的实践经验,像刚刚走出校门的......

    软交换技术实训报告

    软交换技术实验报告 第一组 组长:彭海量 组员:王璨、黄针、王立东、曾静、李永鹏班级:5121201 实验教室:YF309 一、实训目的 通过本次实训,熟练掌握以下内容: 1、锐捷软交换数据......

    防火墙技术实训报告

    XXXXXXXXX学校 防火墙技术课程设计总结报告 课程: 班级: 姓名: 学号: 指导老师: 实训地点: 成绩:目录: 1. windows 2003防火墙的配置;2. 天网防火墙的配置及其测试;3. ISA企业级防......