您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > XXXX年初级认证培训——SQL基本开发
2010UFIDAGovernmentAffairsSoftware用友政务A++咨询实施部张海2010年5月10日A++认证培训——SQL开发、财务数据字典及输出报表定制2010UFIDAGovernmentAffairsSoftware目录培训前言数据库及SQL概述常用SQL语法及函数详细介绍输出报表定制流程2010UFIDAGovernmentAffairsSoftware培训前言培训对象培训目标2010UFIDAGovernmentAffairsSoftwareOracle初学者一、培训前言——培训对象2010UFIDAGovernmentAffairsSoftware通过本次培训,对Oracle和SQL语言有一定的认识掌握SQL常用的语法和函数掌握财务常用的数据字典掌握输出报表定制的一般流程一、培训前言——培训目标2010UFIDAGovernmentAffairsSoftware目录培训前言数据库及SQL概述常用SQL语法及函数详细介绍输出报表定制流程2010UFIDAGovernmentAffairsSoftware数据库及SQL概述数据库发展常用数据库Oracle产生与发展SQL语言介绍SQL语言组成及功能SQL开发工具介绍2010UFIDAGovernmentAffairsSoftware数据库发展常用数据库•a、桌面关系型数据库系统:Access\visualfoxpro。基于windows操作系统,满足日常小型办公需要,不提供或提供有限的网络应用功能•b、网络关系型数据库系统:MysqlSybasesqlserveroracledb2二、数据库及SQL概述2010UFIDAGovernmentAffairsSoftwareOracle产生和发展目前应用比较广泛的版本是Oracle9i(i代表Internet)和10g(g代表grid,网格),2007年7月推出oracle11g.二、数据库及SQL概述2010UFIDAGovernmentAffairsSoftwareSQL语言介绍SQL——structuredquerylanguage高级非过程化语言用于存取数据以及查询、更新和管理关系数据库系统二、数据库及SQL概述2010UFIDAGovernmentAffairsSoftwareSQL语言组成与功能数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句数据查询语言(DQL),例如:SELECT语句数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句二、数据库及SQL概述2010UFIDAGovernmentAffairsSoftwareSQL开发工具SQLPlusPL/SQLDeveloper二、数据库及SQL概述2010UFIDAGovernmentAffairsSoftware目录培训前言数据库及SQL概述常用SQL语法及函数详细介绍输出报表定制流程2010UFIDAGovernmentAffairsSoftware常用SQL语法及函数详细介绍DDL语句及操作DML语句及操作查询语句单表查询子查询集合连接查询DCL语句及操作函数介绍2010UFIDAGovernmentAffairsSoftwareCREATETABLE/DROPTABLE/ALTERTABLE语法:CREATETABLEtable_name(column_nametype[CONSTRAINTconstraint_def][DEFAULTdefault_exp],…);DESCRIBEtable_name;DROPTABLEtable_name;三、常用SQL语法及函数介绍——DDL2010UFIDAGovernmentAffairsSoftwareCREATETABLE/DROPTABLE/ALTERTABLE语法:ALTERTABLEtable_nameADD…;ALTERTABLEtable_nameDROP…;ALTERTABLEtable_nameMODIFY…;三、常用SQL语法及函数介绍——DDL2010UFIDAGovernmentAffairsSoftwareCREATEVIEW/DROPVIEW语法:CREATE[ORREPLACE]VIEWview_nameASsubquery[WITHREADONLY];DROPVIEWview_name;三、常用SQL语法及函数介绍——DDL2010UFIDAGovernmentAffairsSoftwareSELECT*|{[DISTINCT]column|expression[alias],...}FROMtable;SELECT表示选择哪些列FROM表示从哪些表中查询指定列、全部列、去重(DISTINCT)、改变输出(AS)连接符(||)算数表达式三、常用SQL语法及函数介绍——DQL2010UFIDAGovernmentAffairsSoftware三、常用SQL语法及函数介绍——DQLSELECTfiscal,coa_code,coa_nameFROMma_coa;--科目体系指定列SELECT*FROMma_coa;全部列2010UFIDAGovernmentAffairsSoftware三、常用SQL语法及函数介绍——DQLSELECTt.fiscalAS年度,t.coa_codeAS科目体系代码,t.coa_name科目体系名称FROMma_coat;改变输出SELECTfiscal年度,coa_code||'_'||coa_nameAS科目体系FROMma_coa;连接符2010UFIDAGovernmentAffairsSoftware三、常用SQL语法及函数介绍——DQLSELECTt.co_code,t.nd,t.co_nameFROMma_companyt–-单位信息表ORDERBY1;去重SELECTDISTINCT(t.co_code),t.co_nameFROMma_companytORDERBY1;2010UFIDAGovernmentAffairsSoftware三、常用SQL语法及函数介绍——DQLSELECTf.co_code,f.card_id,f.fa_name,f.fa_item_n09+f.fa_item_n10+f.fa_item_n11+f.fa_item_n12+f.fa_item_n14AS使用方向_面积合计FROMfa_cardf--资产卡片算数表达式2010UFIDAGovernmentAffairsSoftware三、常用SQL语法及函数介绍——单表查询空值是一个不可用的,没有被分配的,或者不能得到的值.空值不同于零或者空格.空值的产生:非主键、未定义notnull都有可能产生空值SELECT*FROMas_user;--用户表定义空值Null2010UFIDAGovernmentAffairsSoftware三、常用SQL语法及函数介绍——单表查询在算术表达式中,与空值运算的结果为空。空值也会带来一些算法的改变,会使快速索引访问失效。SELECTf.co_code,f.card_id,f.fa_name,fa_item_n09,fa_item_n10,fa_item_n11,fa_item_n12,f.fa_item_n14,f.fa_item_n09+f.fa_item_n10+f.fa_item_n11+f.fa_item_n12+f.fa_item_n14AS使用方向_面积合计FROMfa_cardf2010UFIDAGovernmentAffairsSoftware三、常用SQL语法及函数介绍——单表查询NVL():如果为空,则赋予一个值空值处理SELECTf.co_code,f.card_id,f.fa_name,fa_item_n09,fa_item_n10,NVL(fa_item_n11,0),fa_item_n12,f.fa_item_n14,f.fa_item_n09+f.fa_item_n10+NVL(f.fa_item_n11,0)+f.fa_item_n12+f.fa_item_n14AS使用方向_面积合计FROMfa_cardf2010UFIDAGovernmentAffairsSoftware三、常用SQL语法及函数介绍——单表查询NVL2()空值处理SELECTDISTINCT(user_id)user_id,user_nameuser_name,NVL2(pk_desc,oper_time||'_修改过凭证','未新增或修改凭证')is_modvouFROMas_log;--日志查询2010UFIDAGovernmentAffairsSoftware三、常用SQL语法及函数介绍——单表查询在查询中限制查询得到的结果通过WHERE子句限制查到的结果.WHERE子句紧跟着FROM子句.使用比较符(=、、=、、=、)NOT、AND、OR(优先级从高到低)SELECT*|{[DISTINCT]column|expression[alias],...}FROMtable[WHEREcondition(s)];2010UFIDAGovernmentAffairsSoftware三、常用SQL语法及函数介绍——单表查询字符串和日期数据字符串和日期数据应该使用单引号扩起来.字符数据大小写敏感,日期数据格式敏感.SELECT*FROMma_coa_accWHEREcoa_code='001';--系统级科目表'SELECT*FROMma_coa_accWHEREacc_code'201';SELECT*FROMma_coa_accWHEREacc_code'201'ANDcoa_code='001';--小于201的行政科目SELECT*FROMma_coa_accWHERE(acc_code='107'ANDcoa_code='001')OR(acc_code='103'ANDcoa_code='002');--查询零余额科目2010UFIDAGovernmentAffairsSoftwareOperatorBETWEEN...AND...IN(set)LIKEISNULLMeaning两个值之间(包含),匹配任何列表中的值模糊匹配字符串值是否空值三、常用SQL语法及函数介绍——单表查询其他比较运算符2010UFIDAGovernmentAffairsSoftwareSELECT*FROMgl_vou_headWHEREamt_drBETWEEN1000AND10000;--查询凭证主表借方金额合计在1000到10000之间的凭证SELECT*FROMgl_vou_headWHERETO_CHAR(vou_date,'YYYY-MM-DD')BETWEEN'2010-01-01'AND'2010-01-05';--查询凭证主表单据日期在2010-01-01到2010-01-05之间的凭证LowerlimitUpperlimit三、常用SQL语法及函数介绍——单表查询使用BETWEEN运算符2010UFIDAGovernmentAffairsSoftware三、常用SQL语法及函数介绍——单表查询使用LIKE运算符执行基于通配符的模糊查询,查询包含字符串的所有数据.查询条件可以包含数字或者字符文本:%表示零个或者多个字符._表示一个字符.SELECT*FROMgl_coa_accWHEREco_code='315002'ANDacc_codeLIKE'102%';使用LIKE运算符2010UFIDAGovernmentAffairsSoftware三、常用SQL语法及函数介绍——单表查询S
本文标题:XXXX年初级认证培训——SQL基本开发
链接地址:https://www.777doc.com/doc-961587 .html