版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库基础知识之,Select,语句,第一课,Select,语句基础,讲师,:,莫山峰,服务工程师为何要学习数据库,?,?,快捷数据查询,?,账套数据维护,?,其它数据库或数据表的应用,数据库应用维护存在问题,:,?,使用工具单一,?,编写脚本语句复杂繁锁,学习要点,1.1,数据类型,1.2,简单,Select,语句,1.3,常用运算符,计算机单位常识,位,:bit,字节,:Byte,1Byte=8bit,1K=1024Byte,1M=1024K,1G=1024M,字符,单字节字符,=1,字节,双字节字符,=2,字节,如,:,英文字母和数字属单字节字符,中文字属双字节字符,数据类型,类型,名称
2、,含义,整数型,int,从,-231 (-2,147,483,648),到,231 -,1 (2,147,483,647),的整型数据,smallint,从,-215 (-32,768),到,215 -,1 (32,767),的整数数据,tinyint,从,0,到,255,的整数数据,浮点型,numeric,从,-1038 +1,到,1038,1,的固定精度和小数位的数字数据,float,从,-1.79E + 308,到,1.79E + 308,的浮点精度数字,real,从,-3.40E + 38,到,3.40E + 38,的浮点精度数字,字符型,char,固定长度的非,Unicode,数据,
3、最大长度为,231 -,1 (2,147,483,647),个字符,varchar,可变长度的非,Unicode,数据,最长为,8,000,个字符,text,可变长度的非,Unicode,数据,最大长度为,231 -,1 (2,147,483,647),个字符,nchar,固定长度的,Unicode,数据,最大长度为,4,000,个字符,nvarchar,可变长度,Unicode,数据,其最大长度为,4,000,字符,ntext,可变长度,Unicode,数据,其最大长度为,230 -,1 (1,073,741,823),个字符,数据类型,类型,名称,含义,日期和,时间型,datetime,从
4、,1753,年,1,月,1,日到,9999,年,12,月,31,日的日期和时间数据,精确到百分,之三秒,small,datetime,从,1900,年,1,月,1,日到,2079,年,6,月,6,日的日期和时间数据,精确到分钟,图形型,image,可变长度的二进制数据,其最大长度为,231 -,1 (2,147,483,647),个字节,货币型,money,货币数据值介于,-263 (-922,337,203,685,477.5808),与,263 -,1,(+922,337,203,685,477.5807),之间,布尔型,bit,1,或,0,的整数数据,数据类型,关键字,类型,举例,类型,
5、表名,字段名,b,布尔型,bit,GL_accouch(,凭证及明细账,),bdelete(,是否核销,),i,整数型,smallint,GL_accouch(,凭证及明细账,),ibook(,记账标识,),浮点型,float,RdRecords(,收发记录子表,),iQuantity(,数量,),c,字符型,varchar,GL_accouch(,凭证及明细账,),Cbill(,制单人,),s/men,text,fa_Depreciations(,折旧方法,),sDeprRateFormula(,月折旧率计算公式,),d,日期和,时间型,datetime,GL_accouch(,凭证及明细账
6、,),Dbill_date(,制单日期,),m,货币型,money,GL_accouch(,凭证及明细账,),Md(,借方金额,),obj,图形型,image,fa_VtsObject(,样式文件对象,),objVtsfile(,样式文件数据,),数据类型,凭证借方金额,:gl_accvouch,表,md,列,业务单据数量,:rdrecords,表,iNum,列,暂估结算单暂估处理标识,单据表头自定义项,4:rdrecords,表,cDefine4,列,Select,SELECT select_list,FROM table_source, WHERE search_condition , G
7、ROUP BY group_by_expression , ORDER BY order_expression ASC | DESC ,Select,功能,查询科目表所有记录,表和字段,科目表,:code,SQL,语句,select * from code,Select-SELECT,子句,注,:,1,、列以逗号分隔,2,、列名不能重复,SELECT, ALL | DISTINCT , TOP n ,| column_name | expression , AS column_alias ,Select-SELECT,子句,功能,查询科目表都有科目类型,(,中文,),表和字段,科目表,:cod
8、e,科目类型,:cclass,SQL,语句,select distinct cclass from code,Select-SELECT,子句,功能,查询最发货单主表前,5,条记录,表和字段,发货单主表,:DispatchList,SQL,语句,select top 5 * from DispatchList,Select-SELECT,子句,功能,查询客户的信用额度,信用额度以,X.X,万样式反映,结果集样式为(单位)、,客户编码、客户简称、信用额度:单位万(注:单位列值万),表和字段,客户档案表,:customer,客户编码,:cCusCode|,客户简称,:cCusName|,信用额,度
9、,:iCusCreLine,SQL,语句,select top 5 * from DispatchList,Select-SELECT,子句,功能,求,3,除,2,的模运算,SQL,语句,select 3%2 as,值,Select-FROM,子句,注,:,一般都需要,FROM,子句,除非选择列表只包含常量、变量和算术,表达式,SELECT select_list,FROM table_name AS table_alias ,Select-FROM,子句,功能,查询存货档案的一级二级三级批发价,结果集样式为存货编码、存货名称、,一级批发价、二级批发价、三级批发价,SQL,语句,select
10、a.cInvCode as,存货编码,a.cInvName as,存货名称,iInvSCost1 as,一级批发价,iInvSCost2 as,二级批发价,iInvSCost3 as,三级批发价,from,Inventory as a,表和字段,客户档案表,:Inventory,存货编码,:cInvCode,存货名称,:cInvName,一级批,发价,:iInvSCost1,二级批发价,:iInvSCost2,三级批发价,:iInvSCost3,Select-WHERE,子句,注:,搜索条件是使用逻辑运算符,AND,、,OR,和,NOT,的一个或更多谓词的,组合,SELECT select_l
11、ist,FROM table_source, WHERE ,Select-WHERE,子句,功能,查询固定资产是否第一次运行的记录,SQL,语句,select * from accinformation where cName=bFirstTime and,csysid=fa,表和字段,账套参数表,:accinformation,项目名称,:cName,系统标识,:csysid,Select-WHERE,子句,功能,查询收发记录主表期初业务记账人为空的记录,cVouchType,值,33,期初暂估单,,34,期初结存,SQL,语句,select * from RdRecord Where (c
12、VouchType=33 or cVouchType=34),and cAccounter is null,表和字段,收发记录主表,: RdRecord,单据类型,: cVouchType ,记账人,: cAccounter,Select-GROUP,子句,注:,选择列表中任一非聚合表达式内的所有列都应包含在,GROUP BY,列,表中,或者,GROUP BY,表达式必须与选择列表表达式完全匹配,SELECT select_list,FROM table_source, WHERE search_condition , GROUP BY group_by_expression ,.n ,Sel
13、ect-GROUP,子句,功能,按仓库、存货、批号、自由项,1,、自由项,2,统计库存总账表期初数量和件数,SQL,语句,select,cWhCode,cInvCode,cBatch,cFree1,cFree2,sum(iBeginQuantity),sum(ibeg,innum) from ST_TotalAccount group by,cWhCode,cInvCode,cBatch,cFree1,cFree2,表和字段,库存总账,: ST_TotalAccount,仓库,: cWhCode ,存货,: cInvCode,批号,:,cBatch,自由项,1:cFree1,自由项,2:cFr
14、ee2,期初数量,: iBeginQuantity,期初,件数,: ibeginnum,Select-ORDER BY,子句,注:,ORDER BY,子句可包括未出现在此选择列表中的项目,然而,如果指,定,SELECT DISTINCT,则排序列必定出现在选择列表中,SELECT select_list,FROM table_source, WHERE search_condition , GROUP BY group_by_expression , ORDER BY order_expression ASC | DESC ,Select-ORDER BY,子句,功能,查询收发记录主表中,00
15、1,仓库的所有业务单据记录并分别以单据号和日期降,序排序(不包含期初,cVouchType34,),SQL,语句,select * from rdrecord where cWhCode=001 and cVouchType34,order by cCode desc,dDate desc,表和字段,收发记录主表,: rdrecord,仓库,: cWhCode ,单据类型,: cVouchType ,单据,号,: cCode ,日期,:dDate,运算符,-,算术运算符,运算符,含义,+,(加),加法,-,(减),减法,*,(乘),乘法,/,(除),除法,%,(模),除法的整数余数,加,(+)
16、,和减,(,),运算符也可用于对,datetime,及,smalldatetime,值执行算术运算,算术运算符在两个表达式上执行数学运算,这两个表达式可以是数,字数据类型分类的任何数据类型,运算符,-,比较运算符,运算符,含义,=,等于,大于,小于,=,大于等于,=,小于等于,不等于,!=,不等于,!,不小于,!,不大于,比较运算符的结果有布尔数据类型,它有三种值:,TRUE,、,FALSE,及,UNKNOWN,比较运算符测试两个表达式是否相同。除了,text,、,ntext,或,image,数据类型的表达式外,比较运算符可以用于所有的表达式,运算符,-,逻辑运算符,运算符,含义,AND,如果
17、一系列的比较都为,TRUE,,那么就为,TRUE,OR,如果两个布尔表达式中的一个为,TRUE,,那么就为,TRUE,IN,如果操作数等于表达式列表中的一个,那么就为,TRUE,LIKE,如果操作数与一种模式相匹配,那么就为,TRUE,BETWEEN,如果操作数在某个范围之内,那么就为,TRUE,INLIKEBETWEEN,前加,NOT,取反,逻辑运算符对某个条件进行测试,以获得其真实情况。逻辑运算符,和比较运算符一样,返回带有,TRUE,或,FALSE,值的布尔数据类型,运算符,-,逻辑运算符,功能,查找营业费用科目,(5501),的所有下级科目编码和名称,(,注,:,包含营业费用科目,),
18、SQL,语句,select ccode,ccode_name from code where ccode like 5501%,表和字段,科目表,: code,科目编码,:ccode,科目名称,:ccode_name,运算符,-,逻辑运算符,功能,查找所有姓王或姓张并且姓名长度为两中文字的职员编码和名称,SQL,语句,select cPersonCode,cPersonName from Person where cPersonName like,王张,_,表和字段,职员档案,: Person,职员编码,:cPersonCode,职员名称,:cPersonName,运算符,-,逻辑运算符,功能
19、,查找工资项目以数字、,(,开头的记录,SQL,语句,select * from WA_GZNameList where cUsualName like (0-9%,表和字段,工资项目参照表,: WA_GZNameList,项目名,:cUsualName,运算符,-,逻辑运算符,功能,查找客户档案中扣率不在,0,到,100,之间的客户记录,SQL,语句,select * from Customer where iCusDisRate not between 0 and 100,表和字段,客户档案,: Customer,扣率,:iCusDisRate,运算符,-,逻辑运算符,功能,查找仓库编码为
20、,001,、,002,、,006,的所有业务单据主表记录,SQL,语句,select * from RdRecord where cWhCode in (001,002,006),表和字段,收发记录主表,: Rdrecord,仓库编码,:cWhCode,运算符,-,LIKE,功能,查找营业费用科目,(5501),的所有下级科目编码和名称,(,注,:,包含营业费用科目,),SQL,语句,select ccode,ccode_name from code where ccode like 5501%,表和字段,科目表,: code,科目编码,:ccode,科目名称,:ccode_name,运算符,
21、-,LIKE,功能,查找所有姓王或姓张并且姓名长度为两中文字的职员编码和名称,SQL,语句,select cPersonCode,cPersonName from Person where cPersonName like,王张,_,表和字段,职员档案,: Person,职员编码,:cPersonCode,职员名称,:cPersonName,运算符,-,LIKE,功能,查找工资项目以数字、,(,开头的记录,SQL,语句,select * from WA_GZNameList where cUsualName like (0-9%,表和字段,工资项目参照表,: WA_GZNameList,项目名,:cUsualName,运算符,-,优先等级,?,+,(正)、,-,(负),?,*,、,/,?,+,、,-,?,=,、,、,、,=,、,=,、,、,!=,、,!,、,!,?,AND,?,BETWEEN,、,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026天津渤海轻工投资集团有限公司合成生物规划主管岗招聘1人考试参考试题及答案解析
- 2026西安市长安区聂河中医医院招聘考试参考题库及答案解析
- 2026年河南女子职业学院单招职业技能考试备考试题含详细答案解析
- 2026安徽合肥市香格里拉小学招聘编外聘用教师66人考试备考试题及答案解析
- 2026广西北海市海城区消防救援大队政府专职消防队员招聘考试参考题库及答案解析
- 2026河北燕煤新能源有限公司面向社会招聘3人考试参考题库及答案解析
- 2026年ESG城市治理评价体系项目评估报告
- 2026广东惠州市中心人民医院招聘护士40人考试参考题库及答案解析
- 2026山西太原市长安综合中学校寒假招聘考试参考试题及答案解析
- 2026河北保定阜平县医疗卫生集团工作人员选聘45人考试参考试题及答案解析
- 婴幼儿学习与发展 课程标准
- 2026年山东药品食品职业学院单招综合素质笔试备考试题带答案解析
- 骨科锻炼医疗健康知识小讲堂
- 2026年预约定价安排申请实操与企业税务成本稳定
- 人工智能在市场营销中的应用实践案例
- DB33∕T 2320-2021 工业集聚区社区化管理和服务规范
- 测绘质检培训课件
- 特种设备安全管理培训计划
- 苏少版小学音乐二年级上册全册教学设计
- 中央空调维护工作总结与未来计划范文
- 政府机关法律服务投标方案
评论
0/150
提交评论