数据库查询操作练习题(10篇)
1.数据库查询操作练习题 篇一
这篇文章主要介绍了perl数据库添加、删除、更新、查询操作例子,本文直接给出操作代码,需要的朋友可以参考下
注意:连接时候使用SID指定的database,所以没有在连接中指定database.
#!/usr/bin/perluse strict;use warnings;use DBI;my $db_name=“geneva_admin”;my $db_passwd=“geneva_admin”;my $dbh=DBI->connect(“dbi:Oracle:”,“$db_name”,“$db_passwd”) or die “Can‘t connect to oracle database:$DBI::errstr ”; my $sth=$dbh->prepare(“select a,b from a_tmp where a=2”) or die “Can‘t prepare SQl prepare:$DBI::errstr ”;$sth->execute or die “Can‘t execute:$DBI::errstr ”;while (my @row = $sth->fetchrow_array){ my ($a,$b) = @row; print “1..$a=$a,$b=$b ”;}$sth->finish();my $row=3;my $sql=“select a,b from a_tmp where a = ?”;$sth=$dbh->prepare($sql) or die “Can‘t prepare SQl prepare:$DBI::errstr ”;$sth->execute($row) or die “Can‘t execute:$DBI::errstr ”;while (my @row = $sth->fetchrow_array()){ my ($a,$b) = @row; print “2..$a=$a,$b=$b ”;}$sth->finish();my $row_a=3;my $row_c=0;$sql=“select a,b from a_tmp where a = ? and c = ?”;$sth=$dbh->prepare($sql) or die “Can‘t prepare SQl prepare:$DBI::errstr ”;$sth->execute($row_a,$row_c) or die “Can‘t execute:$DBI::errstr ”;while (my @row = $sth->fetchrow_array()){ my ($a,$b) = @row; print “3..$a=$a,$b=$b ”;}$sth->finish();for $row(1,2,3){$sql=“select a,b from a_tmp where a = ?”;$sth=$dbh->prepare($sql) or die “Can‘t prepare SQl prepare:$DBI::errstr ”;$sth->execute($row) or die “Can‘t execute:$DBI::errstr ”;while (my @row = $sth->fetchrow_array()){ my ($a,$b) = @row; print “4..$a=$a,$b=$b ”;}}$sth->finish();#for $row(1,2,3){#$sql=“insert into a_tmp# values (?,?,?)”;#$sth=$dbh->prepare($sql) or die “Can‘t prepare SQl prepare:$DBI::errstr ”;#$sth->execute($row,$row+1,$row+2) or die “Can‘t execute:$DBI::errstr ”;#}##$dbh->commit;#$sth->finish();#$sql=“insert into a_tmp# values (100,30,2)”;#$sth=$dbh->prepare($sql) or die “Can‘t prepare SQl prepare:$DBI::errstr ”;#$sth->execute or die “Can‘t execute:$DBI::errstr ”;##$dbh->commit;#$sth->finish();for $row(1,2,3){$sql=“update a_tmp set b = ? , c = ? where a = ?”;$sth=$dbh->prepare($sql) or die “Can‘t prepare SQl prepare:$DBI::errstr ”;$sth->execute($row+100,$row+50,$row) or die “Can‘t execute:$DBI::errstr ”;}#$dbh->commit;$sth->finish();for $row(1,2,3){$sql=“delete from a_tmp where c=2”;$sth=$dbh->prepare($sql) or die “Can‘t prepare SQl prepare:$DBI::errstr ”;$sth->execute or die “Can‘t execute:$DBI::errstr ”;}#$dbh->commit;$sth->finish();$dbh->do(“insert into a_tmp values (1,1,1)”) or die “$DBI::errstr ”;$dbh->do(“delete from a_tmp where c=51”) or die “$DBI::errstr ”;#$dbh->commit;$sth->finish();$dbh->disconnect;
2.数据库查询操作练习题 篇二
1 工作基础
1.1 基本概念
1.1.1 数据流
数据流被看成是一系列实时、连续、有序、无限的数据点组成的序列 (X0, X1, …, Xi, …, Xn, …) 。数据项可能以平缓的流速进入, 也可能爆发地出现, 而且只出现一次。
定义1 (数据流) :数据流S是一个由按照时间递增顺序排列的元组组成的无穷数据序列, S={
由定义说明, 数据流中的每个数据元素都与一个时间戳对应, 而且时间戳是随时间递增的。
1.1.2 滑动窗口
由于数据流的流速以及流量非常大, 不可能完全存储再处理, 因此, 引入了窗口模型的概念。数据流模型根据不同的时序范围可以划分成多种子模型, 包括界标模型 (Landmark Model) 、滑动窗口模型 (Sliding Window Model) 和快照模型 (Snap Shot Model) [4]。界标模型和滑动窗口模型由于要不断地处理新来的数据, 更接近于真实的应用, 因而得到更加广泛深入地研究。滑动窗口分为基于时间的滑动窗口 (例如最近10 min内到达的元组组成的窗口) 和基于元组个数的滑动窗口 (例如最近的1 000个元组组成的窗口) 两种[5], 本文中将使用基于时间的滑动窗口。其定义如下:
定义2 (滑动窗口) :设T是一个时间跨度, t是当前时刻, 数据流S在[t-T, t]范围内的数据称为S的一个滑动窗口, 记作W[t-T, t], 简写为W[T]。T称为窗口的大小或者是窗口的宽度。
1.1.3 查询类型
在典型的数据流应用中, 最重要的一类查询是连续查询 (Continuous Queries, CQ) 。这些查询一次注册, 长期运行[6]。随着新数据的不断到达, 系统处理这些查询, 及时地产生新的查询结果, 因此是数据触发查询执行。基本的连续查询操作包括:选择 (Select) 、投影 (Project) 、Top-k查询、聚集 (Aggregation) 和多数据流连接 (Join) 等。
除了常见的连续查询外, 数据流上另外一类查询是即席 (Ad-hoc) 查询。这类查询可能涉及到已经被处理的数据, 甚至被丢弃的数据。为了处理Ad-hoc查询, 系统常使用一些概要数据结构保存所有到达数据的摘要。通常, 这些概要数据结构被称为Synopses或者Sketches, 它们占用少量的内存。
1.2 混合实时查询模型
混合查询负载是非常普遍的, 即系统不仅需要支持连续查询的处理, 也要支持周期性查询和一次性查询。所有涉及到两类或两类以上查询的模型, 都可以称为混合查询模型 (Mixed Query Model) 。文献[2]提出了一种数据流上的混合实时查询模型 (Mixed Real-time Query Model) , 该模型包括周期性查询和非周期性查询。周期查询按照一定的时间间隔反复执行, 例如查询每小时内某支股票的平均价格。非周期查询通常由外部事件动态驱动, 例如传感器监测到异常事件后发送回环境数据, 从而触发连续性查询的执行。
基于所提出混合实时查询模型, 将所有查询分为三类:
(1) 周期性查询:由系统周期性触发, 多次执行。周期性查询对窗口内的所有数据进行处理, 生成查询结果。即使窗口内没有新数据到达, 查询也要定期执行。
(2) 连续性查询:非定期数据到达触发, 多次执行。这种查询采用数据订阅方式, 每当有新数据到达时, 系统生成一个查询实例, 执行查询处理。
(3) 一次性查询:用户提交, 执行一次。
连续查询和一次查询构成了非周期性查询。
2 混合实时查询语言CQL-MixedRT
CQL (Continuous Query Language) 语言[7]是由美国Stanford大学STREAM项目组提出的一种数据流连续查询语言。该语言功能强大, 能够实现滑动窗口上的各种操作。为了方便应用程序使用数据流查询服务, 对CQL语言进行了扩展, 加入了查询周期、查询截止期和最低采样率等属性描述子句, 形成了一种新的对CQL扩展的连续查询语言, 称之为支持混合实时查询的数据流操纵语言CQL-MixedRT (A Continuous Query Language for Mixed Realtime Query) 。CQL-MixedRT可以实现数据流的注册、删除, 以及各种类型实时查询的注册、修改和删除。按照处理对象的不同, 该语言分为数据流定义语言和查询操纵语言两部分。
2.1 数据流定义语言
2.1.1 注册数据流
用于数据流注册的语句语法格式如下:
上述语法格式包含数据流的名称和各个属性的名称、类型、约束等内容, 其中REGISTER STREAM:注册数据流命令关键字;
Stream-name:自命名的数据流名称字符串;
column-def:列信息定义, 包括列名、数据类型以及约束, 多个列同逗号隔开。如可根据文献[8]中的示例使用此语言向系统注册数据流:
[例1]注册车辆位置数据流 (Veh Loc Stream) 中包含8个属性:时间戳、车辆ID、车速、所在高速公路号、车道号、方向、路段号和路段中所处的位置。使用CQL-MixedRT描述为:
2.1.2 删除数据流
用于数据流删除的语句语法格式如下:
其中stream-name为数据流的名称。当数据流被删除后, 该数据流上所有的查询将不再有效。
[例2]将注册的车辆位置数据流 (Veh LocStream) 从系统中删除。使用CQL-MixedRT描述为
2.2 查询操纵语言
数据操纵语言主要有各种类型实时查询注册、修改以及删除。
2.2.1 注册查询
用于查询的注册的语句语法格式如下:
其中query-name为查询的名称。与CQL语言相比, CQL-MixedRT增加了对查询类型和实时属性的支持。PERIOD子句给出了周期性查询的周期。如果不指定PERIOD子句, 那么该查询为一个非周期性查询。DEADLINE子句表明了查询的相对截止期, 如果该子句没有指定, 那么该查询为一个非实时查询。而DECAY_RATIO子句表示软实时查询的价值衰减率。DURATION字段指明了查询的开始时间和结束时间, 即查询的生命期。如果该值等于开始时间等于结束时间, 那么该查询是一个一次性查询。如果该子句没有指定, 那么该查询从注册一刻开始, 永不过期。SAMPLE_RATIO子句指明了查询允许的最低数据采样率。如果该子句没有指定, 那么该查询使用系统默认的最低数据采样率。
2.2.2 修改查询
用于修改查询的语句语法格式如下:
其中query-name是查询名称, PERIOD、DEAD-LINE、DECAY_RATIO、DURATION、SAMPLE_RATI-O等子句的含义2.2.1中已介绍, 在此不再赘述。
2.2.3 删除查询
用于删除查询的语句语法格式如下:
其中query-name是查询名称。
以上定义的CQL-MixedRT中五个查询语句的语法, 基本涵盖了数据流和实时查询的处理, 并且提供了对于实时查询的周期、截止期等属性的定义功能, 能够满足混合实时查询的数据流系统查询需求。
3 示例
下面以交通监控系统为例介绍数据流应用的典型场景。交通监控系统包括:摄像头、测速仪等监测设备, 后台数据处理系统和监控客户端。监测仪器将采集的数据源源不断地传到数据处理系统。数据处理系统对数据进行识别、匹配、分析, 将处理结果发送给各个监控客户端, 甚至可以向普通用户提供查询服务。假设图像数据经过处理后, 得到由记录组成的数据流。主要的数据流是车辆位置数据流, 系统中已经存储的数据表包括车辆位置信息和嫌疑车辆信息如表1和表2所示。
这个应用中, 典型查询的查询需求包括车辆超速报告、交通事故监测、嫌疑车辆跟踪、路况信息周期报告等。
(1) 车辆超速报告:记录超速车辆的ID、车速、位置等信息。
(2) 交通事故监测:两辆或多辆车停在同一路段超过2 min。
(3) 嫌疑车辆跟踪:查询指定车辆ID的车速、位置, 报告嫌疑车辆数据表中车辆位置 (与数据表连接处理) 。
(4) 路况信息周期报告:报告主要交通路段最近一小时内的平均车速和车流量。
假设车辆位置数据流 (Veh Loc Stream) 与违章车辆数据流 (Veh Violat Stream) 已经通过REGISTER STREAM语句在处理系统中注册过。下面通过三个实际示例说明使用CQL-MixedRT语言可很好地描述各种实时查询请求。
[例3]每隔1 min, 计算一次行驶在1号公路上的每一辆汽车的平均车速, 该查询的截止期为10 s。此查询请求属于一个周期性实时查询, 使用CQL-MixedRT语言描述为
[例4]连续跟踪车辆ID为123的汽车车速和行驶位置。该查询的截止期为1 s。此请求为一个非周期性实时查询的连续查询, 是数据流系统中最常见的查询请求, 只注册一次, 连续执行, 使用CQL-MixedRT语言描述为
[例5]查询当前时刻车速超过50 km/h的所有车辆的ID、车速和位置。该查询的截止期为1 s。此请求为一个非周期性实时查询的一次查询, 可用DURATION字段声明, 表明此查询仅仅被执行一次, 使用CQL-MixedRT语言描述为
4 结束语
为了满足混合实时查询数据流系统的需求, 本文对连续查询语言CQL进行扩展, 提出了一种声明性、类SQL的实时连续查询语言MixedRT-CQL, 描述了其主要查询语句的语法格式描述以及典型实际示例。目前, 此语言已经在混合实时查询数据流系统原型中实现, 但仍需进一步完善。
摘要:由于数据流应用中混合查询需求的普遍性, 使得对混合实时查询模型, 以及描述其操作语言研究变得尤为重要。在已有工作基础上提出了一种声明性、类SQL、能够支持混合实时查询数据流系统的操作语言MixedRT-CQL。该语言包括数据流定义和数据流操纵语言两部分, 可支持周期及非周期性查询请求。典型实例研究表明该语言能够全面地描述数据流系统中的混合实时查询需求, 具有重要的研究与实用价值。
关键词:数据流,数据流管理系统,操作语言,混合实时查询
参考文献
[1] Babu S, Widom J.Continuous queries over data streams.SIGMOD Record, 2001;30 (3) :109—120
[2] Li Xin, Wang Hongan.Adaptive real-time query scheduling over data streams.Proceedings of the VLDB PhD Workshop (VLDBPhD) , 2007
[3] 周杰, 毛宇光.数据流查询语言的研究与实现.计算机技术与发展, 2008;18 (1) :14—16
[4] 金澈清, 钱卫宁, 周傲英.流数据分析与管理综述.软件学报, 2004;15 (8) :1172—1181
[5] Babcock B, Babu S, Datar M, et al.Models and issues in data streams.Proceedings of the 21st ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems, 2002:1—16
[6] Terry D, Goldberg D, Nichols D, et al.Continuous queries over append-only databases.San Diego, California:Proceedings of the 1992ACM SIGMOD International Conference on Management of Data, 1992:321—330
[7] Arasu A, Babcock B, Widom J.The CQL continuous query language:semantic foundations and query execution.Stanford University Technical Report, October 2003
3.个人社保查询操作指南 篇三
个人参保信息综合查询操作指南
1.1查询密码
★截止到2009年7月10日前未设置过社保查询密码的参保用户,系统将自动为其设置一个初始查询密码。初始查询密码为参保用户18位身份证的最后8位数字(最后一位若为X的,X统一转为0)。
★在系统统一设置个人社保初始查询密码后,各参保用户应及时登录本网站修改初始密码。(见图1-1-1)
图1-1-1 ★ 为与社保卡6位交易密码区别,查询密码必须设置为8位数字。★在提示查询密码修改成功后,系统自动转到“个人社保查询”页面。(见图1-1-2)
图1-1-5 ★ 若登录成功,则可查询到本人社保信息;若使用初始查询密码无法登录的参保用户,成都市劳动和社会保障局 成都市劳动保障信息中心
请及时到参保的社保经办机构核实个人身份证信息。
★特别提示:
1、此查询密码仅能在劳动保障网上查询本人社保信息时使用,不能取代原社保卡6位密码,在医院药店进行个人账户支付使用。
2、若您忘记查询密码,可修改此密码,只需进入„修改社保查询密码‟页面,重新修改一次新密码即可。见图(1-1-3)
1.2登陆查询系统
本人可在网站首页登陆“办理通道”页面,输入社保编码和查询密码,然后点击“登陆”按钮。(见图1-2-1)
图1-2-1 登陆成功后的页面将显示个人的基本信息(见图1-2-2):
成都市劳动和社会保障局 成都市劳动保障信息中心
图1-2-2 可以通过点击页面左边目录树查询本人参保信息:(见图1-2-3)
图1-2-3 1.3查询界面简介
登录成功后的显示为“个人基本信息”如图1-2-2,该界面分为两个版面,左版面为查询项目,右版面为查询结果显示。
成都市劳动和社会保障局 成都市劳动保障信息中心
左版面包括查询项目为:(1)基本信息(公用)(2)参保信息(公用)(3)参保变更信息(公用)
(4)银行代扣协议(个体参保人员专用)(5)银行代扣明细(个体参保人员专用)(6)个体扣款对账(个体参保人员专用)(7)医疗保险信息(公用):医疗参保信息、医疗参保缴费月账、医疗个人账户总账、医疗个人账户划入明细、医疗个人账户支付明细、异地医疗个人发放明细、补充医疗参保信息、医疗转入基本信息、医疗转入缴费明细。
(8)养老保险信息(公用):养老参保信息、养老个人账户信息、养老缴费月账、养老转入基本信息、养老转入缴费明细、退休人员信息、养老金调整信息、补充养老保险。
(9)机关事业保险(机关事业参保人员专用):机关事业养老保险个人基本信息、机关事业养老保险账户信息、机关事业养老保险缴费月账、机关事业转入基本信息、机关事业转入缴费明细、机关事业离退休人员基本信息。
(10)生育保险(公用):生育保险基本信息、生育保险缴费明细信息、生育待遇、计划生育手术费、生育保险转入信息。
(11)工伤保险(单位参保人员专用)
(12)失业保险基本信息(单位参保人员、机关事业参保人员专用)(13)失业保险转入信息(单位参保人员、机关事业单位人员专用)(14)综合保险信息(参加非城镇户籍人员综合保险人员专用):综保个人基本信息、综保个人账户信息、综保个人转移信息、综合保险医疗账户总汇、综合保险医疗账户明细、综合保险医疗账户支付。
(15)征地农转非人员基本信息(征地农转非人员专用)
以上信息项为本人查询时,社保参保信息。若本人无相对应信息项信息,则会在本页提示“对不起,你没该项参保记录!”。
1.4查询信息介绍
1.4.1个人基本信息(见图1-4-1)
显示信息内容:个人编码(社会保险号)、姓名、性别、身份证、出生日期、参工时间。
成都市劳动和社会保障局 成都市劳动保障信息中心
图1-4-1 使用人员:企业职工参保人员、个体参保人员、机关事业单位参保人员、各类补充医疗保险和补充养老保险人员、综合保险参保人员、征地农转非人员。
1.4.2个人参保信息(见图1-4-2)
显示信息内容:险种、参保状态、参保时间、中止时间、单位编码、单位名称。
图1-4-2 使用人员:企业职工参保人员、个体参保人员、机关事业单位参保人员、补充医疗保险参保人员、补充养老保险参保人员、综合保险参保人员。1.4.3个人参保变更信息(见图1-4-3)
成都市劳动和社会保障局 成都市劳动保障信息中心
显示信息内容:险种项目、变更时间、变更原因、单位编码、单位名称。
图1-4-3 使用人员:企业职工参保人员、个体参保人员、机关事业单位参保人员、补充医疗保险参保人员、补充养老保险参保人员、综合保险参保人员。
1.4.4银行代扣协议(见图1-4-4)
显示信息内容:险种、代扣银行、银行账号、缴费档次、扣款开始期号、通讯地址、联系电话、经办时间。
图1-4-4 使用人员:个体参保人员。
成都市劳动和社会保障局 成都市劳动保障信息中心
1.4.5银行代扣明细(见图1-4-5)
显示信息内容:个人编码、扣款期号、险种、缴费基数、实收金额、社保处理标志、代扣银行、银行处理标志、实收时间。
图1-4-5 使用人员:个体参保人员。
请在查询中输入对应年份如“2008”,点击“提交”按键,将显示2008年本人银行代扣明细。若输入“0000”则显示所有的银行代扣明细。
“社保处理标志”为“已实收”、“银行处理标志”为“已处理”则表示当期对应险种扣款成功。
1.4.6个人扣款对账(见图1-4-6)
显示信息内容:扣款期号、险种、缴费基数、实收金额、代扣银行、处理标志、实收时间。
成都市劳动和社会保障局 成都市劳动保障信息中心
图1-4-6 使用人员:个体参保人员。
请在查询中输入对应年份如“2008”,点击“提交”按键,将显示2008年本人扣款对账明细。
处理标志为“扣款成功”则表示扣款成功;“在途”则表示处于银行代扣过程中,若超过2个月,则表示银行代扣失败。
1.4.7医疗保险信息
1.4.7.1医疗参保信息(见图1-4-7-1)
显示信息内容:个人编码、姓名、性别、身份证号、人员状态、单位编码、单位名称、医疗保险缴费截止期号、初次参保时间、本单位参保时间、申报基数、人员类别、缴费基数、报销比例。
图1-4-7-1 使用人员:企业职工参保人员、个体参保人员、机关事业单位参保人员。
1.4.7.2医疗缴费月账(见图1-4-7-2)
显示信息内容:单位编码、期号、缴费基数、单位应缴金额、个人应缴金额、单位实缴金额、个人实缴金额、实收时间。
成都市劳动和社会保障局 成都市劳动保障信息中心
图1-4-7-2 使用人员:企业职工参保人员、个体参保人员、机关事业单位参保人员。请在查询中输入对应年份如“2008”,点击“提交”按键,将显示2008年本人医疗缴费明细。若输入“0000”则显示所有的医疗缴费明细。
1.4.7.3医疗账户总账(见图1-4-7-3)
显示信息内容:历年结转总额、本年收入金额、本年支出金额、账户余额。
图1-4-7-3 使用人员:企业职工参保人员、个体参保人员、机关事业单位参保人员。
1.4.7.4医疗账户划入明细(见图1-4-7-4)
显示信息内容:个人编码、、月份、缴费基数、单位实缴金额、个人实缴金额、划
成都市劳动和社会保障局 成都市劳动保障信息中心
入账户金额、实收时间。
图1-4-7-4 使用人员:企业职工参保人员、个体参保人员、机关事业单位参保人员。表格下方“合计”为“划入账户金额”总计金额。
1.4.7.5医疗账户支付明细(见图1-4-7-5)
显示信息内容:个人编码、账户支付时间、医疗机构名称、支付金额、支付类别。
图1-4-7-5 使用人员:企业职工参保人员、个体参保人员、机关事业单位参保人员。支付类别分为“药店购药”和“普通门诊”两类。表格下方“合计”为“支付金额”总计金额。
成都市劳动和社会保障局 成都市劳动保障信息中心
1.4.7.6异地账户发放明细(见图1-4-7-6)
显示信息内容:姓名、个人编码、拨付期号、拨付金额、处理标志、单位编码、单位名称。
图1-4-7-6 使用人员:企业职工基本医疗保险属于异地医疗发放人员。请在查询中输入对应年份如“2008”,点击“提交”按键,将显示2008年本人异地发放明细。若输入“0000”则显示所有的异地发放明细。
1.4.7.7补充医疗参保(见图1-4-7-7)
显示信息内容:姓名、个人编码、保单编码、性别、出生日期、缴费金额、原保单位编码、到账日期。
图1-4-7-7
成都市劳动和社会保障局 成都市劳动保障信息中心
使用人员:补充医疗保险参保人员。
界面将自动根据查询本人参加补充医疗保险情况,分别显示补
一、补
二、补
三、补四各补充医疗保险的参保信息。
1.4.7.8医疗转入基本信息(见图1-4-7-8)
显示信息内容:个人编码、姓名、性别、身份证、缴费开始时间、缴费终止时间、转移类型、累计缴费月数、业务编号、转移前社保机构名称。
图1-4-7-8 使用人员:同城进行基本医疗保险转入的参保人员。1.4.7.9医疗转入基本信息(见图1-4-7-9)
显示信息内容:个人编码、姓名、缴费期号、业务编号。
成都市劳动和社会保障局 成都市劳动保障信息中心
图1-4-7-9 使用人员:同城进行基本医疗保险转入的参保人员。
1.4.8养老保险信息
1.4.8.1养老参保信息(见图1-4-8-1)
显示信息内容:个人编码、姓名、身份证、单位编码、险种状态、现在所属单位名称、参工时间、当前申报基数、最末缴费期号、当前缴费基数、初次参保时间、视为缴费年限、连续工龄。
图1-4-8-1 使用人员:企业职工参保人员、个体参保人员。险种状态分为三类:“参保缴费”为养老保险处于缴费状态;“暂停缴费”为养老保险处于停止缴费状态;“终止缴费”为养老保险关系已办理转出、出国定居、退休等手续。1.4.8.2养老个人账户信息(见图1-4-8-2)
显示信息内容:个人编码、、截至上年末累计缴费月数、截止上年末个人账户单位划拨部分累计本息、截止上年末个人账户个人缴费部分累计本息、截止本年末个人养老账户累计金额、本年单位划入账户金额、本年个人划入账户金额、本年缴纳单位缴费划拨部分本年计入利息、本年缴纳账户个人缴费部分本年计入利息、截止上年末个人账户个人缴费部分累计本息在本年产生的利息、截止上年末个人账户单位划拨部分累计本息在本年产生的利息、本年补退历年单位划入累计本息、本年补退历年个人划入累计本息。
图1-4-8-2 使用人员:企业职工参保人员、个体参保人员。所涉及项目间关系:
截止上年末个人账户单位划拨部分累计本息=上一年“截止上年末个人账户单位划拨部分累计本息”+上一年“本年单位划入账户金额”+上一年“本年缴纳单位缴费划拨部分本年计入利息”+上一年“截止上年末个人账户单位划拨部分累计本息在本年产生的利息”
截止上年末个人账户个人缴费部分累计本息=上一年“截止上年末个人账户个人缴费部分累计本息”+上一年“本年个人划入账户金额”+上一年“本年缴纳账户个人缴费部分本年计入利息”+上一年“截止上年末个人账户个人缴费部分累计本息在本年产生的利息”
截止本年末个人养老账户累计金额=上一年“截止本年末个人养老账户累计金额”+“本年单位划入账户金额”+“本年个人划入账户金额”
1.4.8.3养老缴费月账(见图1-4-8-3)
显示信息内容:个人编码、单位编码、期号、缴费基数、单位应缴金额、个人应缴金额、单位实缴金额、个人实缴金额、实收时间。
成都市劳动和社会保障局 成都市劳动保障信息中心
图1-4-8-3 使用人员:企业职工参保人员、个体参保人员。请在查询中输入对应年份如“2008”,点击“提交”按键,将显示2008年本人养老缴费月账明细。若输入“0000”则显示所有的养老缴费月账明细。
1.4.8.4养老转入信息(见图1-4-8-4)
显示信息内容:个人编码、姓名、身份证号、参加工作时间、缴费截止时间、转移类型、基金转移总额、视为缴费月数、实际缴费月数、单位划入部分、个人缴纳部分、业务编号、转移前社保机构名称。
图1-4-8-4 使用人员:已办理养老保险转入业务的企业职工参保人员、个体参保人员。转移类型:分为“省内转入”、“市内转入”、“省外转入”。
1.4.8.5养老转入账户信息(见图1-4-8-5)
显示信息内容:个人编码、姓名、、养老当年缴费月数、当年缴费基数、业务编码。
成都市劳动和社会保障局 成都市劳动保障信息中心
图1-4-8-5 使用人员:已办理养老保险转入业务的企业职工参保人员、个体参保人员。
1.4.8.6退休人员信息(见图1-4-8-6)
显示信息内容:个人编码、姓名、性别、出生日期、身份证、参工时间、单位编码、单位名称、实际离退休时间、退休类型、待遇发放形式。
图1-4-8-6
使用人员:已达到退休年龄并办理退休手续的企业职工参保人员、个体参保人员。1.4.8.7养老金调整信息(见图1-4-8-7)
显示信息内容:个人编码、姓名、性别、出生日期、身份证、参工时间、单位编码、单位名称、实际离退休时间、退休类型、待遇发放形式。
成都市劳动和社会保障局 成都市劳动保障信息中心
图1-4-8-7 使用人员:已达到退休年龄并办理退休手续后进行过调待的企业职工参保人员、个体参保人员。
1.4.8.8补充养老信息(见图1-4-8-8)
显示信息内容:个人编码、保单编码、缴费金额、缴费到账日期、保单状态。
图1-4-8-8 使用人员:已办理过补充养老保险的企业职工参保人员、个体参保人员、机关事业单位参保人员。
1.4.9机关事业保险
成都市劳动和社会保障局 成都市劳动保障信息中心
1.4.9.1机关养老基本信息(见图1-4-9-1)
显示信息内容:个人编码、姓名、身份证、单位编码、单位名称、参工时间、人员状态、当前申报基数、当前缴费基数、最末缴费期号、视为缴费年限、初次参保时间、本单位参保时间。
图1-4-9-1 使用人员:机关事业单位参保人员。人员状态分为三类:“参保缴费”为养老保险处于缴费状态;“暂停缴费”为养老保险处于停止缴费状态;“终止缴费”为养老保险关系已办理转出、出国定居、退休等手续。1.4.9.2机关养老账户信息(见图1-4-9-2)
显示信息内容:个人编码、姓名、单位编码、、缴费月数、缴费基数和、单位缴纳记入个人账户金额、个人缴纳记入个人账户金额。
成都市劳动和社会保障局 成都市劳动保障信息中心
图1-4-9-2 使用人员:机关事业单位参保人员。
1.4.9.3机关养老缴费月账(见图1-4-9-3)
显示信息内容:个人编码、单位编码、期号、缴费基数、单位应缴金额、个人应缴金额、单位实缴金额、个人实缴金额、实收时间。
图1-4-9-3 使用人员:机关事业单位参保人员。请在查询中输入对应年份如“2008”,点击“提交”按键,将显示2008年本人机关事业养老缴费月账明细。若输入“0000”则显示所有的机关事业养老缴费月账明细。1.4.9.4机关养老转入信息(见图1-4-9-4)
显示信息内容:个人编码、姓名、性别、身份证号、参加工作时间、缴费截至时间、转移类型、基金转移总额、视为缴费月数、单位划入部分、实际缴费月数、个人缴纳部分、业务编号。
成都市劳动和社会保障局 成都市劳动保障信息中心
图1-4-9-4 使用人员:办理了转入业务的机关事业单位参保人员。转移类型:分为“系统内基本养老转入”、“同城转入”、“省外转入”、“省内转入”、“系统内综保转入”。
1.4.9.5机关养老转入账户(见图1-4-9-5)
显示信息内容:个人编码、姓名、、养老当年缴费月数、当年缴费基数、业务编码。
图1-4-9-5 使用人员:办理了转入业务的机关事业单位参保人员。
1.4.9.6机关离退休信息(见图1-4-9-6)
显示信息内容:个人编码、姓名、性别、出生日期、身份证、参工日期、单位编码、单位名称、实际离退时间、退休类别、待遇发放方式、当前月应发养老金。
成都市劳动和社会保障局 成都市劳动保障信息中心
图1-4-9-6 使用人员:办理了退休手续的机关事业单位参保人员。
1.4.10生育保险信息
1.4.10.1生育基本信息(见图1-4-10-1)
显示信息内容:个人编码、姓名、性别、身份证、单位编码、单位名称、申报基数、缴费基数、初次缴费期号、初次参保时间、最末缴费期号、本单位参保时间、人员状态、参工时间。
图1-4-10-1 使用人员:企业职工参保人员、个体参保人员、机关事业单位参保人员。人员状态分为三类:“参保缴费”为养老保险处于缴费状态;“暂停缴费”为养老保险处于停止缴费状态;“终止缴费”为养老保险关系已办理转出、出国定居、退休等手续。
成都市劳动和社会保障局 成都市劳动保障信息中心
1.4.10.2生育明细信息(见图1-4-10-2)
显示信息内容:个人编码、单位编码、缴费基数、单位缴费金额、个人缴费金额、缴费期号、实收时间。
图1-4-10-2 使用人员:企业职工参保人员、个体参保人员、机关事业单位参保人员。1.4.10.3生育待遇信息(见图1-4-10-3)
显示信息内容:个人编码、计算天数、拨付金额、复核时间。
图1-4-10-3 使用人员:企业职工参保人员、个体参保人员、机关事业单位参保人员。1.4.10.4计划生育手术费(见图1-4-10-4)
显示信息内容:个人编码、支付项目类别、支付金额、复核时间。
成都市劳动和社会保障局 成都市劳动保障信息中心
图1-4-10-4 使用人员:企业职工参保人员、个体参保人员、机关事业单位参保人员。
1.4.10.5生育转入信息(见图1-4-10-5)
显示信息内容:姓名、个人编码、性别、身份证、缴费开始时间、缴费截止时间、实际缴费月数、视同缴费月数、转移前连续缴费月数、转移前平均缴费基数、转移类型、业务流水号。
图1-4-10-5 使用人员:企业职工参保人员、个体参保人员、机关事业单位参保人员。转移类型:分为“系统内转入”、“同城转入”。
1.4.11工伤保险信息(见图1-4-11)
显示信息内容:个人编码、姓名、性别、身份证、单位编码、单位名称、人员状态、本单位参保日期、申报基数、缴费基数。
成都市劳动和社会保障局 成都市劳动保障信息中心
图1-4-11 使用人员:企业职工参保人员、个体参保人员、机关事业单位参保人员。人员状态分为三类:“参保缴费”为工伤保险处于缴费状态;“暂停缴费”为工伤保险处于停止缴费状态;“终止缴费”为养老保险关系已办理出国定居、退休等手续。1.4.12失业保险信息(见图1-4-12)
显示信息内容:个人编码、姓名、性别、身份证、单位编码、单位名称、人员状态、本单位参保日期、申报基数、缴费基数。
图1-4-12 使用人员:企业职工参保人员、个体参保人员、机关事业单位参保人员。人员状态分为三类:“参保缴费”为工伤保险处于缴费状态;“暂停缴费”为工伤保险处于停止缴费状态;“终止缴费”为养老保险关系已办理出国定居、退休等手续。
成都市劳动和社会保障局 成都市劳动保障信息中心
1.4.13失业转入信息(见图1-4-13)
显示信息内容:个人编码、姓名、性别、身份证、缴费开始时间、缴费截止时间、失业视同缴费月数、转移类型、业务流水号。
图1-4-13 使用人员:企业职工参保人员、个体参保人员、机关事业单位参保人员。转移类型:分为“同城转入”、“省外转入”、“省内转入”。
1.4.14综合保险信息
1.4.14.1综保基本信息(见图1-4-14-1)
显示信息内容:个人编码、姓名、性别、出生日期、身份证、单位编码、单位名称、参保来源、缴费基数档次、初次参保时间、再次参保时间、最末缴费期号、个人参保状态、中止(封存)时间、中止(封存)原因。
图1-4-14-1 使用人员:非城镇户籍企业职工、非城镇户籍机关事业单位职工。
成都市劳动和社会保障局 成都市劳动保障信息中心
个人参保状态分为三类:“参保缴费”为综合保险处于缴费状态;“暂停缴费”为综合保险处于停止缴费状态;“终止缴费”为综合保险关系已办理转出、出国定居、退休等手续。1.4.14.2综保账户信息(见图1-4-14-2)
显示信息内容:个人编码、单位编码、、缴费月数、缴费基数和、单位应缴金额、个人应缴金额、老年补贴个人账户金额。
图1-4-14-2 使用人员:非城镇户籍企业职工、非城镇户籍机关事业单位职工。
1.4.14.3转入综保信息(见图1-4-14-3)
显示信息内容:个人编码、单位编码、缴费月数、、缴费基数和、转移类型。
图1-4-14-3 使用人员:非城镇户籍企业职工、非城镇户籍机关事业单位职工。转移类型:分为“同级基本养老转入”、“同级机关养老转入”、“市内基本养老转入”、成都市劳动和社会保障局 成都市劳动保障信息中心
“市内机关养老转入”。
1.4.14.4综保医疗账户总汇(见图1-4-14-4)
显示信息内容:个人编码、历年结转总额、本年收入金额、本年支出金额、账户余额。
图1-4-14-4 使用人员:非城镇户籍企业职工、非城镇户籍机关事业单位职工。
1.4.14.5综保医疗账户明细(见图1-4-14-5)
显示信息内容:个人编码、、月份、缴费基数、划入账户金额、实收时间。
图1-4-14-5 使用人员:非城镇户籍企业职工、非城镇户籍机关事业单位职工。
1.4.14.6综保医疗账户支付(见图1-4-14-6)
显示信息内容:个人编码、账户支付时间、医院(药店)名称、个人账户支付金额、支
成都市劳动和社会保障局 成都市劳动保障信息中心
付类别。
图1-4-14-6 使用人员:非城镇户籍企业职工、非城镇户籍机关事业单位职工。
1.4.15综保医疗账户支付(见图1-4-15)
显示信息内容:个人编码、姓名、性别、身份证、出生日期、征地日期、视同实缴养老缴费月数、征地人员类别、补贴养老缴费月数、补医疗缴费月数、个人缴费划账户金额、统筹账户部分金额、个人划账户部分利息、统筹划账户部分利息。
图1-4-15 使用人员:有征地信息的企业职工参保人员、有征地信息的个体参保人员、有征地信息的机关事业单位职工参保人员。
4.数据库查询操作练习题 篇四
第一章 总 则
第一条
为了规范中国人民银行征信中心、征信分中心及查询网点受理个人信用报告查询的业务操作,确保个人信用报告的安全合法使用,根据《中国人民银行个人信用信息基础数据库管理暂行办法》、《中国人民银行个人信用信息基础数据库信用报告本人查询规程》等规定,特制订本规程。
第二条 本规程适用于中国人民银行征信中心、征信分中心及查询网点(以下称查询机构)。
第三条 查询工作应遵循合规、及时和保密的原则。
第二章 个人信用报告查询
第四条 个人可到征信中心或当地的查询机构申请查询本人的信用报告或代理他人查询信用报告。
第五条 申请查询本人的信用报告时应提供以下材料:
(一)本人有效身份证件的原件及复印件,并留有效身份证件复印件备查。个人有效身份证件包括:身份证、军官证、士兵证、护照、港澳居民来往内地通行证、台湾同胞来往内地通行证、外国人居留证等。
(二)如实填写《个人信用报告本人查询申请表》(见附表1)。第六条 代理他人提交查询申请时应提供以下材料:
(一)委托人和代理人有效身份证件原件及复印件,并留有效身份证件复印件备查;
(二)委托人授权查询委托书;
(三)代理人如实填写《个人信用报告本人查询申请表》。
第七条 县级以上(含县级)司法机关和其他依据法律规定有查询权限的行政管理部门(以下合称司法部门)可到当地的查询机构申请查询相关涉案人员的信用报告。申请司法查询时应提交下列资料:
(一)司法部门签发的个人信用报告协查函或介绍信(包含情况说明和查询原因,被查询人的姓名、有效身份证件号码);
(二)申请司法查询的经办人员的工作证件原件及复印件;
(三)申请司法查询的经办人员应如实填写《个人信用报告司法查询申请表》(见附表2)。
第八条 接到查询申请后,查询机构应根据第五、六、七条的规定对申请人(指本人、代理人或司法部门经办人员)提供的资料当场进行审核。申请人提供资料不符合规定的,查询机构应不予受理,并当场告知申请人不予受理的原因。
第九条 对于现场受理的查询申请,已开通查询终端的查询机构应当场进行查询,并打印查询结果交申请人签收。
第十条 未开通查询终端的查询机构应将现场受理的查询申请登记到《个人信用报告查询申请登记表》(见附表3,下称申请登记表)中,并在当日下班前通过专用电子邮箱把申请登记表发送至征信中心。
第十一条 对于各地查询机构转交的查询申请,征信中心应在2个工作日内予以处理,并通过专用电子邮箱将查询结果返给各地查询机构。
第十二条 未开通查询终端的查询机构接收到征信中心返回的查询结果后,应在2个工作日内按照事先约定的接收方式将查询结果反馈给申请人。申请人可以事先约定的接收方式包括:
(一)现场领取,申请人在约定日期内到当初提交申请的查询机构领取查询结果。
现场领取查询结果时,申请人要出示有效身份证件和查询申请表,并在申请表接收人处签字。
本人直接提交查询申请的,不能委托其他人领取。委托他人提交查询申请的,只能由委托人或代理人前往领取
(二)电子邮件或邮寄,查询机构在约定日期内发出电子邮件或特快专递。申请人应事先在申请表上注明电子邮箱或详细通讯地址。邮寄的费用由申请人承担。
第十三条 在信用报告查询收费的相关管理制度出台以前,查询部门提供信用报告查询服务时暂不收费。
第三章 查询用户的创建与管理
第十四条 各查询机构必须安排专人负责受理个人信用报告查询,明确岗位职责及A、B角,并将A、B角配备情况报征信中心备案。
第十五条 征信中心负责统一创建和管理各查询机构的查询用户。第十六条 各查询机构的查询人员发生变动时,应书面通知征信中心的用户管理员停用原查询人员使用的查询用户,并申请新的查询用户。
各查询机构申请新的查询用户时,应填写《征信中心查询用户申请表》(见附表4)。
第十七条 各用户要专人专用,不得私自转给他人使用,更不能设置“公共用户”。
第十八条 各用户必须妥善保管自己的密码,第一次登录系统后必须立即更改密码,至少每个月更改一次自己的密码,密码要符合复杂性规定。
第十九条 各用户必须为工作中知悉的个人信用信息保密,不得违反法律、法规及《个人信用信息基础数据库管理暂行办法》等有关规定,篡改、毁损、泄露或非法使用个人信用信息,不得与自然人、法人、其它组织恶意串通,提供虚假信用报告。
第二十条 各用户离开操作台时,必须退出系统。
第四章 资料管理
第二十一条 查询机构要对所有查询相关的纸质和电子档案资料整理归档。档案资料按照一事一档,编号管理的原则进行。档案资料包括查询申请人提供的查询申请书、有效身份证件复印件、委托人授权委托书、司法部门签发的个人信用报告协查函或介绍信、查询申请登记表等。
第二十二条 查询机构要安排专门的档案柜存放信用报告查询的相关档案,并做好对档案存放地的防火、防潮、防虫、防鼠等“八防”安全措施。
第二十三条 档案资料的借阅应当严格限定范围,无查询机构主管的审批,任何人不得擅自查询、借阅和复制档案资料。
第二十四条 查询机构要按业务档案管理规定对档案资料(包括相关文件)进行管理。
第二十五条 信用报告查询相关档案资料保管期限为三年,到期可对档案资料进行销毁。对档案资料的销毁要遵照《中国人民银行档案管理规定》(银办发[2004]259号)中的有关规定执行。
第五章 监督检查及责任追究
第二十六条 查询机构应定期开展自查;各征信分中心要对辖内查询机构的执行情况开展定期或不定期检查。
第二十七条 有违反本规程及其他相关规定的行为,造成个人信用信息被泄露的,依法给予行政处分;涉嫌犯罪的,依法移交司法机关处理。
第六章 附 则
5.数据库查询操作练习题 篇五
一、客户从各自期货公司获取自身访问查询系统的用户名和初始密码;
二、通过互联网访问监控中心官方网站,点击“投资者查询”链接进入查询系统,登录界面后,依次输入“用户名”,“密码”,“验证码”,然后点“提交”;
三、如果是首次登录查询系统,系统会强制要求更改初始密码,密码为6到10位数字和英文字母(区分大小写)组成的字符串,且不同于初始密码。请牢记并妥善保存新密码;
四、进入查询系统后,系统提供八个功能页面。现分别对其作简要说明:
(一)“资料维护”:查询用户的账户信息,设置电子邮件和电话,更改密码等;
(二)“基本信息”:查询客户基本信息,包括基本资料,客户交易编码,客户期货结算账户等;
(三)“客户交易结算日报”:查询、下载(Excel格式)基于期货公司报送监控中心的数据而生成的客户交易结算日报,包括基本信息,资金状况,各类汇总和明细的交易数据,各类通知公告等信息。目前可查询范围是:从当日起上溯两个月之内。可选择以不同的盈亏计算方式生成日报;
(四)“客户交易结算月报”:查询、下载(Excel格式)基于期货公司报送监控中心的数据而生成的客户交易结算月报,包括基本信息,资金状况和各类通知公告等信息,在点击下方链接后,亦可显示月报明细信息。目前当月可查询的上一月的月报。同样可选择以不同的盈亏计算方式生成月报;
(五)“操作记录”:查询客户本人登录查询系统和修改密码的全部历史记录;
(六)“保证金账户”:查询客户所属期货公司在监控中心登记的保证金账户清单;
(七)“公告牌”:查询监控中心向客户发布的信息公告;
(八)“术语说明”:查询各项查询系统涉及的期货术语;
五、点击页面右上角的“退出系统”按钮正常退出查询系统;
6.用SQL进行函数查询数据库教程 篇六
用SQL进行函数查询数据库教程
。接下来我们介绍常用的函数功能及使用方法。
4.5.1 【ceil】函数
在【命令编辑区】输入“select mgr, mgr/100,ceil(mgr/100) from scott.emp;”,然后单击【执行】按钮,出现如图4.29所示的结果。
【参见光盘文件】:第4章4.5451.sql。
【ceil】函数用法:ceil(n),取大于扔谑值n的最小整数。
4.5.2 【floor】函数
在【命令编辑区】输入“select mgr, mgr/100,floor(mgr/100) from scott.emp;”,然后单击【执行】按钮,出现如图4.30所示的结果。
【参见光盘文件】:第4章4.5452.sql。
【floor】函数用法:floor(n),取小于等于数值n的最大整数。
4.5.3 【mod】函数
在【命令编辑区】输入“select mgr, mod(mgr,1000), mod(mgr,100), mod(mgr,10) from scott.emp;”,然后单击【执行】按钮,出现如图4.31所示的结果。
【参见光盘文件】:第4章4.5453.sql。
【mod】函数用法:mod(m,n),取m整除n后的余数。
4.5.4 【power】函数
在【命令编辑区】输入“select mgr, power(mgr,2),power(mgr,3) from scott.emp;”,然后单击【执行】按钮,出现如图4.32所示的结果。
【参见光盘文件】:第4章4.5454.sql。
【power】函数用法:power(m,n),取m的n次方。
4.5.5 【round】函数
在【命令编辑区】输入“select mgr, round(mgr/100,2),round(mgr/1000,2) from scott.emp;”,然后单击【执行】按钮,出现如图4.33所示的结果。
【参见光盘文件】:第4章4.5455.sql。
【round】函数用法:round(m,n),四舍五入,保留n位。
4.5.6 【sign】函数
在【命令编辑区】输入“select mgr, mgr-7800,sign(mgr-7800) from scott.emp;”,然后单击【执行】按钮,出现如图4.34所示的结果,
【参见光盘文件】:第4章4.5456.sql。
【sign】函数用法:sign(n)。n>0,取1;n=0,取0;n<0,取-1。
4.5.7 【avg】函数
在【命令编辑区】输入“select avg(mgr)平均薪水 from scott.emp;”,然后单击【执行】按钮,出现如图4.35所示的结果。
【参见光盘文件】:第4章4.5457.sql。
【avg】函数用法:avg(字段名),求平均值。要求字段为数值型。
4.5.8 【count】函数
(1)在【命令编辑区】输入“select count(*) 记录总数 from scott.emp;”,然后单击【执行】按钮,出现如图4.36所示的结果。
【参见光盘文件】:第4章4.5458-1.sql。
(2)在【命令编辑区】输入“select count(distinct job ) 工作类别总数 from scott.emp;”,然后单击【执行】按钮,出现如图4.37所示的结果。
【参见光盘文件】:第4章4.5458-2.sql。
【count】函数用法:count(字段名)或count(*),统计总数。
4.5.9 【min】函数
在【命令编辑区】输入“select min(sal) 最少薪水 from scott.emp;”,然后单击【执行】按钮,出现如图4.38所示的结果。
【参见光盘文件】:第4章4.5459.sql。
【min】函数用法:min(字段名),计算数值型字段最小数。
4.5.10 【max】函数
在【命令编辑区】输入“select max(sal) 最高薪水 from scott.emp;”,然后单击【执行】按钮,出现如图4.39所示的结果。
【参见光盘文件】:第4章4.54510.sql。
【max】函数用法:max(字段名),计算数值型字段最大数。
4.5.11 【sum】函数
在【命令编辑区】输入“select sum(sal) 薪水总和 from scott.emp;”,然后单击【执行】按钮,出现如图4.40所示的结果。
【参见光盘文件】:第4章4.54511.sql。
【sum】函数用法:sum(字段名),计算数值型字段总和。
7.数据库管理系统中的模糊查询技术 篇七
内容提要 主要介绍在数据库管理系统中实现模糊查询的方法与技巧,提供了能实现真正模糊查询的二个通用函数的源程序,特别是介绍了结构化查询语言SQL中鲜为人知的通配符的使用方法。
关键词 FoxPro 模糊查询 SELECT-SQL 通配符
在数据库管理系统中,查询是一个很重要的内容。然而,在多数情况下人们不能准确知道作为查询条件的字段内容,如:某字段内容为“涪陵师范高等专科学校”,查询者可能只知道其简称“涪陵师专”或“涪师专”,这时,为保证能查到满足条件的数据记录,只能进行模糊查询。下面从编程的角度谈谈在FoxPro 2.5b中,实现模糊查询的方法。
一、简单的模糊查询方法
① 利用比较操作符“=”进行模糊查询。先把SET EXACT的设置置为OFF,这时,“=”用于两个字符表达式之间作比较,其规则是:“=”右边的字符逐个与“=”左边相同位置的字符进行比较,只要遇到其中一个字符不相等,或者“=”右边的字符表达式结束,比较操作就结束。所以,“abc”=“abc”,“abc”=“ab”,“ab_”=“ab”,“ab”=“”的比较结果均为逻辑真(.T.)。可见,这种方法的`模糊性是不能令人满意的。
② 利用“$”进行包含比较,其模糊查询的效果就比用“=”时好得多。这种方法是在“$”右边的字符表达式中查找“$”左边的字符表达式,若找到返回逻辑真(.T.),否则返回逻辑假(.F.)。用这种方法只要“$”左边的字符表达式的每一个字符在“$”右边的字符表达式中存在且位置不间断,查找就能成功,然而对于诸如前面提到的“涪陵师专”或“涪师专”之类的简称,其查找结果为逻辑假(.F.)。
由此可见,直接利用“=”和“$”进行比较操作是不能太“模糊”的。
二、查询条件为缩略语或简称的模糊查询方法
缩略语或简称在地名、单位名称中使用非常广泛。通常,缩略语或简称是由全称中的某些排列位置不连续的字符组成的,因此,通过设置不同长度的字符串进行比较的规则,或者利用包含比较符“$”,是不能对缩略语或简称进行模糊查询的。这时可编写一通用的自定义函数,将用户输入的查询条件(<字符串2>)与字符型字段变量(<字符串1>)进行逐字比较,如果<字符串2>是<字符串1>的缩略语或简称,则返回逻辑真(.T.)否则返回逻辑假(.F.),从而实现模糊查询。
下面将作者所编写的自定义函数介绍给读者,以供参考。
设计思想:此函数必须是一个通用函数。为此,执行时可先接受二个参数──<字符串1>和<字符串2>。从<字符串2>的左边开始取其第一、二个字符X1,用AT( )函数测试X1在<字符串1>中的位置S1,如果S1不为0,就将<字符串1>中包含X1以及左边部分的字符截掉,并取<字符串2>中的第三、四个字符X2,用AT( )函数测试X2在<字符串1>的剩余部分中的位置S2,若S2不为0,就将<字符串1>的剩余部分中包含X2以及左边部分的字符截掉……,直到将<字符串2>中的字符取完并在<字符串1>中测试完为止,最后本函数返回逻辑真(.T.)。在这个过程中只要有一次测试不成功(即Sn=0),则退出本函数并返回逻辑假(.F.)。因为一个汉字占二个ASCII字符,所以每次取二个相邻字符进行测试(让ZFBJ.PRG中的K=2)。这样做,一是可以减少测试比较的次数,提高程序运行速度。二是当<字符串2>中含有数字、字母等半角字符时,可以减少满足条件的记录数目,提高查询的命中率。然而,若查询条件中含有英文缩写,则每次只能取一个ASCII字符进行测试(让ZFBJ.PRG中的K=1)。
本函数的源程序如下:
*************************************************************
* 程序名称:ZF
8.高一信息技术 数据的查询教案 篇八
I.课题名称
数据的查询
II.教学目标、通过创建和运行查询,学会对数据进行查找、筛选和排序
2、掌握创建查询的一般过程
3、体验数据检索的基本过程,了解数据检索的原理和优势
4、培养学生的信息(数据)处理能力,增强对本门课程的学习兴趣
III.重难点分析
(1)教学重点:
根据任务需求,创建满足条件的查询
(2)教学难点:
①查询与表的区别
在Access中,将表及查询视为同类型的对象,因为一个数据库中的表及查询的名称是不可以重复的。表负责保存记录,而查询负责取出记录,它们都可以将记录以表格的形式显示在屏幕上。查询的内容是动态的,它会随着基本表内容的变化而变化。
②约束条件的设定(“准则”的设置)
IV.教学策略
利用网络教室,从学生熟悉的数据查询要求引入课题,设置合理的问题和引导学生从实际的数据表出发,自主地分析问题,借助教师提供的教学资源,探究性地解决问题。
以任务驱动、问题解决为线索,引导学生在完成任务的过程中学习查询的使用,又在任务完成的基础上引出新的问题,学习新的方法。另外在提出问题和布置任务时要注重渐进性、层次性,在学生自主探究学习的同时,教师适时对典型的操作过程进行演示和指导,并对常见的错误做出纠正,对学生完成学习任务的情况及时反馈和及时评价。
V.授课班级
高一(6)班
VI.教学环境
网络教室
VII.教学过程
教学过程
设计意图
一、问题引入
老师:请大家思考一问题并回答,如果对“参赛作品表”进行数据筛选,在筛选结果中只显示所有参赛作品对应的作品类别和获奖等级,能否得到满意的答案?如果不行,有何办法?
学生:(观看屏幕并回答)。
老师:是的,我们会发现使用筛选并不能达到要求,那我们将通过今天的学习——数据的查询来解决这些问题。通过本节课的学习,我们将了解到什么是查询,什么时候使用查询,创建查询的过程是怎样的。
开门见山、承前启后。通过问题引导学生回顾所学知识,激发学生的求知欲,导入新课。
二、新课学习
.演示讲授
老师:围绕课本第一个学习任务,剖析例子。适时演示操作过程,根据创建查询的一般步骤,详细分析操作流程。
学生:认真观摩并听取老师的讲解,仔细比较与筛选功能的区别。
2.完成学生任务一
老师:引导学生浏览学习任务,尝试完成任务一:查找所有作品的作者、所在学校和联系电话。并思考问题,若将表间的关系删除,再运行查询,查询的结果是否会有所不同?
观察学生操作情况,回答学生疑问,适时演示操作过程,纠正错误。及时对学生的操作作出反馈和评价。
学生:根据学习任务,尝试建立查询一,并运行查询,观看结果是否符合要求。在建立查询一时,要严格按照创建查询的整个过程。如碰问题及时向老师或同学请教。
3.完成学生任务二
老师:引导学生浏览学习任务,尝试完成任务二:找出获得一等奖作品的作者、所在学校和联系电话。让学生注意任务二与任务一的要求有何不同,要求不同对结果有何影响。并根据结果,提出新的问题:如何对查询二的记录进行排序?观察学生操作情况,回答学生疑问,适时演示操作过程,纠正错误。
学生:根据学习任务的操作指导,设置查询条件时,要在“准则”部分中输入条件,尝试对查询二的结果进行排序,并运行查询。进行排序时,如何确定字段的排序方式,要注意观察学习资料和教师的演示操作。
4.完成学生任务三
老师:引导学生浏览学习任务,尝试完成任务三:分别找出获得一、二、三等奖作品的作者、所在学校和联系电话。注意如何设置查询条件?建立查询三时,所需字段与查询二相同,只是查询条件不同,只要修改条件即可达到目的。但每次都要修改比较麻烦,如何在查询时随时输入条件,得到相应结果呢?观察学生操作情况,回答学生疑问,适时演示操作过程,纠正错误。
学生:根据学习任务的操作指导,选取最优的方法,尝试使用设计视图建立查询三。
在设置“准则”时,输入“[请输入获奖等级:]”,即可在运行时弹出对话框,提示输入获奖等级,完成查询。
5.拓展提高
引导学生,尝试完成以下问题:、如何查询作品得分大于等于80分的作者名称?
2、如何统计每个作品类别的参赛学校名称?
由易及难、由浅入深。建立单一表查询,初步建立查询的感性认识。通过与筛选的比较,突出查询的功能优势。
使用设计视图建立查询一,使学生熟悉操作过程。然后再建立多表查询,就水到渠成了。在进行多表查询时这些表必须建立关联。
增加查询的条件,引出“准则”的设置,对查询的结果显示不满意,让学生掌握如何从运行结果的数据视图中回到设计视图对结果进行排序设置,介绍排序方法,变无序为有序。
提出类似问题,引导学生考虑简单的方法,使用参数查询解决问题。从特殊到一般,解决了一类问题。
对于学有余力的学生,提出更高要求,使其思维更活跃、激发学习兴趣。
三、小结归纳
对本节课主要学习内容作出总结,帮助学生理清思路,巩固提高。分析学生的典型错误,作出反馈和评价。
通过对数据库的查询操作,学生可以感受到利用数据库进行存储、管理大量数据具有能实现高效率检索等方面的优势,鼓励同学们进一步提高数据库操作技能。
学生在教师的分析后,总结自己在学习中存在的问题和错误,争取在下次的操作中自己克服难题并得到提高。
四、板书设计
、什么是查询
在数据库中查找出满足条件的记录项
2、创建查询的一般过程
选择查询字段—>确定字段所在的表-->设定约束条件-运行、保存
3、查询的类别)单表查询
2)多表查询
3)参数查询
三种查询又都称为选择查询
小结点拨、渐入佳境。通过小结反思,提高认识。
VIII.教学反思
本节课内容比较多,比较杂,有的知识点须留给学生课余时间学习,有的可一提就过,重难点要掌握的对数据表进行查询,则通过演示、实践、讨论的形式加深学生的印象。这样设计本课,从教学效果来看,能够较好的完成教材安排的内容,有详有略、有主有次的教学设计也可使学生减少学习负担,学习兴趣浓厚,不仅加深对本节课重、难点知识的掌握,还能够激发学生积极回答问题,不能输给对方的竞争意识和协作精神,取得较好的效果。
通过演示对数据库的查询操作,学生可以感受到利用数据库进行存储、管理大量数据具有能实现高效率检索等方面的优势,鼓励同学们进一步提高数据库操作技能。学生在教师的分析后,总结自己在学习中存在的问题和错误,争取在下次的操作中自己克服难题并得到提高。
另外,层层深入,步步推进是本堂课的另一个亮点。这样设置可以帮助学生快速融入课堂,突破教学难点。最后让学生进行自我总结、自我归纳、自我检验学习,突出了学生的主体地位,同时锻炼了学生的表达能力。
9.数据库查询操作练习题 篇九
在WordPress中可统计当前页面数据库查询次数及消耗时间我们可直接使用两个函数get_num_queries与timer_stop函数,这里我们举例说明如下:
1.网页加载时查询数据库的次数:
代码如下:
2.服务器端完成这些查询所花费的时间:
代码如下:
在 footer.php 合适位置添加了如下代码,以显示wordpress查询数据库次数及查询耗时
本页共执行
代码如下:次查询操作
耗时
代码如下:秒
10.年整理数据库嵌套查询实验报告 篇十
实验目的 :
加深对嵌套查询语句的理解。
实验内容:
使用 IN、比较符、ANY 或 ALL 和 EXISTS 操作符进行嵌套查询操作。
实验步骤:
一.使用带 N IN 谓词的子查询
1.查询与’刘晨’在同一个系学习的学生的信息: 比较 select * from student where sdept in
(select sdept from student where sname=“刘晨”)与: select * from student where sdept =
(select sdept from student where sname=“刘晨”)的异同
比较: select * from student where sdept =
(select sdept from student where sname=“刘晨”)and sname <> ‘刘晨’ 与: select S1.* from student S1, student S2 where S1.sdept=S2.sdept and S2.sname=“刘晨”的异同
2.查询选修了课程名为’信息系统’ 的学生的学号和姓名: 比较 select sno, sname from student where sno in(select sno from sc where cno in
(select cno from course where cname=“信息系统”))与: select sno, sname from student where sno in
(select sno from sc, course where sc.cno=course.cno and cname=“信息系统”)
3.查询选修了课程’1’和课程’2’的学生的学号: select sno from student where sno in(select sno from sc where cno=“1”)and sno in(select sno from sc where cno=“2”)
比较: 查询选修了课程’1’或课程’2’的学生的 sno: select sno from sc where cno=“1” or cno=“2”
比较连接查询:
select A.sno from sc A, sc B where A.sno=B.sno and A.cno=“1” and B.cno=“2”
二.使用带比较运算的子查询 4.查询比’刘晨’年龄小的所有学生的信息: select * from student where sage<
(select sage from student where sname=“刘晨”)
三.使用带 Any, All 谓词的子查询 5.查询其他系中比信息系(IS)某一学生年龄小的学生姓名和年龄;select sname, sage from student where sage
(select sage from student where sdept=“IS”)and sdept<>“IS”
6.查询其他系中比信息系(IS)学生年龄都小的学生姓名和年龄: select sname, sage from student where sage “IS”
7.查询与计算机系(CS)系所有学生的年龄均不同的学生学号, 姓名和年龄: select sno,sname,sage from student where sage<>all(select sage from student where sdept=“CS”)
四.使用带 s Exists 谓词的子查询和相关子查询
8.查询与其他所有学生年龄均不同的学生学号, 姓名和年龄: select sno,sname,sage from student A where not exists(select * from student B where A.sage=B.sage and A.sno<>B.sno)
9.查询所有选修了 1 号课程的学生姓名: select sname from student where exists(select * from sc where sno=student.sno and cno=“1”)
10.查询没有选修了 1 号课程的学生姓名: select sname from student where not exists(select * from sc where sno=student.sno and cno=“1”)
11.查询选修了全部课程的学生姓名: SQL Server 中:
select sname from student where not exists(select * from course where not exists(select * from sc where sno=student.sno and cno=course.cno))
11.查询至少选修了学生 95002 选修的全部课程的学生的学号: SQL Server 中: select distinct sno from sc A where not exists
(select * from sc B where sno=“95002”and not exists(select * from sc C where sno=A.sno and cno=B.cno))
12.求没有人选修的课程号 cno 和 cnamecname: select cno,cname from course C where not exists(select * from sc where sc.cno=C.cno)
13*.查询满足条件的(sno,cno)对, 其中该学号的学生没有选修该课程号 cno的课程 SQL Server 中: select sno,cno from student,course where not exists(select * from sc where cno=course.cno and sno=student.sno)
14*.查询每个学生的课程成绩最高的成绩信息(sno,cno,grade): select * from sc A where grade=(select max(grade)from sc where sno=A.sno)
思考: 如何查询所有学生都选修了的课程的课程号 cno? select cno
from sc
group by cno
【数据库查询操作练习题】推荐阅读:
vb数据库操作实例09-06
ASP教程:自己写的数据库操作10-11
数据库第三章习题参考答案10-17
数据结构习题八答案09-27
谈谈数据从sql server数据库导入mysql数据库的体验07-07
快速转移数据的方法数据库教程07-10
如何获得当前数据库的SCN值数据库教程07-05
数据运营数据分析报告11-02
空间数据库建设08-29