东北大学数据库应用程序设计实践报告

合集下载

数据库应用实验报告

数据库应用实验报告

数据库应用实验报告数据库应用实验报告一、引言数据库是计算机科学中的重要概念,它是用于存储和管理大量数据的系统。

在现代社会中,数据库应用广泛,涉及到各个领域,如企业管理、医疗保健、教育等。

本实验报告旨在介绍数据库应用的实验过程和结果,以及对实验结果的分析和讨论。

二、实验目的本次实验的目的是通过使用数据库管理系统(DBMS)来实现一个简单的学生信息管理系统。

该系统可以实现学生信息的录入、查询、修改和删除等功能。

通过这个实验,我们可以更好地理解数据库的概念和应用,掌握数据库的基本操作技能。

三、实验环境本次实验使用了MySQL作为数据库管理系统,并使用了Python编程语言来实现与数据库的交互。

MySQL是一种开源的关系型数据库管理系统,它具有高性能、稳定性和可扩展性等优点,被广泛应用于各个领域。

四、实验过程1. 数据库设计在开始实验之前,我们首先需要设计一个合适的数据库结构。

本次实验中,我们设计了一个包含学生信息的表,其中包括学生的学号、姓名、性别和年龄等字段。

通过这个表,我们可以对学生信息进行增删改查的操作。

2. 数据库创建在MySQL中,我们使用SQL语句来创建数据库和表。

首先,我们创建了一个名为"student_info"的数据库,然后在该数据库中创建了一个名为"student"的表。

表中定义了学生信息的各个字段,并设置了相应的数据类型和约束。

3. 数据录入在数据库创建完成后,我们可以开始录入学生信息。

通过Python编写的程序,我们可以将学生的学号、姓名、性别和年龄等信息插入到数据库中。

这样,我们就可以在数据库中保存学生的信息,并进行后续的操作。

4. 数据查询在数据库中,我们可以使用SQL语句来查询特定条件下的数据。

通过编写相应的查询语句,我们可以从数据库中获取满足条件的学生信息,并将其显示出来。

这样,我们可以方便地查找和管理学生的信息。

5. 数据修改除了查询功能外,数据库还支持对数据进行修改的操作。

数据库 实验报告

数据库 实验报告

数据库设计与开发实验报告班级:姓名:学号:日期:成绩:指导老师:实验1:创建数据库一、实验目的:细致、深入理解并掌握教师课堂讲的基本知识、基本技能、基本概念和基本理论。

熟悉Office2010下的Access2010数据库软件,并创建一个关于学生信息的数据库。

二、实验内容及要求:1)签到:填写东北大学学生实验登记册2)整体熟悉Access 2000/Windows 7、网络软件环境。

3)分别用两种方式(空数据库、数据库向导)创建数据库,以自己的学号作为文件名存储该数据库文件。

4)在创建好的数据库里面分别建立数据表(学生信息表、教师信息表、课程表、成绩表),并建立各个表之间的关系。

5)将Access 2000中提供的例程数据库罗斯文数据库Northwind里的所有对象(数据表、查询、窗体、页、宏、模块等)全部导入到创建好的数据库中。

6)实验后撰写书面实验报告,写出实验内容、设计思路、实验任务、实验目的、实验步骤(相关内容应写出SQL语句)、实验总结和体会,下次实验时交给指导教师三、实验报告:1.实验内容与完成情况:(1)使用数据库向导创建数据库。

如图所示:(2)建立数据库并在数据库中建立学生信息表、教师信息表、课程表、成绩表以及各个表之间的关系。

a.使用表的设计视图创建学生信息表,主键为学号。

如图所示:b.通过输入数据创建教师信息表,主键为教师编号。

如图所示:c.使用表向导创建课程表,主键为课程编号。

如图所示:d.通过输入数据学生成绩表,主键为学号和课程编号。

如图所示:e.在创建完学生信息表、课程表、教师信息表和成绩表后建立这四张表之间的关系。

其中,学生信息表与成绩表是一对多的关系;课程表与成绩表是一对多的关系;教师信息表与课程表也是一对多的关系。

如图所示:2.出现的问题:(1)在通过输入数据创建学生成绩表时,在设置学号为主键后,不知道该如何再将课程编号也设置为主键。

(2)在使用设计视图创建学生信息表中,当对第五个字段“政治面貌”的数据类型设置查询向导时,按课件上的步骤不知该怎么设置,因为课件上缺少一个步骤。

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。

2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。

3,并且这次实习可以非常好的关心我完成将来的毕业论文。

四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。

然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。

同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。

使我们队公司有了更进一步的了解实习,就是在实践中学习。

经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。

当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。

还有发布了一些关于公司产品的博客,比如新浪,网易。

而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。

经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。

数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。

实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。

虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。

数据库应用实习报告

数据库应用实习报告

实习报告一、实习背景和目的作为一名计算机科学专业的学生,数据库应用是我必须掌握的一项技能。

为了提高我在数据库领域的实际操作能力和理论水平,我参加了为期一个月的数据库应用实习。

实习期间,我主要在实验室进行实践操作,学习数据库的设计、创建、管理和维护等技能,以达到将理论知识与实际应用相结合的目的。

二、实习内容和过程1. 数据库设计在实习的第一周,我学习了数据库设计的基本方法和步骤。

在导师的指导下,我了解了关系模型、实体-关系模型等数据库设计方法,并学会了使用ER图工具进行数据库设计。

通过设计一个简单的学校管理系统数据库,我掌握了数据库设计的基本原则和技巧。

2. 数据库创建和管理在实习的第二周,我学习了数据库的创建和管理。

在导师的帮助下,我学会了使用MySQL数据库管理系统创建数据库、表和索引,并了解了数据库的完整性约束和安全性设置。

此外,我还掌握了数据库的备份和恢复技巧,以便在数据丢失或损坏时进行恢复。

3. 数据库编程在实习的第三周,我学习了数据库编程技能。

通过学习SQL语言,我掌握了数据查询、数据插入、数据更新和数据删除等操作。

同时,我还学习了存储过程、触发器和事务等高级编程技能,以提高数据库的性能和可维护性。

4. 数据库性能优化在实习的第四周,我学习了数据库性能优化技巧。

在导师的指导下,我了解了数据库性能的影响因素,并学会了使用索引、分区和查询优化等方法提高数据库性能。

此外,我还掌握了数据库性能监控和分析工具,以便在实际应用中及时发现并解决问题。

三、实习收获和体会通过这次实习,我对数据库应用有了更深入的了解和认识。

在实践过程中,我学会了数据库设计、创建、管理和维护等基本技能,并掌握了数据库编程和性能优化方法。

这些知识和技能对我今后在计算机领域的发展具有重要意义。

此外,实习过程中的团队合作和问题解决能力也得到了锻炼。

在与导师和同学们的交流中,我学会了倾听、讨论和分析问题,并善于利用现有资源解决问题。

杜宏壮 - 《数据库应用程序设计实践》报告

杜宏壮 - 《数据库应用程序设计实践》报告

杜宏壮 - 《数据库应用程序设计实践》报告课程编号:B080109004数据库应用程序设计实践报告姓名杜宏壮学号20124821 班级软件1206 指导教师刘益先开设学期2014-2015第二学期开设时间第5周——第8周报告日期2015年4月22日评定成绩评定人东北大学软件学院1.关系数据库第一部分:1.指出你所设计表的各种键值,在选择时不要考虑性能问题。

1)指出每张表是否存在主码,若存在,请指出具体的主码,并说明原因。

Every book has a unique ISBN, so ISBN is the primary key of tableBOOK;Every publisher has a unique publisher id, so PublisherID is the primarykey of table PUBLISHER.2)指出每张表是否存在备用码(除了主码之外的所有候选码),若存在,请指出所有的备用码,并说明原因。

The alternative key of PUBLISHER is Address, as every publisher has aunique address.3)指出各表中存在的外码和完整性约束,并说明原因。

The foreign of table BOOK is PublisherID, and it is associated with tablePUBLISHER through the attribute PublisherID.2.列出各表所有列和各列的域(数据类型和格式),并说明理由。

第二部分:写出如下SQL语句:1.用DDL语言中的CREATE TABLE语句创建以上两张表,并确定指定了表的主码和备用码;unique (`address`));-- ---------------BOOK---------------create table `book`(`isbn` char(18),`primary_author` char(50),`title` char(50),`publisher_id` char(10) not null,`edition` char(10),`date_of_publication` date,`price` double,`book_description` text,primary key (`isbn`),foreign key (`publisher_id`) references `publisher`(`publisher_id`));2.利用INSERT语句向每张表中以上四条记录;-- ---------------PUBLISHER_DATA---------------insert into `publisher` values('01', 'Addison Wesley', '[Unknown]');insert into `publisher` values('02', 'McGraw Hill', '[Unknown]2');insert into `publisher` values('03', '高等教育出版社', '北京');insert into `publisher` values('04', '华中科技大学出版社', '湖北');insert into `publisher` values('05', '科学出版社', '北京2');insert into `publisher` values('06', 'Great Shaw', 'NTU');-- ---------------BOOK_DATA---------------insert into `book` values('9780136086208', 'Ramez Elmasri,ShamkantNavathe', 'Fundamentals of Database Systems', '01', '6', '2010-4-9', '1540.00', 'Clear explanations of theory and design,broad coverage of models and real systems, and an up-to-dateintroduction to modern database technologies result in a leadingintroduction to database systems. Intended for computer sciencemajors, Fundamentals of Database Systems, 6/e emphasizesmath models, design issues, relational algebra, and relationalcalculus.');insert into `book` values('9787040195835', '王珊,萨师煊等', '数据库系统概论', '03', '第四版', '2006-5-1', '30.40', '本书可以作为高等学校计算机专业、信息管理与信息系统等相关专业数据库课程的教材。

东北大学空间数据库实验报告

东北大学空间数据库实验报告

空间数据库原理课程设计学院:资源与土木工程学院班级:测绘1402班姓名:古再丽努尔·喀日学号: ******** 指导老师:***2016 年 12 月实习成绩评定表目录一Access数据库实验报告实验一创建Access数据库 (4)实验二创建和使用表 (6)实验三查询设计 (10)实验四SQL语言 (12)实验五窗体设计 (14)实验六报表设计 (16)实验七宏 (17)实验八数据访问页设计 (17)实验九小型数据库管理系统的设计 (18)二空间数据库概念设计实验报告1.1实验要求 (20)1.2实验目的 (22)1.3 实验步骤 (25)1.4 实验内容 (28)1.5实验分析 (32)三基于ArcSDE与Postgresql的空间数据库实验报告1.1实验要求 (43)2.数据库的配置 (45)3.数据库的网络配置 (46)4.数据库的控制和管理 (48)5.ArcSDE的配置 (50)6.postgreSQL (53)空间数据库实验报告一,Access数据库实验报告实验要求Microsoft Access应用实验是Microsoft Access应用课程的重要组成部分,属于学科基础实验范畴,是与相关教学内容配合的实践性教学环节。

学生通过实验,验证课堂学习的知识,掌握数据库、数据表建立、查询、窗体、报表、宏以及数据访问页的方法,从而具有小型数据库管理系统的设计能力。

实验一创建Access数据库【实验目的】1.了解Access数据库窗口的基本组成2.熟悉Access的工作环境,达到熟练使用的目的3.学会查找7个数据库对象的相关帮助信息,为以后实验打下基础4.学会如何创建数据库文件【实验内容】1.启动Access数据库,在“d:\Access练习”文件夹中创建一个名为“图书管理.mdb”的空数据库文件。

2.启动Access数据库,使用“库存控制”向导创建一个名为“库存管理.mdb”的数据库文件,并保存在“d:\ Access练习”文件夹中。

数据库应用实习报告

数据库应用实习报告

一、实习背景随着信息技术的飞速发展,数据库技术已成为当今社会中不可或缺的一部分。

为了更好地了解数据库的应用,提高自己的实践能力,我在本次实习中选择了数据库应用实习项目。

实习期间,我主要参与了图书管理系统的设计与开发,通过实际操作,深入了解了数据库的原理和应用。

二、实习目标1. 熟悉数据库的基本原理和常用技术;2. 掌握数据库设计、开发与维护的方法;3. 培养团队合作精神,提高自己的沟通能力;4. 将所学知识应用于实际项目中,提高自己的实践能力。

三、实习内容1. 数据库设计在实习过程中,我首先学习了数据库设计的基本原理和方法。

通过对图书管理系统的需求分析,我确定了系统的数据模型,包括实体、属性和关系。

接着,我使用E-R图工具绘制了系统的E-R图,并据此设计了数据库的表结构。

2. 数据库开发在数据库开发阶段,我选择了Microsoft SQL Server作为数据库管理系统,使用Microsoft Visual Studio作为开发工具。

在开发过程中,我主要完成了以下工作:(1)创建数据库和表:根据设计好的表结构,我创建了数据库和相应的表,并设置了主键、外键等约束条件。

(2)编写SQL语句:为了实现图书管理系统的基本功能,我编写了各种SQL语句,如增删改查等,以满足用户对图书信息的操作需求。

(3)实现系统功能:我通过编写存储过程、触发器等,实现了图书管理系统的各种功能,如图书借阅、归还、查询等。

3. 系统测试与优化在系统开发完成后,我进行了全面的测试,确保系统的稳定性和可靠性。

在测试过程中,我发现了一些潜在的问题,并对系统进行了优化。

具体包括:(1)优化查询语句:针对查询性能问题,我对部分查询语句进行了优化,提高了查询效率。

(2)调整存储过程:针对部分存储过程执行缓慢的问题,我对其进行了调整,提高了执行速度。

(3)完善用户界面:为了提高用户体验,我对用户界面进行了优化,使操作更加简洁、直观。

四、实习收获1. 理论与实践相结合:通过本次实习,我深刻体会到理论与实践相结合的重要性。

数据库及应用的实训报告

数据库及应用的实训报告

一、实训背景随着信息技术的飞速发展,数据库技术已成为现代信息管理系统的核心组成部分。

为了使同学们能够更好地掌握数据库的基本理论、基本方法和应用技能,提高同学们的实践能力和创新能力,我们开展了数据库及应用的实训课程。

本次实训旨在通过实际操作,使同学们深入理解数据库的基本概念、设计方法、应用技术以及在实际项目中的应用。

二、实训目的1. 理解数据库的基本概念、数据模型、关系数据库设计理论等基本理论。

2. 掌握SQL语言,能够运用SQL语句进行数据库操作。

3. 掌握数据库设计方法,能够根据实际需求设计合理的数据库结构。

4. 学会使用数据库管理工具,如MySQL、SQL Server等。

5. 提高同学们的实践能力和创新能力,为今后从事数据库相关领域的工作奠定基础。

三、实训内容1. 数据库基本概念介绍数据库的基本概念,如数据库、数据库管理系统(DBMS)、数据库系统(DBS)等,使同学们对数据库有一个全面的认识。

2. 数据模型讲解数据模型的基本概念,如实体-联系模型、关系模型等,使同学们掌握数据模型的基本原理。

3. 关系数据库设计理论介绍关系数据库设计理论,如规范化理论、范式等,使同学们掌握关系数据库设计的基本原则。

4. SQL语言讲解SQL语言的基本语法,包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)等,使同学们能够运用SQL语句进行数据库操作。

5. 数据库设计方法讲解数据库设计方法,如需求分析、概念结构设计、逻辑结构设计、物理结构设计等,使同学们能够根据实际需求设计合理的数据库结构。

6. 数据库管理工具介绍常用的数据库管理工具,如MySQL、SQL Server等,使同学们学会使用这些工具进行数据库管理。

7. 实际项目应用通过实际项目,使同学们将所学知识应用到实际中,提高同学们的实践能力和创新能力。

四、实训过程1. 理论学习同学们首先通过课堂学习,掌握数据库的基本理论、基本方法和应用技能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程编号:B080109004数据库应用程序设计实践报告姓名学号班级指导教师开设学期2016-2017第一学期开设时间第13周——第15周报告日期2016/12/16评定人评定成绩评定日期东北大学软件学院1.问题定义银行代收费系统给电力公司开发的一套缴费系统,方便用户通过网银支付电费。

主要的用例图:图1 银行代收费系统用例图根据用例图得出主要的业务需求:(1)抄表系统管理员把抄表记录录入系统,抄表记录包括当前电表数、抄表日期、抄表人等信息,根据抄表记录,系统自动计算每个计费设备当月的应收电费。

每个计费设备有唯一编号。

(2)查询用户随时查询欠费金额。

一个用户名下可能多个计费设备,查询欠费时,将所有计费设备欠费总和输出。

需要考虑设备的余额问题。

如果余额大于欠费,则欠费为0,更新余额,修改receivable中flag标志。

(3)缴费在当月电费清单生成完毕后,用户可进行电费缴纳,缴纳金额可是任意金额。

系统将缴费金额存入设备余额中,再次查询则欠费应该减少。

(4)冲正用户在缴费过程中如果给其他用户缴费了,在当日0点前可以冲正,即把钱收回,放入余额,向payfee表中添加一个负数金额、相同银行流水号的记录。

并且修改设备余额,此时查询欠费应该有改变。

(5)对帐每个银行每日凌晨给电力公司的代缴费系统发送对账信息,代缴费系统记录对账结果,对账明细,对账异常信息进行存储。

错误信息为100银行没有此记录。

101企业没有此流水号.102银行企业金额不等。

2.数据库设计(1)ER 图设计:自己设计的ER 图:经过老师修正统一的ER 图:客户teladdressname设备deviceid拥有费用(应收)产生费用(实缴)缴纳银行缴给idnameflagidyearmonthpaydatebankserialtypepaymoneyidcodeidtypebalance抄表记录产生idyearmonthsnumbasicfee银行记录银行对账总表银行对账异常表idpayfeebankserialcheckdatebanktotalcountbanktotalmoneyourtotalcountourtotalmoneyidexceptiontypeourmoneyidcheckdatebankserialbankmoney(2)建表语句-- Create table create table Bank (id number(4), name varchar2(20), code char(2) );-- Create/Recreate primary, unique and foreign key constraintsalter table Bankadd constraint PK_BANK_ID primary key (ID);alter table BANKadd constraint PK_BANK_CODE unique (CODE);-- Create tablecreate table client(id number(4),name varchar2(20),address varchar2(80),tel varchar2(20));-- Create/Recreate primary, unique and foreign key constraintsalter table clientadd constraint PK_CLIENT_ID primary key (ID);-- Create tablecreate table device(deviceid number(4),clientid number(4),type char(2),balance number(7,2));-- Create/Recreate primary, unique and foreign key constraintsalter table deviceadd constraint PK_DEVICE_DEVICEID primary key (DEVICEID); alter table deviceadd constraint FK_DEVICE_CLIENTID foreign key (CLIENTID) references client (ID);-- Create tablecreate table electricity(id number(4),deviceid number(4),yearmonth char(6),snum number(10));-- Create/Recreate primary, unique and foreign key constraintsalter table electricityadd constraint PK_ELECTRICITY_ID primary key (ID);alter table electricityadd constraint FK_ELECTRICITY_DEVICEID foreign key (DEVICEID) references device (DEVICEID);-- Create tablecreate table RECEIVABLES(id number(4),yearmonth char(6),deviceid number(4),basicfee number(7,2),flag char(1));-- Create/Recreate primary, unique and foreign key constraintsalter table RECEIVABLESadd constraint PK_RECEIVABLES_ID primary key (ID);alter table RECEIVABLESadd constraint FK_RECEIVABLES_DEVICEID foreign key (DEVICEID) references device (DEVICEID);-- Create tablecreate table PAYFEE(id number(4),deviceid number(4),paymoney number(7,2),paydate date,bankcode char(2),type char(4),bankserial varchar2(20));-- Create/Recreate primary, unique and foreign key constraintsalter table PAYFEEadd constraint PK_PAYFEE_ID primary key (ID);alter table PAYFEEadd constraint FK_PAYFEE_DEVICEID foreign key (DEVICEID) references device (DEVICEID);alter table PAYFEEadd constraint FK_PAYFEE_BANKCODE foreign key (BANKCODE) references BANK (CODE);-- Create tablecreate table BANKRECORD(id number(4),payfee number(7,2),bankcode char(2),bankserial varchar2(20));-- Create/Recreate primary, unique and foreign key constraintsalter table BANKRECORDadd constraint PK_BANKRECORD_ID primary key (ID);alter table BANKRECORDadd constraint FK_BANKRECORD_BANKCODE foreign key (BANKCODE) references BANK (CODE);-- Create tablecreate table CHECKRESULT(id number(4),checkdate date,bankcode char(2),banktotalcount number(4),banktotalmoney number(10,2),ourtotalcount number(4),ourtotalmoney number(10,2));-- Create/Recreate primary, unique and foreign key constraintsalter table cHECKRESULTadd constraint PK_CHECKRESULT_ID primary key (ID);alter table CHECKRESULTadd constraint FK_CHECKRESULT_BANKCODE foreign key (BANKCODE)references BANK (CODE);-- Create tablecreate table check_exception(id number(4),checkdate date,bankcode char(2),bankserial varchar2(20),bankmoney number(7,2),ourmoney number(7,2),exceptiontype char(3));-- Create/Recreate primary, unique and foreign key constraintsalter table check_exceptionadd constraint PK_CHECKEXCEPTION_ID primary key (ID);alter table CHECK_EXCEPTIONadd constraint FK_CHECKEXCEPTION_BANKCODE foreign key (BANKCODE)references BANK (CODE);3.数据库端的系统实现1.十条sql语句(1)查询出所有欠费用户。

(为了使测试方便,修改添加了一些数据,见附录)select a.clientid,,a.deviceid,b.yearmonthfrom device a join receivables b on a.deviceid=b.deviceid join client c on a.clientid=c.id where b.flag=0order by1,3,4(2)查询出拥有超过2个设备的用户SELECT clientid,nameFROM(SELECT clientid,COUNT(*) CT FROM device GROUP BY clientid)join client on client.id=clientidWHERE CT >2(3)统计电力企业某个月的总应收费用,实收费用select month,sum(paymoney)from(select to_char(paydate,'yyyymm')as Month,paymoneyfrom payfee pwhere to_char(paydate,'yyyymm')='201608')group by month--实收费用select yearmonth ,sum(basicfee)as receivableMoneyfrom receivablesgroup by yearmonthhaving yearmonth='201608'--应收费用(4)查询出所有欠费超过半年的用户with s as(select b.deviceid ,count(b.deviceid)from receivables bwhere flag=0group by b.deviceidhaving count(b.deviceid)>1--我将题目修改成超过一个月)select device.clientid,device.deviceidfrom device join s on device.deviceid=s.deviceidorder by1,2(5)查询任意用户的欠费总额select clientid,sum(b.basicfee)from device a join receivables b on a.deviceid=b.deviceid where clientid=1group by clientid ,flaghaving flag=0(6)查询出某个月用电量最高的3名用户with s as(select sum(b.snum)as sum_num, a.clientidfrom device ainner join electricity b on a.deviceid = b.deviceidwhere b.yearmonth ='201608'-- 月份条件group by a.clientid)select s0.*from(select s.clientid, s.sum_numfrom sorder by s.sum_num desc)s0where rownum<=3(7)查询出电力企业某个月哪天的缴费人数最多select day,numfrom(select count(id)as num,to_char(paydate,'yyyymmdd')as day from payfeewhere to_char(paydate,'yyyymm')='201608'group by to_char(paydate,'yyyymmdd')order by count(bankserial)desc)where rownum<2;--查询8月份付款人数最多的一天(8)按设备类型使用人数从高到低排序查询列出设备类型,使用人数。

相关文档
最新文档