数据库基础知识之Select语句.ppt

上传人:wuy****n92 文档编号:73416774 上传时间:2023-02-18 格式:PPT 页数:42 大小:755KB
返回 下载 相关 举报
数据库基础知识之Select语句.ppt_第1页
第1页 / 共42页
数据库基础知识之Select语句.ppt_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《数据库基础知识之Select语句.ppt》由会员分享,可在线阅读,更多相关《数据库基础知识之Select语句.ppt(42页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、数据库基础知识之数据库基础知识之SelectSelect语句语句第一课第一课 Select Select语句基础语句基础讲师讲师:莫山峰莫山峰服务工程师为何要学习数据库服务工程师为何要学习数据库?v 快捷数据查询v 账套数据维护v 其它数据库或数据表的应用数据库应用维护存在问题:使用工具单一 编写脚本语句复杂繁锁学习要点学习要点1.1数据类型1.2简单Select语句1.3常用运算符计算机单位常识计算机单位常识位:bit字节:Byte1Byte=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 数据,最大长度为 231-1(2,147,483

3、,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从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据

4、,精确到百分之三秒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)之间布尔型bit1 或 0 的整数数据数据类型数据类型关键字关键字类型类型举例举例类型类型表名表名字段名字段名b布尔型bitGL_accouch(凭证及明细账)bdelete(是否核销)i整数型small

5、intGL_accouch(凭证及明细账)ibook(记账标识)浮点型floatRdRecords(收发记录子表)iQuantity(数量)c字符型varcharGL_accouch(凭证及明细账)Cbill(制单人)s/mentextfa_Depreciations(折旧方法)sDeprRateFormula(月折旧率计算公式)d日期和时间型datetimeGL_accouch(凭证及明细账)Dbill_date(制单日期)m货币型moneyGL_accouch(凭证及明细账)Md(借方金额)obj图形型imagefa_VtsObject(样式文件对象)objVtsfile(样式文件数据)数

6、据类型数据类型凭证借方金额:gl_accvouch表md列业务单据数量:rdrecords表iNum列暂估结算单暂估处理标识单据表头自定义项4:rdrecords表cDefine4列SelectSELECT select_listFROM table_source WHERE search_condition GROUP BY group_by_expression ORDER BY order_expression ASC|DESC Select功能功能查询科目表所有记录表和字段表和字段科目表:codeSQLSQL语句语句select*from codeSelect-SELECT 子句子句注

7、:1、列以逗号分隔2、列名不能重复SELECT ALL|DISTINCT TOP n|column_name|expression AS column_alias Select-SELECT 子句子句功能功能查询科目表都有科目类型(中文)表和字段表和字段科目表:code科目类型:cclassSQLSQL语句语句select distinct cclass from codeSelect-SELECT 子句子句功能功能查询最发货单主表前5条记录表和字段表和字段发货单主表:DispatchListSQLSQL语句语句select top 5*from DispatchListSelect-SELE

8、CT 子句子句功能功能查询客户的信用额度,信用额度以X.X万样式反映,结果集样式为(单位)、客户编码、客户简称、信用额度:单位万(注:单位列值万)表和字段表和字段客户档案表:customer客户编码:cCusCode|客户简称:cCusName|信用额度:iCusCreLineSQLSQL语句语句select top 5*from DispatchListSelect-SELECT 子句子句功能功能求3除2的模运算SQLSQL语句语句select 3%2 as 值Select-FROM 子句子句注:一般都需要 FROM 子句,除非选择列表只包含常量、变量和算术表达式SELECT select_

9、listFROM table_name AS table_alias Select-FROM 子句子句功能功能查询存货档案的一级二级三级批发价,结果集样式为存货编码、存货名称、一级批发价、二级批发价、三级批发价SQLSQL语句语句select a.cInvCode as 存货编码,a.cInvName as 存货名称,iInvSCost1 as 一级批发价,iInvSCost2 as 二级批发价,iInvSCost3 as 三级批发价 from Inventory as a表和字段表和字段客户档案表:Inventory存货编码:cInvCode存货名称:cInvName一级批发价:iInvSC

10、ost1二级批发价:iInvSCost2三级批发价:iInvSCost3Select-WHERE 子句子句注:搜索条件是使用逻辑运算符 AND、OR 和 NOT 的一个或更多谓词的组合SELECT select_listFROM table_source WHERE Select-WHERE 子句子句功能功能查询固定资产是否第一次运行的记录SQLSQL语句语句select*from accinformation where cName=bFirstTime and csysid=fa表和字段表和字段账套参数表:accinformation项目名称:cName系统标识:csysidSelect-

11、WHERE 子句子句功能功能查询收发记录主表期初业务记账人为空的记录,cVouchType值33期初暂估单,34期初结存SQLSQL语句语句select*from RdRecord Where(cVouchType=33 or cVouchType=34)and cAccounter is null表和字段表和字段收发记录主表:RdRecord 单据类型:cVouchType 记账人:cAccounterSelect-GROUP 子句子句注:选择列表中任一非聚合表达式内的所有列都应包含在 GROUP BY 列表中,或者 GROUP BY 表达式必须与选择列表表达式完全匹配SELECT sele

12、ct_listFROM table_source WHERE search_condition GROUP BY group_by_expression ,.n Select-GROUP 子句子句功能功能按仓库、存货、批号、自由项1、自由项2统计库存总账表期初数量和件数SQLSQL语句语句select cWhCode,cInvCode,cBatch,cFree1,cFree2,sum(iBeginQuantity),sum(ibeginnum)from ST_TotalAccount group by cWhCode,cInvCode,cBatch,cFree1,cFree2表和字段表和字段库

13、存总账:ST_TotalAccount仓库:cWhCode 存货:cInvCode批号:cBatch自由项1:cFree1自由项2:cFree2期初数量:iBeginQuantity期初件数:ibeginnumSelect-ORDER BY 子句子句注:ORDER BY 子句可包括未出现在此选择列表中的项目,然而,如果指定 SELECT DISTINCT则排序列必定出现在选择列表中SELECT select_listFROM table_source WHERE search_condition GROUP BY group_by_expression ORDER BY order_expre

14、ssion ASC|DESC Select-ORDER BY 子句子句功能功能查询收发记录主表中001仓库的所有业务单据记录并分别以单据号和日期降序排序(不包含期初,cVouchType34)SQLSQL语句语句select*from rdrecord where cWhCode=001 and cVouchType34 order by cCode desc,dDate desc表和字段表和字段收发记录主表:rdrecord 仓库:cWhCode 单据类型:cVouchType 单据号:cCode 日期:dDate运算符运算符-算术运算符算术运算符运算符运算符含义含义+(加)加法-(减)减法

15、*(乘)乘法/(除)除法%(模)除法的整数余数加(+)和减()运算符也可用于对 datetimedatetime 及 smalldatetimesmalldatetime 值执行算术运算算术运算符在两个表达式上执行数学运算,这两个表达式可以是数字数据类型分类的任何数据类型运算符运算符-比较运算符比较运算符运算符运算符含义含义=等于大于=大于等于=小于等于不等于!=不等于!不大于比较运算符的结果有布尔数据类型,它有三种值:TRUE、FALSE 及 UNKNOWN比较运算符测试两个表达式是否相同。除了 texttext、ntextntext 或 image image 数据类型的表达式外,比较运算

16、符可以用于所有的表达式运算符运算符-逻辑运算符逻辑运算符运算符运算符含义含义AND如果一系列的比较都为 TRUE,那么就为 TRUEOR如果两个布尔表达式中的一个为 TRUE,那么就为 TRUEIN如果操作数等于表达式列表中的一个,那么就为 TRUELIKE如果操作数与一种模式相匹配,那么就为 TRUEBETWEEN如果操作数在某个范围之内,那么就为 TRUEINLIKEBETWEEN前加NOT取反逻辑运算符对某个条件进行测试,以获得其真实情况。逻辑运算符和比较运算符一样,返回带有 TRUE 或 FALSE 值的布尔数据类型运算符运算符-逻辑运算符逻辑运算符功能功能查找营业费用科目(5501)

17、的所有下级科目编码和名称(注:包含营业费用科目)SQLSQL语句语句select ccode,ccode_name from code where ccode like 5501%表和字段表和字段科目表:code 科目编码:ccode科目名称:ccode_name运算符运算符-逻辑运算符逻辑运算符功能功能查找所有姓王或姓张并且姓名长度为两中文字的职员编码和名称SQLSQL语句语句select cPersonCode,cPersonName from Person where cPersonName like 王张_表和字段表和字段职员档案:Person职员编码:cPersonCode职员名称:

18、cPersonName运算符运算符-逻辑运算符逻辑运算符功能功能查找工资项目以数字、(开头的记录SQLSQL语句语句select*from WA_GZNameList where cUsualName like(0-9%表和字段表和字段工资项目参照表:WA_GZNameList项目名:cUsualName运算符运算符-逻辑运算符逻辑运算符功能功能查找客户档案中扣率不在0到100之间的客户记录SQLSQL语句语句select*from Customer where iCusDisRate not between 0 and 100表和字段表和字段客户档案:Customer扣率:iCusDisRa

19、te运算符运算符-逻辑运算符逻辑运算符功能功能查找仓库编码为001、002、006的所有业务单据主表记录SQLSQL语句语句select*from RdRecord where cWhCode in(001,002,006)表和字段表和字段收发记录主表:Rdrecord仓库编码:cWhCode运算符运算符-LIKE功能功能查找营业费用科目(5501)的所有下级科目编码和名称(注:包含营业费用科目)SQLSQL语句语句select ccode,ccode_name from code where ccode like 5501%表和字段表和字段科目表:code 科目编码:ccode科目名称:cc

20、ode_name运算符运算符-LIKE功能功能查找所有姓王或姓张并且姓名长度为两中文字的职员编码和名称SQLSQL语句语句select cPersonCode,cPersonName from Person where cPersonName like 王张_表和字段表和字段职员档案:Person职员编码:cPersonCode职员名称:cPersonName运算符运算符-LIKE功能功能查找工资项目以数字、(开头的记录SQLSQL语句语句select*from WA_GZNameList where cUsualName like(0-9%表和字段表和字段工资项目参照表:WA_GZNameL

21、ist项目名:cUsualName运算符运算符-优先等级优先等级+(正)、-(负)*、/+、-=、=、=、!=、!、!AND BETWEEN、IN、LIKE、OR=(赋值)综合练习综合练习1功能功能统计每个工资类别每个年份每个月份每个部门未调出或停发的应发合计、扣款合计、实发合计数,并以工资类别、年、月以升序方式排序,记集格表格式无要求表和字段表和字段select cGZGradeNum,iYear,imonth,cDept_num,sum(F_1),sum(F_2),sum(F_3)from wa_gzdata 综合练习综合练习2答案答案SQLSQL语句语句select cInvCode a

22、s 存货编码,cInvName+(+cInvM_Unit+)as 存货名称,ltrim(str(iTaxRate)+%as 税率from Inventory where cInvName like%柜箱 order by dSdate综合练习综合练习2功能功能输出最后一位存货名称带柜或箱的存货记录集,并按启用日期升序排列,列格式为:存货编码|存货名称|税率(注:存货名称=存货名称(单位),税率列带%)表和字段表和字段存货目录:Inventory存货编码:cInvCode/存货名称:cInvName/单位:cInvM_Unit/税率:iTaxRate/启用日期:dSdate综合练习综合练习2答案答案SQLSQL语句语句select cInvCode as 存货编码,cInvName+(+cInvM_Unit+)as 存货名称,ltrim(str(iTaxRate)+%as 税率from Inventory where cInvName like%柜箱 order by dSdate

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com