SQL必知必会 自己整理

上传人:woxinch****an2018 文档编号:39309978 上传时间:2018-05-14 格式:DOC 页数:9 大小:53KB
返回 下载 相关 举报
SQL必知必会 自己整理_第1页
第1页 / 共9页
SQL必知必会 自己整理_第2页
第2页 / 共9页
SQL必知必会 自己整理_第3页
第3页 / 共9页
SQL必知必会 自己整理_第4页
第4页 / 共9页
SQL必知必会 自己整理_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《SQL必知必会 自己整理》由会员分享,可在线阅读,更多相关《SQL必知必会 自己整理(9页珍藏版)》请在金锄头文库上搜索。

1、CREATE DATABASE SQLNO1 USE SQLNO1-venddors 表存储卖产品的供应商表存储卖产品的供应商 CREATE TABLE vendors (vend_id varchar(12) primary key ,vend_name varchar (23) ,vend_address varchar(23),vend_city varchar (23),vend_state varchar(23),vend_zip varchar (23),vend_country varchar (23), ) -products 表包含产品目录表包含产品目录 CREATE TAB

2、LE products (prod_id varchar (23) primary key , vend_id varchar (23) , prod_name varchar(23), prod_price int , prod_desc varchar (23),) drop table products -INSERT products VALUES (,Fish bean hag toy,);drop table prodors - customers 表此处所有客户信息表此处所有客户信息 CREATE TABLE customers (cust_id varchar (23) pri

3、mary key ,cust_name varchar (23) ,cust_address varchar (23) ,cust_city varchar (23),cust_state varchar (23),cust_zip varchar (23),cust_country varchar (23),cust_contact varchar (23),cust_email varchar (23), ) -orders 表储存客户订单。表储存客户订单。 CREATE TABLE osrder (order_num varchar(23) primary key ,order_date

4、 varchar(32) ,cust_id varchar (23), ) -orderitems 表存储每个订单的实际物品表存储每个订单的实际物品 CREATE TABLE orderitems (order_num varchar (23) primary key ,order_item varchar (23),prod_id varchar (23),quantity varchar (23),item_price int,) DROP TABLE orderitems- -第二章第二章 检索数据检索数据-检索查询单个列检索查询单个列 SELECT prod_name FROM pro

5、ducts -检索查询多个列检索查询多个列 SELECT prod_id ,prod_name ,prod_price FROM products ; -检索所有列检索所有列SELECT *FROM products ; - -第三章第三章:排序检索数据排序检索数据 -排序数据排序数据 SELECT prod_name FROM products ; -order by 的应用的应用 1:应保证它是应保证它是 SELECT 语句的最后一条子句,否则系统报错语句的最后一条子句,否则系统报错 2:作用作用 是对是对 prod_name 列以字母循序排序。列以字母循序排序。 SELECT prod_

6、name FROM products ORDER BY prod_name ; -按多个列排序按多个列排序 SELECT prod_id,prod_price ,prod_name FROM products ORDER BY prod_price ,prod_name -按列位置排序按列位置排序 ORDER BY 还支持按相对列位置进行排序还支持按相对列位置进行排序 SELECT prod_id ,prod_price,prod_name FROM products ORDER BY 2,3; -按指定排序方向按指定排序方向 DESC 降序排列降序排列(从从 Z 到到 A);默认是升序默认是

7、升序(从从 A 到到 Z) SELECT prod_id,prod_price ,prod_name FROM products ORDER BY prod_price DESC; - -第四章第四章 过滤数据过滤数据 -在在 SELECT 语句中,数据根据语句中,数据根据 WHERE 子句中指定的搜素条件进行过滤。子句中指定的搜素条件进行过滤。 -WHERE 子句在表中(子句在表中(FROM 子句)之后给出,子句)之后给出,-WHERE 子句的位置:子句的位置: 在同时使用在同时使用 ODDER BY 和和 WHERE 子句时,应该让子句时,应该让 ORDER BY 位于位于 WHERE 之

8、后,否则将会产生错误。之后,否则将会产生错误。 SELECT prod_name,prod_price FROM products WHERE prod_price =3.49; -WHERE 子句操作符。子句操作符。 - (= 等于)等于) , ( 不等于)不等于) (!= 不等于)不等于) ( 大于)大于) (= 大于等于)大于等于) (! 不大于)不大于) ; -检查单个值检查单个值-列出价格小于列出价格小于 10 美元的所有产品美元的所有产品SELECT prod_name,prod_price FROM products WHERE prod_price DLL01; -,而不支持,

9、而不支持!=.-范围值检查范围值检查-为了检查某个范围的值,可以使用为了检查某个范围的值,可以使用 BETWEEN 操作符。与其他操作符。与其他 where 子句的操作符子句的操作符 稍有不同,因为他需要两个值,稍有不同,因为他需要两个值,-范围的开始值和结束值。范围的开始值和结束值。-检索价格在检索价格在 5 美元和美元和 10 是美元之间的所有产品:是美元之间的所有产品:SELECT prod_name,prod_priceFROM products WHERE prod_price BETWEEN 5 AND 10;-空值检查空值检查SELECT prod_nameFROM produc

10、ts WHERE prod_price IS NULL;-第五章第五章 高级数据过滤高级数据过滤-组合组合 WHERE 子句子句 :以:以 and 子句的方式或子句的方式或 or 子句的方式使用。子句的方式使用。-AND 操作符操作符:AND 用在用在 WHERE 子句中的关键字子句中的关键字,用来指示检索满足所有给定条件的用来指示检索满足所有给定条件的 行行SELECT prod_name,prod_price,prod_idFROM products WHERE vend_id =DLL01AND prod_price =10;-IN 操作符操作符- SELECT prod_name,pr

11、od_price FROM products WHERE vend_id IN(DLL01,BRS01) ORDER BY prod_name ;-IN 操作符用来指定条件范围操作符用来指定条件范围,范围中的每个条件都可以进行匹配范围中的每个条件都可以进行匹配.其去合法值的由逗号分隔其去合法值的由逗号分隔 的清单的清单,全都在括号中全都在括号中. -IN 操作符的完成与操作符的完成与 OR 的功能相同。的功能相同。-IN 的好处:的好处:- 1.在使用长的合法选项清单时,在使用长的合法选项清单时,IN 的语法更清楚且直观。的语法更清楚且直观。-2.计算的次数更容易管理(因为使用的操作符少)计算

12、的次数更容易管理(因为使用的操作符少) 。-3.IN 比比 OR 清单执行得更快。清单执行得更快。-4.IN 可以包含可以包含 SELECT 语句语句,使得能够更动态的建立使得能够更动态的建立 WHERE 子句子句-IN WHERE 子句中用来指定要匹配值的清单的关键字,功能与子句中用来指定要匹配值的清单的关键字,功能与 OR 相当。相当。-NOT 操作符操作符- NOT WHERE 子句中用来否定后跟条件的关键字。子句中用来否定后跟条件的关键字。SELECT prod_name FROM products WHERE NOT vend_id =DLL01ORDER BY prod_name;

13、-第六章第六章 用通配符进行过滤用通配符进行过滤 - -LIKE 操作符操作符 -通配符:通配符: 用来匹配值的一部分的特殊字符用来匹配值的一部分的特殊字符. -百分号(百分号(%)通配符)通配符 SELECT prod_name,prod_id FROM products WHERE prod_name like Fish%;SELECT prod_id,prod_name FROM products WHERE prod_name LIKE %bean bag%;SELECT prod_name FROM products WHERE prod_name like F%y;-下划下划(_)

14、通配符通配符 -下划线的用途与下划线的用途与%一样,但下划线只匹配单个字符而不是多个字符。一样,但下划线只匹配单个字符而不是多个字符。 SELECT prod_id ,prod_name FROM products WHERE prod_name like_inch teddy bear; -注意:与注意:与%能匹配能匹配 0 个字符不一样,个字符不一样,_总是能匹配一个字符,不能多也不能少。总是能匹配一个字符,不能多也不能少。 - -方括号(方括号()通配符)通配符:方括号方括号(),通配符用来指定一个字符集通配符用来指定一个字符集,它必须匹配指定位置它必须匹配指定位置(通配符通配符 的位置的位置)的一个字符的一个字符.- 为找出所有名字以为找出所有名字以 J 或或 M 其头的联系人,可如下查询其头的联系人,可如下查询 SELECT cust_contact FR

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

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号