简单的SQL培训材料_第1页
简单的SQL培训材料_第2页
简单的SQL培训材料_第3页
简单的SQL培训材料_第4页
简单的SQL培训材料_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ChinaConstructionBank.|1SQL使用简介

信用风险压力测试项目林晓光ChinaConstructionBank.|2

主要内容数据及数据库SQL语句SQL运用练习数据什么是数据?数据就是人们社会活动中产生的客观事物,并使用文字、数字、图象、声音、视频等记录、存储在物理介质上的信息。计算机上存储的,都是数据。ChinaConstructionBank.|3数据可以想象出的建行有哪些数据:客户信息:客户号、客户名称、证件类型、证件号码、性别、年龄、电话、地址。。。。。账户信息:账号、开户日期、户名、余额、利率、会计科目、机构。。。。。代码信息:科目号与科目名称;机构号与机构名称;账户状态等数据类型:ChinaConstructionBank.|4数据库什么是数据库?数据库就是存放数据的仓库。管理数据的方式有哪些?EXCEL、文件夹ChinaConstructionBank.|5数据库的功能科学组织、科学存储备份恢复维护、分析、性能检测安全方便的存取(SQL)ChinaConstructionBank.|6SQL与数据库ChinaConstructionBank.|7

==什么是SQLSQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库操纵语言。ChinaConstructionBank.|8几个概念数据库:包含很多表对象表:包含很多条记录记录:包含很多个字段字段:记载着某个信息数据字典:定义每个字段的名称、业务含义、属性、取值范围、等。ChinaConstructionBank.|9SQL功能概述建立数据库的表格改变数据库系统环境设置针对某个数据库或表格,授予用户存取权限对数据库表格建立索引值修改数据库表格结构。(新建、删除或是修改表格字段)对数据库进行数据的新建、删除、修改、查询ChinaConstructionBank.|10SQL命令DML(DataManipulationLanguage,数据操作语言):用于检索或者修改数据DDL(DataDefinitionLanguage,数据定义语言):用于定义数据的结构,比如创建、修改或者删除数据库对象DCL(DataControlLanguage,数据控制语言):用于定义数据库用户的权限ChinaConstructionBank.|11SQL功能动词数据查询DQSELECT数据定义DDCREATE,DROP,ALTER数据操纵DMINSERT,UPDATE,DELETE数据控制DCGTANT,REVOKESQL各动词的功能Select:查询任何信息Create:创建数据库,表Drop:删除数据库,表Alter:更改表结构Insert:往表插入记录Update:更改记录Delete:删除记录Grant:授权Revoke:授权回收ChinaConstructionBank.|12SELECT查询语句SELECT查询语句具有丰富的数据查询功能,能够实现关系运算中的大多数运算,如选择、连接、合并等,并且还带有分组、排序、统计等数据处理功能。SELECT语句语句带有丰富的选项(子句),每个选项都由一个特定的关键字标识,后跟一些需要用户指定的参数。SELECT语句可以作为一个语句成分(即子查询)出现在各种语句中,若在SELECT语句的WHERE选项中仍使用一个SELECT语句,则称为SELECT语句的嵌套。ChinaConstructionBank.|13SQL查询语句基本语法SELECT…(字段)FROM…(库.表)WHERE…(条件)GROUPBY…(分类汇总)HAVING…(结果筛选)ORDERBY…(排序)SELECT*FROMcst_d_int_retail_budget_dataChinaConstructionBank.|14Where条件该子句的功能是对记录的筛选条件:未受压的EAD金额小于1000000:ead_nonbreach>10000机构代码为110000000:org_cd='110000000'ChinaConstructionBank.|15ChinaConstructionBank.|16运算符未受压的EAD金额小于1000000,机构代码为110000000:ead_nonbreach<1000000andorg_cd='110000000'ChinaConstructionBank.|17INChinaConstructionBank.|18IN:我们事先已知道至少一个我们需要的值,而我们将这些知道的值都放入IN这个子句SELECT"栏位名"FROM"表格名"WHERE"栏位名"IN('值一','值二',...)在括弧内可以有一或多个值,而不同值之间由逗分开。值可以是数目或是文字。查询北京行和厦门行的数据:Org_cdin(‘110000000’,’351000000’等价于(Org_cd=‘110000000’orOrg_cd=‘351000000’)LikeChinaConstructionBank.|19betweenIN这个指令可以让我们依照一或数个不连续(discrete)的值的限制之内抓出数据库中的值,而BETWEEN则是让我们可以运用一个范围(range)内抓出数据库中的值。SELECT"栏位名"FROM"表格名"WHERE"栏位名"BETWEEN'值一'AND'值二'Between….and金额在10000到50000之间的(包含)ead_nonbreachbetween500000and1000000等价于:ead_nonbreach>=500000andead_nonbreach<=1000000ChinaConstructionBank.|20LIKELIKE:模糊查询,通配符以下是几个例子:•'A_Z':所有以'A'起头,另一个任何值的字原,且以'Z'为结尾的字串。'ABZ'和'A2Z'都符合这一个模式,而'AKKZ'并不符合(因为在A和Z之间有两个字原,而不是一个字原)。•'ABC%':所有以'ABC'起头的字串。举例来说,'ABCD'和'ABCABC'都符合这个套式。•'%XYZ':所有以'XYZ'结尾的字串。举例来说,'WXYZ'和'ZZXYZ'都符合这个套式。•'%AN%':所有含有'AN'这个套式的字串。举例来说,'LOSANGELES'和'SANFRANCISCO'都符合这个套式。例如:找产品代码是以W结尾的。SELECT*FROMcst_d_int_retail_budget_dataWHEREproduct_cdLIKE'_w'ChinaConstructionBank.|21DISTINCTSELECT指令让我们能够读取表格中一个或数个栏位的所有资料。这将把所有的资料都抓出,无论资料值有无重复。在数据处理中,我们会经常碰到需要找出表格内的不同资料值的情况。例:我想知道这些表中有哪些币种的数据?语法:SELECTDISTINCT"栏位名"FROM"表格名"SELECTDISTINCTorg_cdFROMcst_d_int_retail_budget_dataChinaConstructionBank.|22常用函数AVG(平均)COUNT(计数)MAX(最大值)MIN(最小值)SUM(总和)其他:SUBSTR(文本)Substr(字段名,n,m)N:从第n位开始M:取M位SELECT*FROMcst_d_int_retail_budget_dataWHEREsubstr(org_cd,1,2)='35'ChinaConstructionBank.|23ChinaConstructionBank.|24GROUPBY分类汇总,与SUM、COUNT配合使用;SELECT"栏位1",SUM("栏位2")FROM"表格名"GROUPBY"栏位1"如按机构代码、产品代码汇总未违约风险暴露总额。(行数=币种数*科目数)

SELECTorg_cd,product_cd,sum(ead_nonbreach),count(*)FROMcst_d_int_retail_budget_datagroupbyorg_cd,product_cd;ChinaConstructionBank.|25ORDERBY排序功能,支持顺序、倒序SELECT"栏位名"FROM"表格名"[WHERE"条件"]ORDERBY"栏位名"[ASC,DESC]asc:由小到大排序;(默认)desc:由大到小排序ChinaConstructionBank.|26其他查询功能子查询连接查询结果合并。。。。ChinaConstructionBank.|27SQL实际应用-数据分析对业务人员来说,主要应用于数据分析和测试数据分析:分析数据记录数、分类、数据质量检查;如:某个字段为空,为零,利率大于10,金额为负数等异常数据情况。。ChinaConstructionBank.|28SQL实际应用—测试设计测试案例:利用SQL对数据分析的结果,根据数据类型设计测试案例,检查测试案例是否完整。执行测试:利用SQL的查询统计功能,结合其他工具如:EXCEL进行手工统计报表。与系统结果进行比对。ChinaConstructionBank.|29SQL练习表:

关键字段名:cst_d_int_retail_budget_data机构代码:org_cd,未违约的风险暴露:ead_nonbreach,时间:report_month,产品代码:product_cd。1、数据中有哪些机构?2、各信贷产品的统计数分别是多少?3、北京行未违约的风险暴露总余额是多少?4、按机构、产品统计未违约风险暴露总余额在1000000到5000000之间的数据量和金额汇总,并按机构排序(从大到小)ChinaConstructionBank.|30答案11、数据中有哪些机构?SELECTDISTINCT(org_cd)FROMcst_d_int_retail_budget_data2、各信贷产品的数据量分别是多少;Selectcount(*),product_cdfromcst_d_int_retail_budget_datagroupbyproduct_cd。ChinaConstructionBank.|31答案3、北京行未违约在201103以后的未违约风险暴露总余额是多少;

SELECTSUM(ead_nonbreach)FROMcst_d_int_retail_budget_dataWHEREreport_month>='201103'ANDorg_cd='110000000'4、按

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论