求SQL数据库实验报告

求SQL数据库实验报告,第1张

系实验(上机)报告

课程名称 数据库系统基础

实验名称 数据查询与存储过程

学号 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 上机报告上传到2116836251的数据库文件夹中的上传目录

2 文件名的命名规则为:学号+姓名+实验+序号。如:9724101汪伟的第二次上机报告名为:9724101汪伟实验2

3 封面由学生填写;

4 正文的实验名称、实验目的、实验内容、实验要求已经由教师指定;

5 实验准备由学生在实验或上机之前填写;

6 实验过程由学生记录实验的过程,包括 *** 作过程、遇到哪些问题以及如何解决等;

7 实验总结由学生在实验后填写,总结本次实验的收获、未解决的问题以及体会和建议等;

8 将相关的语句粘贴到附录中。

你自己改改吧。想要word原版的话再说一声。

创建库:create database 库名;

打开库:use 库名;

创建表格:

create table 表名(字段名称 字段类型 属性 索引,

字段名称 字段类型 属性 索引,

字段名称 字段类型 属性 索引,

………………………………

字段名称 字段类型 属性 索引);

查看表结构;

desc 表名;

查看库:

show databases;

查看几个表格:

show tables;

其实很简单,首先实验结果与分析就是把你实验得到的数据做一个表格 参照书上的表格 然后用相应的公式计算 过程也要写上 最后再算一个试验误差就可以了,结论与体会就是你可以自己总结 也可以看课本最开始的实验目的 要学会什么什么 你就写学会了什么什么 然后再加上一段什么由于实验过程的人为以及系统误差 本次实验误差较大或者较小 下次实验注意什么耐心啊之类的。

根据你的实验数据根据实验相关的一些定理,公式进行计算得出数据结果,然后根据算出的数据结果进行分析,论证实验成功或失败,或者得出实验条件下产生的某种现象或结果

实验报告

实验报告是把实验的目的,方法,过程,结果等记录下来,经过整理,写成的书面汇报。

应用写作给出的定义如下

科技实验报告是描述,记录某个科研课题过程和结果的一种科技应用文体。撰写实验报告是科技实验工作不可缺少的重要环节。虽然实验报告与科技论文一样都以文字形式阐明了科学研究的成果,但二者在内容和表达方式上仍有所差别。科技论文一般是把成功的实验结果作为论证科学观点的根据。实验报告则客观地记录实验的过程和结果,着重告知一项科学事实,不夹带实验者的主观看法。

数据分析

数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。这一过程也是质量管理体系的支持过程。在实用中,数据分析可帮助人们作出判断,以便采取适当行动。

数据分析的数学基础在20世纪早期就已确立,但直到计算机的出现才使得实际 *** 作成为可能,并使得数据分析得以推广。数据分析是数学与计算机科学相结合的产物。

标准的心理学实验报告或期刊论文由七个部分组成:题目和作者,摘要,引言,方法,结果,讨论以及参考文献。每一部分都有各自的写作技巧。

(一)题目和作者

题目是为了让读者了解一篇文章的基本内容,因此必须简洁明了。它应该是对论文的主要观点的概括性总结,包括所研究的变量(即自变量和因变量)以及它们之间的相互关系,如“字母大小写对记忆速度的影响”,就是一个较好的题目,它表达了重要的信息。题目也可以是一个理论观点。应避免使用含义笼统的词语,这只会增加题目的长度并误导索引者。诸如“方法”和“研究结果”这样的文字,以及“一项……的研究”或“……的实验研究”之类的繁琐用词都不宜出现在题目中。而且,题目中还要避免使用缩略词,应给出术语的全名以方便读者对论文进行正确而完整的检索。APA格式所规定的题目长度为10~12个单词;中国心理学会规定的中文期刊的题目则一般不宜超过20个汉字。

论文的作者是那些对发表的文章具有主要贡献,并对数据,概念和结果解释负责的人。作者中既包括论文的撰写者,也包括对研究具有实质性贡献的人,如直接参加了研究的全部或主要部分的工作。

(二)摘要

摘要是对论文内容的简短而全面的概括,能够让读者迅速总览论文的内容。并且,与题目一样,摘要也是各种数据库中常见的检索对象。APA(1984)告诫所有作者:“一旦刊登在期刊上,你的摘要就将作为印刷版或电子版的摘要总集的一部分开始其活跃而长久的生涯”,因此一个好的摘要是整篇论文中最重要的组成部分。摘要既要具有高度的信息浓缩性,又要具有可读性,还要组织良好,篇幅简洁且独立成篇。一篇好的摘要应该具备以下特点。(1)准确性。摘要应能准确反映论文的目的和内容,不应包含论文中没有出现的信息。(2)独立性。摘要应自成一体,独立成篇,对所有的缩写,省略语和特殊术语作出说明。(3)简练而具体。摘要中的每个句子都要能最大限度地提供信息,并尽可能地简洁。APA格式规定的摘要长度不能超过120个单词;中国心理学会规定的中文期刊的摘要则一般不超过300个汉字,而且英文摘要应是中文摘要的转译,需要简洁,准确地将文意译出。摘要应以最重要的信息开头,可以是目的或主题,也可以是结果和结论。摘要中只需包含4个或5个最重要的观点,结果或含意。

一篇实验报告的摘要应说明:要研究的问题,如果可能的话用一句话来表达;被试,详细说明相关特性,如数量,类型,年龄,性别,种类等;实验方法,包括仪器,数据收集程序,完整的测验名称,使用的任何药剂的剂量和方法;结果,包括统计显著性水平;结论,含意或应用。而报告的主体应该是对摘要的扩展(这就是为什么大部分摘要都要放在最后写的原因)。

(三)引言

引言往往包括提出问题,说明研究背景,阐明研究目的和理论基础这三部分内容。

1.提出问题

在正文的开始部分用一段文字提出所要研究的具体问题,并描述研究策略。在开始着手写引言时,需要考虑:所要研究问题的重要性如何?假设和实验设计与该问题之间具有怎样的关系?该研究有何理论意义?与同领域内先前研究有何关系?所要检验的理论问题是什么?如何解决?好的引言会用一段或两段文字来回答这些问题,通过总结相关论点和数据,清楚地告诉读者做了什么以及为什么这么做。

2.说明背景

对以往的相关文献进行讨论,但并不是毫无遗漏地进行历史性回顾。要假定读者对该领域具有一定了解,不需要向他们作完整而冗长的说明。也就是说,在对先前的研究工作进行学术性回顾时,应只引用和参考与具体问题相关的研究工作,而不要引用和参考无关或只具有一般性意义的研究工作。需要总结先前研究,但应避免无关紧要的细节描述,要强调相关的发现,相关的方法论问题和主要的结论。在介绍别人的研究时,要始终让读者觉得你正在建立自己的研究题目。同时,还应公平地对待尚有争议的问题。不管个人的观点如何,在陈述一个争议性问题时,应避免敌意和带有个人偏向的陈述。

3.阐明目的和理论基础

和说明了背景情况后,接下来就要说明具体的研究。在引言的最后一段,要定义变量并对研究的假设作一个正式的说明,这些有助于增加论文的清晰度。在写引言的结束部分时,要记住以下问题:我打算 *** 纵什么变量?期望得到什么结果以及为什么我期望这样的结果?“为什么我期望它们”这个问题背后的逻辑应该是明确的,并且还要清楚地说明每个假设的理论基础。至此,应该使读者认为你的研究正在填补一个重要的空白。

(四)方法

方法部分要详细描述研究是如何进行的,说明你对变量的处理过程。这部分一定要写得清楚,完整,尽量告诉读者他们需要知道的每件事。这样的描述可以使读者对你的方法的适当性以及你的结果的可靠性和有效性(即信度和效度)进行评价,也可以使感兴趣的研究者能够重复这个研究。通常方法部分被分成三个带标题的层次,这些层次包括被试,仪器(或材料)及程序。

1.被试

就心理学的理论和实践而言,对研究被试作恰当的说明非常重要,特别是评估研究结果(在不同的组间作比较),概括研究发现,比较重复研究,文献综述和分析二手数据时更是如此。对样本应作充分的描述,并且样本应具有代表性(如果不具代表性,应说明原因)。结论和解释都不应超出样本所能代表的总体的范围。当被试是人时,应报告抽样和分组程序,被试的性别和年龄,被试的总数目以及分派到每个具体实验条件下的具体数目。如果由于某种原因部分被试没有完成实验,中途退出或被淘汰,必须加以说明并解释他们没有继续实验的原因。对于动物被试,应报告它们的种类,变化或其他具体证明资料,数量,性征,重量和生理状况等重要信息,以便他人能够成功地重复该研究。

2.仪器

该部分简短描述实验中所使用的仪器或材料以及它们在实验中的功用。标准实验设备,如家具,秒表或屏幕,通常不需要进行详细描述。应对特殊设备的型号,供应商的名字和地点作一定的说明。复杂设备可能需要使用图纸或照片加以说明,其细节则可在附录中进行详细描述。

3.程序

该部分说明研究过程中的每个步骤,包括对被试的指导语,分组情况,具体实验 *** 作,以及对实验设计中的随机化,抵消平衡和其他控制特点的描述。除非指导语是非同寻常的或者其本身是实验 *** 作的构成部分,才需要逐字写出,否则只需对指导语作简要解释即可。在此部分中,通常先讲述实验设计,然后介绍指导语(如果被试是人),此外还要让读者了解实验的各个阶段。

概括而言,方法部分应该足够详细地告诉读者你做了什么以及怎样做的,以便读者能够重复你所进行的研究。

(五)结果

对数据的收集过程及所使用的统计或数据分析处理进行总结,这是结果部分的任务。在该部分中,你要向读者说明主要的结果或发现,尽量详细报告数据以验证结论。要报告所有相关的结果,包括那些与假设相矛盾的结果。除非是个案设计或单样本研究,一般不需要报告单个被试的数据或原始数据。而且,在这一部分讨论结果的潜在意义是不恰当的。

另外,应选择能够清楚而又经济地说明数据的报告形式。表格通常能提供精确的数值,如果组织得好的话,还能够使复杂的数据和分析一目了然(如方差分析表)。插图能够吸引读者的目光,更好地解释复杂的关系和整体的比较。但插图没有表格精确,有时容易产生误导。例如,弗罗斯特,卡茨和本廷(Frost,Katz & Bentin,1987)做了比较词汇确定和命名的实验,结果显示了人们对高频英语单词和非词的反应时。如果以不同的单位来对其研究结果作图的话,我们会得到以下的结果,如图32所示。乍一看,这两个图很不同,前者似乎显示词汇确定和命名没有差异,而后者则差异显著。实际上两个图在视觉上的差别是由于不同的单位造成的,前者使用的是秒,而后者使用的是毫秒。很明显,以秒为单位作图就会产生误导。可见,作图的方式可能突出或掩盖实验的结果。

以上就是关于求SQL数据库实验报告全部的内容,包括:求SQL数据库实验报告、数据库、库表等的创建与各种 *** 作的实验结论怎么写、实验报告里的实验分析怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10198640.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存