ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:37.93KB ,
资源ID:2837253      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2837253.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQL语法教材.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SQL语法教材.docx

1、SQL语法教材一、利用SELECT 语句选取资料 1. SELECT语法基本构架2. 选取全部资料3. 指定字段4. 选取不重复资料5. 衍生字段6. 资料排序7. 资料分组8. 加上选择条件9. 使用通配符10. 表之间的关联 Join11. 子查询12. UNION二、操作数据库记录1. 利用INSERT 语句新增记录2. 由其他表选取资料新增到指定表中3. 删除表中的记录4. 更新数据三、 常用函数1. 汇总函数2. 字符串函数四、游标 CURSOR1. CURSOR定义的基本语法2. 打开CURSOR3. 提取CURSOR中的记录4. 使用WHILE 循环语句 遍历CURSOR5. 释

2、放CURSOR五、创建临时表六、创建存储过程 (CREATE PROCDURE)1. 创建存储过程的基本语法2. 删除存储过程3. 执行存储过程4. 定义变量5. 为变量赋值6. 一个典型的实例一、利用SELECT 语句选取资料1. SELECT 语法基本构架 SELECT 字段1,字段2, 字段nFROM 表1,表2,表nWHERE 条件GROUP BY 字段1,字段2, 字段nORDER BY字段1,字段2, 字段n 字段可以是数据表中所定义的字段,也可以是一衍生字段。在SELECT语句中可以一次选择数个字段,但每个字段之间必须以逗号隔开。 数据表在SELECT语句中可以一次指定一个或数个

3、数据表,当指定一个以上表时就牵涉到表之间的关联(Join)。 条件资料选取时的设定条件,可以设定大于,小于或等于等基本判断条件,而且可以指定多个条件,每个条件之间以 AND 或 OR 逻辑运算符连接。 ORDER BY 、GROUP BY 对选取的数据进行排序(Sorting)和分组(Grouping)等动作。例1:想要知道库存数据为负数且使用中物料有哪些?EX: SELECT DISTINCT pt_part, pt_desc1, pt_desc2, pt_um FROM pt_mstr, ld_det WHERE pt_part = ld_part AND Pt_status = 1 AN

4、D (使用中) Ld_qty_oh 0 (库存为负) ORDER BY pt_part (按物料编码排序) 2. 选取全部数据要浏览整张数据表内的数据时,只要用 SELECT * 即可。SELECT * FROM pt_mstr 3. 指定字段若只想选取表的部份字段时,则在SELECT 后加字段名单,可以指定多个字段,每个字段之间必须用逗号分开。SELECT pt_part, pt_desc1, pt_um FROM pt_mstr4. 选取不重复的资料。有时数据表中某些字段含有重复值,在选取时如果不想看到重复的值,可以在SELECT语句后加上 DISTINCT 语句。例1中就用到此语句:想要

5、知道库存数据为负数且使用中物料有哪些?EX: SELECT DISTINCT pt_part, pt_desc1, pt_desc2, pt_um FROM pt_mstr, ld_det WHERE pt_part = ld_part AND Pt_status = 1 AND (使用中) Ld_qty_oh 100000ORDER BY prh_vend8. 加上选择条件若只想选取数据表内的部分资料时,必须加上选择条件,也就是在SELECT语句中加上WHERE子句, 在WHERE 子句中以比较运算符来构成选择条件。以下是可以在WHERE子句中使用的比较运算符:= 等于!= 或 不等于 大于

6、= 大于等于= 小于等于BETWEEN 介于.之间NOT BETWEEN 介于.之外IN ( NOT IN) 字段值是否存在于清单内ISNULL( IS NOT NULL) 字段值是否为NULLLIKE 类似于可以一次指定数个条件,每个条件间以逻辑运算符NOT , AND ,OR 连接条件判断的优先次序依次为:NOT, AND, OR。可使用括号来区分逻辑运算符的优先顺序。9. 使用通配符当WHERE 子句中指定条件使用了 LIKE 运算符,则可使用通配符代表任意字符,通配符主要有如下几个: % 任何多个字符( 包括零个)的字符串 _(下划线) 任何单个字符 指定范围(a-f) 或集合(abc

7、def)中的任何单个字符 不属于指定范围(a-f) 或集合(abcdef)中的任何单个字例4:1) WHERE pt_part LIKE %200% 查找出物料编码中任意位置包含 200 的所有物料2) WHERE pt_part LIKE A01-100-00_查找出物料编码中以A01-100-00开头,最后一位为任意值的所有物料3) WHERE pt_part LIKE C-P%查找出物料编码中以介于 C 与 P 之间的任何单个字符开头的所有物料4) WHERE pt_part LIKE C-P%查找出物料编码中不以介于 C 与 P 之间的任何单个字符开头的所有物料10. 数据表的关联 J

8、OIN利用SELECT语句由不同的数据表中选取字段时,称之为对数据表的JOIN动作。若选用的字段名称在JOIN数据表的两边皆存在,则必须以 表名.字段名 明确指定字段属于哪 一张数据表。JOIN并不限定只能针对两个表作为处理对象 JOIN 条件中所牵涉到的字段最好是索引字段,否则JOIN的速度会很慢。使用别名如果在每个字段名称前加上表名,则会使语句看起来很长,此时可使用较短的别名来代表数据表名称。 Self-Join在表JOIN 中并不是只有不同的表才可以JOIN, 同一个表也可以和自已JOIN。由于self-join牵涉到的是两个相同的表,因此可利用别名的方式把同一数据表做为不同的表来JOI

9、N。例5:列出在库位R01 中4月份的期末数量不等于5月份期初数量所有物料SELECT a.inb_part, pt_desc1, pt_um, a.inb_qty_end, b.inb_qty_begFROM inb_hist a JOIN inb_hist b ON a.inb_site = b.inb_siteAND a.inb_part = b.inb_partAND a.inb_loc = b.inb_locJOIN pt_mstr ON pt_part = a.inb_partWHERE a.inb_loc = R01AND a.inb_year = 2005AND b.inb_y

10、ear = 2005AND a.inb_month = 4AND b.inb_month = 5 AND a.inb_qty_end b.inb_qty_begInb_hist(物料月结表)分别用 a , b 两个别名表示两个不同的表来JOIN Outer-Join以主表的每笔记录去匹配(match)附属表的字段,不论是否符合JOIN条件的记录都会选取出来,只是那些附属表中不符合条件的字段将会被 置上NULL值。语法如下:FROM 表1 LEFT | RIGHT | INNER JOIN 表2 ON 当使用LEFT JOIN时,在左边的表为主表,右边的表为附属表,相反,使用RIGHT JOIN

11、时,在右边的表为主表,左边的表为附属表, INNER JOIN 则无主表与附属表之分,两表中条件都符合的记录才会被选取出来。例6:列出所有物料在地点1000, 库位 R01 中的当前库存数量SELECT pt_part, pt_desc1, pt_um, ld_qty_ohFROM pt_mstr LEFT JOIN ld_det ON ld_site = 1000 ANDLd_loc = R01 ANDLd_part = pt_partORDER BY pt_part在库存表(ld_det)中不存在库存数的物料也会列出,只是库存数(ld_qty_oh)为NULL值。11. 子查询(Sub Query)当一SELECT语句放在SELECT, INSERT, UPDATE, DELETE 语句中的WHERE 子句中作为比较条件时,该SELECT语句就称之为子查询。子查询的使用方法有如下三种样式: SELECT WHERE 字段或运算式 比较运算符 ANY | ALL (子查询) SELECT WHERE 字段或运算式 NOT IN (子查询) SELECT WHERE NOT EXISTS (子查询)第一种样式:只要主查询中的字段或运算式的值与子查询所得结果中之任一(ANY) 或全部(ALL)资料符合比较条件,则主查询的结果为我们要的资料。如省略关键词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1