SQL培训PPT-超实用

上传人:我*** 文档编号:136500117 上传时间:2020-06-28 格式:PPT 页数:57 大小:124.50KB
返回 下载 相关 举报
SQL培训PPT-超实用_第1页
第1页 / 共57页
SQL培训PPT-超实用_第2页
第2页 / 共57页
SQL培训PPT-超实用_第3页
第3页 / 共57页
SQL培训PPT-超实用_第4页
第4页 / 共57页
SQL培训PPT-超实用_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《SQL培训PPT-超实用》由会员分享,可在线阅读,更多相关《SQL培训PPT-超实用(57页珍藏版)》请在金锄头文库上搜索。

1、SQL 培训,2013年3月,内容简介, SQL 指令: SQL 如何被用来储存、读取、以及处理数据库之中的资料。 表格处理: SQL 如何被用来处理数据库中的表格。 进阶 SQL: 介绍 SQL 进阶概念,以及如何用 SQL 来执行一些较复杂的运算。 SQL 实例:介绍一些典型的实例,以及与大规划相关的语句。,SELECT SELECT 栏位名 FROM 表格名 ; DISTINCT 找出表格内的不同资料值的情况 SELECT DISTINCT 栏位名 FROM 表格名; 例如:select distinct region_name from GEOGRAPHY t; WHERE SELEC

2、T 栏位名 FROM 表格名 WHERE 条件 ;,SQL 指令,AND /OR SELECT 栏位名 FROM 表格名 WHERE 简单条件 AND|OR 简单条件 IN / NOT IN SELECT 栏位名 FROM 表格名 WHERE 栏位名 IN (值一, 值二, .) 例:SELECT * FROM Store_Information WHERE store_name IN (Los Angeles, San Diego) BETWEEN.AND.,SQL 指令,SELECT 栏位名 FROM 表格名 WHERE 栏位名 BETWEEN 值一 AND 值二 例:SELECT * F

3、ROM Store_Information WHERE Dates BETWEEN Jan-06-1999 AND Jan-10-1999 LIKE 字符筛选(注意:区分大小写) SELECT 栏位名 FROM 表格名 WHERE 栏位名 LIKE 模式 例:SELECT * FROM Store_Information WHERE store_name LIKE %An%,SQL 指令,ORDER BY 排序 SELECT 栏位名 FROM 表格名 WHERE 条件 ORDER BY 栏位名 ASC, DESC ASC (默认)代表结果会以由小往大的顺序列出,而 DESC 代表结果会以由大往

4、小的顺序列出 例:SELECT store_name, Sales, Dates FROM Store_Information ORDER BY Sales DESC GROUP BY 分组 SELECT 栏位1, SUM(栏位2) FROM 表格名 GROUP BY 栏位1,SQL 指令,SELECT store_name, SUM(Sales) FROM Store_Information GROUP BY store_name ALIAS 别名 SELECT 表格别名.栏位1 栏位别名 FROM 表格名 表格别名 select t.store_name,sum(sales) 合计 fro

5、m STORE_INFORMATION t group by store_name ; 函数 AVG (平均)、 COUNT (计数)、 MAX (最大值) 、MIN (最小值) 、 SUM (总合),SQL 指令,SELECT 函数名(栏位名) FROM 表格名 select count(store_name) 计数 from STORE_INFORMATION t ; HAVING 对函数产生的值来设定条件 SELECT 栏位1, SUM(栏位2) FROM 表格名 GROUP BY 栏位1 HAVING (函数条件) SELECT store_name, SUM(sales) FROM

6、Store_Information GROUP BY store_name HAVING SUM(sales) 1500 表格链接 左连接 (left join),又称内部连接 (inner join),在这个情况下,要两个表格内都有同样的值,那一笔资料才会被选出。,SQL 指令,select g.*,s.* from geography g, store_information s where g.store_name = s.store_name 笛卡儿连接 select g.*,s.* from geography g, store_information s 外部连接(outer ji

7、on),列出一个表格中每一笔的资料,无论它的值在另一个表格中有没有出现。在要选出所有资料的那个表格之后加上一个 (+) select g.store_name, sum(s.sales) sales from geography g, store_information s where g.store_name = s.store_name (+) group by g.store_name ; 请注意: 当第二个表格没有相对的资料时, SQL 会传回 NULL 值。,SQL 指令,CONCATENATE 连接字符串 有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种数据库都有提供方

8、法来达到这个目的 MySQL: CONCAT() Oracle: CONCAT(), | SQL Server: + CONCAT() 的语法如下: CONCAT(字符串1, 字符串2, 字符串3, .) 注意:Oracle的CONCAT()只允许两个参数;换言之,一次只能将两个字符串串连起来。不过,在Oracle中,我们可以用|来一次串连多个字符串。 例: select g.region_name | | g.store_name from geography g;,SQL 指令,SUBSTRING 抓出一个栏位资料中的其中一部分 MySQL: SUBSTR(), SUBSTRING() O

9、racle: SUBSTR() SQL Server: SUBSTRING() 最常用到的方式如下 (在这里我们用SUBSTR()为例): SUBSTR(str,pos): 由中,选出所有从第位置开始的字符。请注意,这个语法不适用于SQL Server上。 SUBSTR(str,pos,len): 由中的第位置开始,选出接下去的个字符。 select substr(store_name, 3,6) from geography where store_name = Los Angeles;,SQL 指令,TRIM 移除 SQL 中的 TRIM 函数是用来移除掉一个字符串中的字头或字尾。最常见的

10、用途是移除字首或字尾的空白。这个函数在不同的数据库中有不同的名称: MySQL: TRIM(), RTRIM(), LTRIM() Oracle: RTRIM(), LTRIM() SQL Server: RTRIM(), LTRIM() 各种 trim 函数的语法如下: TRIM(位置 要移除的字符串 FROM 字符串) 位置 的可能值为 LEADING (起头), TRAILING (结尾), or (起头及结尾)。 这个函数将把 要移除的字符串 从字符串的起头、结尾,或是起头及结尾移除。如果我们没有列出 要移除的字符串 是什么的话,那空白就会被移除。,SQL 指令,LTRIM(字符串):

11、 将所有字符串起头的空白移除。 RTRIM(字符串): 将所有字符串结尾的空白移除。 select rtrim(store_name) from geography g; -删除头和尾空白 select trim(store_name) from geography g; -删除头和尾字母“o” select trim(BOTH o from store_name ) from geography g; 在起头处添加字段: lpad(tab_month, 2, 0) 月份格式改为“MM”2位 select lpad(7,2,0) from dual,SQL 指令,内容简介, SQL 指令: S

12、QL 如何被用来储存、读取、以及处理数据库之中的资料。 表格处理: SQL 如何被用来处理数据库中的表格。 进阶 SQL: 介绍 SQL 进阶概念,以及如何用 SQL 来执行一些较复杂的运算。 SQL 实例:介绍一些典型的实例。,CREATE TABLE 建表 语法是: CREATE TABLE 表格名 (栏位 1 栏位 1 资料种类 NOT NULL, 栏位 2 栏位 2 资料种类, . ) - Create table create table GEOGRAPHY ( region_name VARCHAR2(20), store_name VARCHAR2(20) NOT NULL ),

13、表格处理,CREATE TABLE 建表 语法是: CREATE TABLE 表格名 (栏位 1 栏位 1 资料种类 NOT NULL, 栏位 2 栏位 2 资料种类, . ) 注意:字段类型char和varchar2区别 CHAR的长度是固定的,而VARCHAR2的长度是可以变化的。 比如,存储字符串“abc”,对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符), 而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。,表格处理,表格处理,添加注释 - Add comments to the table c

14、omment on table GEOGRAPHY is 商店所属地理位置; - Add comments to the columns comment on column GEOGRAPHY.region_name is 地区名称; comment on column GEOGRAPHY.store_name is 商店名称; CONSTRAINT 约束 限制 NOT NULL UNIQUE CHECK 主键 (Primary Key) 外来键 (Foreign Key),表格处理,UNIQUE 唯一性 UNIQUE 限制是保证一个栏位中的所有资料都是有不一样的值。 举例来说,在以下的语句中

15、, CREATE TABLE Customer (SID integer Unique, Last_Name varchar (30), First_Name varchar(30); SID 栏位不能有重复值存在,而 Last_Name 及 First_Name 这两个栏位则是允许有重复值存在。 请注意,一个被指定为主键的栏位也一定会含有 UNIQUE 的特性。相对来说,一个 UNIQUE 的栏位并不一定会是一个主键。,表格处理,CHECK 核对 CHECK 限制是保证一个栏位中的所有资料都是符合某些条件。 举例来说,在以下的语句中, CREATE TABLE Customer (SID integer CHECK (SID 0), Last_Name varchar (30), First_Name varchar(30); SID 拦只能包含大于 0 的整数。 注意,CHECK 限制目前尚未被执行于 MySQL 数据库上。,表格处理,主键 主键 (Primary Key) 中的每一笔资料都是表格中的唯一值。换言之,它是用来独一无二地确认一个表格中的每一行资料。主键可以是原本资料内的一个栏位,或是一个人造栏位 (与原本资料没有关系的栏位)。主键可以包含一或多个栏位。当主键包含多个栏位时,称为组合键 (Composite

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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