数据库实验总结?数据库中数据的查询操作实验的实验总结
其实数据库实验总结的问题并不复杂,但是又很多的朋友都不太了解数据库中数据的查询操作实验的实验总结,因此呢,今天小编就来为大家分享数据库实验总结的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
数据库中数据的查询操作实验的实验总结
主要写一下主要的工作内容,如何努力工作,取得的成绩,最后提出一些合理化的建议或者新的努力方向。。。。。。。
工作总结就是让上级知道你有什么贡献,体现你的工作价值所在。
所以应该写好几点:
1、你对岗位和工作上的认识2、具体你做了什么事
3、你如何用心工作,哪些事情是你动脑子去解决的。就算没什么,也要写一些有难度的问题,你如何通过努力解决了
4、以后工作中你还需提高哪些能力或充实哪些知识
5、上级喜欢主动工作的人。你分内的事情都要有所准备,即事前准备工作以下供你参考:
总结,就是把一个时间段的情况进行一次全面系统的总评价、总分析,分析成绩、不足、经验等。总结是应用写作的一种,是对已经做过的工作进行理性的思考。
总结的基本要求
1.总结必须有情况的概述和叙述,有的比较简单,有的比较详细。
2.成绩和缺点。这是总结的主要内容。总结的目的就是要肯定成绩,找出缺点。成绩有哪些,有多大,表现在哪些方面,是怎样取得的;缺点有多少,表现在哪些方面,是怎样产生的,都应写清楚。
3.经验和教训。为了便于今后工作,必须对以前的工作经验和教训进行分析、研究、概括,并形成理论知识。
求SQL数据库实验报告
*****系实验(上机)报告
课程名称数据库系统基础
实验名称数据查询与存储过程
学号 33
学生姓名嘻习喜戏
成绩
年月日
序号 5实验名称 SQL数据查询
实验目的:
熟练掌握SQL SELECT语句,能够运用该语句完成各种查询。
实验内容:
用SQL SELECT语句完成下列查询:
1.查询客户表中的所有记录。
2.从订购单表中查询客户号信息(哪些客户有订购单)。
3.查询单价在20元以上(含)的产品信息。
4.查询单价在20元以上(不含)的产品名称为牛奶的产品信息。
5.查询单价在20元以上(不含)的产品名称为牛奶或德国奶酪的产品信息。
6.查询有2003年7月订购单的客户名称、联系人、电话号码和订单号信息。
7.查询有德国奶酪订货的客户的名称、联系人和电话号码信息。
8.查询有德国奶酪订购需求的订单名细记录。
9.查询所有订购数量(即订单名细中每个订购项目的数量)都在10个以上的订购单的信息。
10.找出和德国奶酪同等价位的所有产品信息。
11.查询单价范围在10元到30元范围内的产品信息(使用BETWEEN…AND)。
12.从客户表中查询出客户名称中有“公司”二字的客户信息(使用LIKE运算符)。
13.从客户表中查询出客户名称中没有“公司”二字的客户信息(使用NOT LIKE运算符)。
14.按产品的单价升序列出全部产品信息。
15.先按产品名称排序,再按单价排序列出全部产品信息。
16.从产品表中查询共有几种产品。
17.从订购名细表中查询德国奶酪的订购总数。
18.计算德国奶酪所有订购的总金额。
19.求所有订购单的平均金额,在查询结果中列出订购单的个数和平均金额。
20.求每个订购单订购的项目数和总金额。
21.求每个客户包含了德国奶酪订购的订单号及其最高金额和最低金额。
22.求至少有两个订购项目的订购单的平均金额。
23.找出尚未最后确定订购单(即订购日期为空值的记录)的有关客户信息(客户的名称、联系人和电话号码)和订单号。
24.找出在2000年1月1日之后签订的订购单的客户信息(客户的名称、联系人和电话号码)、订单号和订购日期。
25.列出每类产品(相同名称)具有最高单价的产品信息(产品号、名称、规格说明和单价,提示:使用内外层互相关嵌套查询)。
26.确定哪些客户目前没有订购单(使用谓词NOT EXISTS)。
27.查询目前有订购单的客户的信息(使用谓词EXISTS)。
28.查询符合条件的产品信息,要求该产品的单价达到了任意一款产品名称为牛奶的单价的一半(使用ANY或SOME量词)。
29.查询符合条件的产品信息,要求该产品的单价大于任何一款产品名称为牛奶的单价(使用ALL量词)。
30.设计如下的连接操作,并分析各自的特点:
•广义笛卡儿积
•内连接
•外连接
•左连接
•右连接
•全连接
掌握存储过程的创建命令,按照题目要求创建存储过程,理解存储过程的作用。
(1)建立存储过程。查询单价范围在x元到y元范围内的产品信息。
(2)建立存储过程。查询在某年某月某日之后签订的订购单的客户信息(客户的名称、联系人和电话号码)、订单号和订购日期。
(3)建立存储过程。将某产品的订购日期统一修改为一个指定日期。
(4)建立存储过程。删除没有签订单的客户信息。
实验要求:
用SELECT语句完成本次实验,并提交上机报告。
(1)掌握存储过程的创建命令,按照实验内容的要求创建存储过程,理解存储过程的作用。
(2)用CREATE PROCEDURE和EXECUTE语句完成本次实验,并提交上机报告。
实验准备(本实验预备知识和为完成本实验所做的准备):
仔细阅读课本第五章关于SQL的数据查询功能的内容
实验过程(实验的操作过程、遇到的问题及其解决办法或未能解决的问题):
用SQL SELECT语句完成以上30题查询
实验总结(总结本次实验的收获、未解决的问题以及体会和建议等):
熟练掌握SQL SELECT语句,能够运用该语句完成各种查询
附录(SQL语句):
--1.查询客户表中的所有记录。
select* from客户
--2.从订购单表中查询客户号信息(哪些客户有订购单)
select客户号from订单where订单号!=null
--3.查询单价在元以上(含)的产品信息。
select*from产品where单价> 20 or单价=20
--4.查询单价在元以上(不含)的产品名称为牛奶的产品信息。
select*from产品where单价>20 and产品名称='牛奶'
--.查询单价在元以上(不含)的产品名称为牛奶或德国奶酪的产品信息
select*from产品where单价>20 and(产品名称='牛奶'or产品名称='德国奶酪')
--6.查询有年月订购单的客户名称、联系人、电话号码和订单号信息
select客户名称,联系人,电话,订单号from客户,订单where(year(订购日期)=2003 and month(订购日期)=7)and(订单.客户号=客户.客户号)
--7.查询有德国奶酪订货的客户的名称、联系人和电话号码信息。
select客户名称,联系人,电话from客户
where
(客户号=(select客户号from订单where(订单号=(select订单号from订单明细
where产品号=( select产品号from产品where产品名称='德国奶酪')))))
--8.查询有德国奶酪订购需求的订单名细记录。
select* from订单明细where(数量!=null and产品号=(select产品号from产品where产品名称='德国奶酪'))
--9.查询所有订购数量(即订单名细中每个订购项目的数量)都在个以上的订购单的信息。
select* from订单where(订单号in(select订单号from订单明细where(数量>10)))
--10.找出和德国奶酪同等价位的所有产品信息。
select* from产品where(
--11.查询单价范围在元到元范围内的产品信息(使用BETWEEN…AND)。
select* from产品where(单价between 10 and 30)
--12.从客户表中查询出客户名称中有“公司”二字的客户信息(使用LIKE运算符)
select* from客户where客户名称like'%公司%'
--13.从客户表中查询出客户名称中没有“公司”二字的客户信息(使用NOT LIKE运算符)。
select* from客户where客户名称not like'%公司%'
--14.按产品的单价升序列出全部产品信息。
select*from产品order by单价
--15.先按产品名称排序,再按单价排序列出全部产品信息。
select* from产品order by产品名称,单价
--16.从产品表中查询共有几种产品。
select count( distinct产品名称) as产品总数from产品
--17.从订购名细表中查询德国奶酪的订购总数
select sum(数量) as'订购奶酪数量'
from订单明细
where产品号in(select产品号from产品where产品名称='德国奶酪')
--18.计算德国奶酪所有订购的总金额
declare@a money
select@a=(select单价from产品where产品名称='德国奶酪')
declare@b int
select@b=(select sum(数量) as'订购奶酪数量'
from订单明细
where产品号in(select产品号from产品where产品名称='德国奶酪'))
declare@c int
select@c=@a*@b
select@c as总金额
--19.求所有订购单的平均金额,在查询结果中列出订购单的个数和平均金额。
select订单均值= avg(单价*数量),订单个数=count(订单号)
from订单明细,产品
where产品.产品号=订单明细.产品号
--20.求每个订购单订购的项目数和总金额。
select订单号, count(产品.产品号) as项目数,sum(数量*单价) as总金额
from产品,订单明细
where(产品.产品号=订单明细.产品号)
group by订单号
--21.求每个客户包含了德国奶酪订购的订单号及其最高金额和最低金额
select客户.客户号,产品.产品号,数量*单价as总金额
from客户,订单,订单明细,产品
where客户.客户号=订单.客户号and订单.订单号=订单明细.订单号and订单明细.产品号=产品.产品号and
产品名称='德国奶酪'
order by客户号
compute max(数量*单价),min(数量*单价) by客户号
--22.求至少有两个订购项目的订购单的平均金额
select订单号,avg(数量*单价),count(产品.产品号)
from订单明细,产品
where订单明细.产品号=产品.产品号
group by订单号
having count(产品.产品号)>=2
--23.找出尚未最后确定订购单(即订购日期为空值的记录)的有关客户信息
--(客户的名称、联系人和电话号码)和订单号
select客户名称,联系人,电话,订单明细.订单号
from客户,订单明细,订单
where(客户.客户号=订单.客户号) and订购日期=null
--24.找出在年月日之后签订的订购单的客户信息
--(客户的名称、联系人和电话号码)、订单号和订购日期
select客户名称,联系人,电话,订单号,订购日期
from客户,订单
where客户.客户号=订单.客户号
and year(订购日期)>1996 and month(订购日期)>4 and day(订购日期)>2
--25.列出每类产品(相同名称)具有最高单价的产品信息
--(产品号、名称、规格说明和单价,提示:使用内外层互相关嵌套查询)
select A.产品号, A.产品名称, A.规格说明, A.单价
from产品A
where单价=(SELECT MAX(单价)
FROM产品B
WHERE A.规格说明= B.规格说明)
--26.确定哪些客户目前没有订购单(使用谓词NOT EXISTS)
select*
from客户
where not exists(select* from订单where客户号=订单.客户号)
--27.查询目前有订购单的客户的信息(使用谓词EXISTS)
select*
from客户
where exists(select* from订单where客户号=订单.客户号)
--28.查询符合条件的产品信息,要求该产品的单价达到了任
--意一款产品名称为牛奶的单价的一半(使用ANY或SOME量词)
select*
from产品a
where(单价>any(select单价/2 from产品b where b.产品名称='牛奶'))
--29.查询符合条件的产品信息,要求该产品的单价大于任何
--一款产品名称为牛奶的单价(使用ALL量词)
select*
from产品a
where(单价>all(select单价from产品b where b.产品名称='牛奶'))
--30.设计如下的连接操作,并分析各自的特点:
--•广义笛卡儿积
SELECT*
FROM客户CROSS JOIN订购单
WHERE客户.客户号=订购单.客户号
--•内连接
SELECT*
FROM客户INNER JOIN订购单
ON客户.客户号=订购单.客户号
--•外连接
--•左连接
SELECT*
FROM客户LEFT JOIN订购单
ON客户.客户号=订购单.客户号
--•右连接
SELECT*
FROM客户RIGHT JOIN订购单
ON客户.客户号=订购单.客户号
--•全连接
SELECT*
FROM客户FULL JOIN订购单
ON客户.客户号=订购单.客户号
说明:
1.上机报告上传到211.68.36.251的数据库文件夹中的上传目录
2.文件名的命名规则为:学号+姓名+实验+序号。如:9724101汪伟的第二次上机报告名为:9724101汪伟实验2
3.封面由学生填写;
4.正文的实验名称、实验目的、实验内容、实验要求已经由教师指定;
5.实验准备由学生在实验或上机之前填写;
6.实验过程由学生记录实验的过程,包括操作过程、遇到哪些问题以及如何解决等;
7.实验总结由学生在实验后填写,总结本次实验的收获、未解决的问题以及体会和建议等;
8.将相关的语句粘贴到附录中。
你自己改改吧。想要word原版的话再说一声。
数据库课程工作总结
学习了数据库,有没有什么感想。下面是由我为大家整理的“数据库课程工作总结”,欢迎大家阅读,仅供大家参考,希望对您有所帮助。
数据库课程工作总结(一)对实验过程中用到的软件、实现技术的评价以及对于实验过程遇到的一些问题做的总结:
本次实验我们是在windows操作系统平台下完成的,应用了数据库建表,触发,删除插入;powerdesigner实现数据库的概念模型、物理模型的转化;java语言中的的GUI图形用户界面、与数据库连接(jdbc)等技术。较好的在规定时间内完成了老师安排给我们的任务,实验过程中尽管遇到了不少问题,但最后经过与同伴互相探讨,借阅资料,请教老师等都使问题得到了解决。总的来说感觉数据库、powerdesigner、java语言面向对象等编程技术应用起来灵活,容易理解。短短的两周课程设计让我对java语言等编程技术产生了浓厚的兴趣,更重要的是增强了我学习的自信心。
对两周的课程设计过程中老师引导的对软件开发的分配时间的分析评价
在第一阶段:20xx.1.2--20xx.1.6
我们做的题目是《小型餐饮管理系统》按照老师的安排,我们先进行系统需求和系统功能设计,在确定了我们要做的小型餐饮管理系统应具有哪些功能后利用powerdesigner汇出了数据库的物理模型(ER图),并且进一步利用powerdesigner的强大功能由ER图继而生成了物理模型图以及数据库,完成了数据库设计阶段。在剩下来的几天里我们主要把精力集中在应用程序的调试及课程设计报告的书写上。
个人负责的工作部分
1.与组员一起探讨分析所做项目(小型餐饮管理系统)的需求分析部分,共同完成需求部分的设计。
2.通过网络、书籍等查找所需的资料。
3.数据库部分的书写(包括数据库、表、触发器、索引、存储过程等的创建)以及完成ER图,物理模型图的设计转换部分。
经验与教训
在实验验演示给老师看的时候,自我感觉做的挺好,能得到老师的好评和赞许,没想到的是老师看完我们的演示后提出的一系列问题让我们一时目瞪口呆。听了老师的讲解后才发现我们做的系统根本就是个废品,没有任何一家厂商愿意用我们的东西,即使免费相赠。和现实中的《餐饮管理系统》相比,我们的系统最大的不足体现在安全性方面,主要表现为以下两个方面:
1.顾客点菜时由于没有考虑到库户绑定问题,及设置相关的口令,从而导致点菜时乱套,无章法的问题,不方便饭店管理,严重的会出现店家亏损问题。
2.缺少工作人员的业绩考核环节的设计。
通过这次教训,我相信在以后的学习实践当中,我一定会更加认真的对待实验中的每一个环节,尤其是开始时的基础阶段。学习,成长的过程就像建造一栋高楼大厦一样,打好地基很重要,因为这关系整个楼层的稳固安全问题。我坚信在以后长远的学习的过程中我会更注重培养严谨的思维,重视细节,凡事努力打造个好的开头,脚踏实地,一步一个脚印,做到不骄不躁。
心得与体会:
第一次接触像这样比较大的项目,通过本次课程设计我深切的体会到合作与实践的重要性。
第一、在实验的过程中我一边学习一边上机动手操作,才发现自己不懂的太多太多,以前的自己太渺小,我需要不断的在学习中成长。同时也深刻体会到自己需要在动手操作方面努力改进提高。
第二、记得老师和学长们总是教导我们要学会与他人协作,告诉我们合作的能在走出社会以后更是显得尤为重要,之前我还有点不以为然,过分的相信自己。通过本次为期两周的课程设计我对老师和学长的话坚信不移,这次实验如果没有同伴的帮助仅在两周内仅凭我个人是无法完成的,实验过程中我们一起努力,互相督促,探讨。最后较好的完成了任务,也从中学到了不少东西。我笃信在以后的学习和成长过程中我会更加注重与他人协作,互助。
数据库课程工作总结(二)跟老板做了两个算是比较大的项目,数据库主体都是我设计的。第一个感觉很失败;第二个现在正在用,虽然总结了第一个的教训,但感觉还是有些遗憾。把这过程中的一些心得记在这里,以便日后用到时来查阅。若以后还有机会再设计数据库——现在倒还有些期待,再有新的体会,也全部补充到这里。
1.尽量使用数据冗余
随着磁盘容量的大幅飙升,这一点已经不会产生什么问题。当然冗余归冗余,不能把数据的关联弄的乱七八糟的。
本科数据库课程中学的知识直接拿来,在实际中会出大问题。满足三级范式的数据库结构会让你面对大量的连表查询,应用程序中会用到大量的数据库访问,既繁琐又使程序运行速度减慢。
2.尽量不要使用varchar(max)类型
这一点主要是用动软代码生成器自动生成代码时,如果varchar的最大长度指定为max,在自动生成代码时,它无法生成这一最大长度,需要手动补进去。
现在感觉用个varchar(1000)就够了。
3.使用预留字段
数据库表(尤其是动态表格),在你把所有字段都设计好了之后,再添加几个备注字段和预留字段。
之前我觉得这样做没多大意义,因为预留字段的列名是没有实际意义的。这样程序中使用的时候就会让人费解。但现在觉得还是有必要的,很有必要的,即便在用到时需要自己十分清楚之前预留的无意义字段现在表示什么意义。不过我的第二个数据库中还是没采用,这也是遗憾之处啊。
个人感觉用note1、note2、r1(r表示reserve)、r2、r3,2个备注字段和3个预留字段就足够了,再多的话就不容易记住哪个字段具体表示什么意义了,容易晕。类型就都用varchar(200)吧。
在我看来,数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。
当我们这组决定做大学生就业咨询系统时,我们并没有着手写程序。而是大家一起商量这个系统概述、系统目标、系统需求、业务流程分析、数据流程分析和数据词典。当这些都准备好了之后,我们进行模块的分工。每个人都有自己的模块设计,而且写出来的代码要求可以实现相应模块的功能,得到理想的效果。当每个人都把自己的分工做好了,最后会由一个人把这些全部组合搭建在一起。我们使用的是html和php相互嵌套使用,当一个系统做好了之后,我会好好地把程序都看一遍,理会其中的奥秘。
我所负责的是数据库的备份和还原还有一些界面的实现。还记得自己刚接触html的时候,觉得很感兴趣,所以有一段时间几乎到了痴迷的程度。然而php是我刚接触不久的一种编程语言。不过觉得它的功能真的很强大,可以开发出很多大型的系统。但是在做备份和还原的时候,要考虑的东西还是很多的。当我遇到错误的时候,感到很受打击。值得欣慰的是,在同学的帮助和大量参考书的查阅下,我把自己的模块做好了。这就是我收获最大的地方。而且,我明白了遇到困难永不放弃的重要性,我知道了团队合作的重要性,我领悟了只有坚持不懈才会取得胜利。
知识的获得是无止境的,只要你想学,只要你行动,没有什么会难倒我们的。回首这一个多星期的课程设计,我很欣慰。因为我有了动力,有了勇气。谢谢老师对我们的不懈帮助,谢谢学校给了我们这一次实践的机会,也谢谢组员们的关怀。这些美好的回忆美好的东西将永远伴随着我。
我精心推荐
文章到此结束,如果本次分享的数据库实验总结和数据库中数据的查询操作实验的实验总结的问题解决了您的问题,那么我们由衷的感到高兴!