SQL培训-超实用课件.ppt
《SQL培训-超实用课件.ppt》由会员分享,可在线阅读,更多相关《SQL培训-超实用课件.ppt(57页珍藏版)》请在三一办公上搜索。
1、SQL 培训,2013年3月,砧戌誊疙瑰躬擂猩雕肤页琴消纤躯楞砷乙芯蹈饵板庞韩眩刺东扮返骤谚够SQL培训PPT-超实用SQL培训PPT-超实用,SQL 培训2013年3月砧戌誊疙瑰躬擂猩雕肤页琴消纤躯楞砷,内容简介, SQL 指令: SQL 如何被用来储存、读取、以及处理数据库之中的资料。 表格处理: SQL 如何被用来处理数据库中的表格。 进阶 SQL: 介绍 SQL 进阶概念,以及如何用 SQL 来执行一些较复杂的运算。 SQL 实例:介绍一些典型的实例,以及与大规划相关的语句。,佳罗匣深跳王佛哺酸戎漾庞酮阶久榔弯溃弛荚考头楷评躲帛颠撩昨葬榨昧SQL培训PPT-超实用SQL培训PPT-超实
2、用,内容简介 SQL 指令: SQL 如何被用来储存、读取、以,SELECTSELECT 栏位名 FROM 表格名 ;DISTINCT 找出表格内的不同资料值的情况SELECT DISTINCT 栏位名 FROM 表格名;例如:select distinct region_name from GEOGRAPHY t;WHERE SELECT 栏位名 FROM 表格名 WHERE 条件 ;,SQL 指令,目短粒订晶墩附钝泞垒几酣沪卑疼嚷星苔知赢琵夕敏多位恩娠惫波纺座跨SQL培训PPT-超实用SQL培训PPT-超实用,SELECTSQL 指令目短粒订晶墩附钝泞垒几酣沪卑疼嚷星苔,AND /ORSE
3、LECT 栏位名 FROM 表格名 WHERE 简单条件 AND|OR 简单条件IN / NOT INSELECT 栏位名 FROM 表格名 WHERE 栏位名 IN (值一, 值二, .) 例:SELECT * FROM Store_Information WHERE store_name IN (Los Angeles, San Diego) BETWEEN.AND.,SQL 指令,马碗签适春晨麓瞧幽郎骡厅舅绑匝对趣揉得尺茹辛弯橡藐觅曲婚宠镰酬呢SQL培训PPT-超实用SQL培训PPT-超实用,AND /ORSQL 指令马碗签适春晨麓瞧幽郎骡厅舅绑匝对趣,SELECT 栏位名 FROM 表
4、格名 WHERE 栏位名 BETWEEN 值一 AND 值二 例:SELECT * FROM Store_Information WHERE Dates BETWEEN Jan-06-1999 AND Jan-10-1999LIKE 字符筛选(注意:区分大小写)SELECT 栏位名 FROM 表格名 WHERE 栏位名 LIKE 模式 例:SELECT * FROM Store_Information WHERE store_name LIKE %An%,SQL 指令,丛躺撒阂诲需幽罐石凯敝洲物悄怔穷反钩琢关披简笛愉砰馒颗朴铅书简抢SQL培训PPT-超实用SQL培训PPT-超实用,SELECT
5、 栏位名 FROM 表格名 SQL 指令,ORDER BY 排序SELECT 栏位名 FROM 表格名 WHERE 条件 ORDER BY 栏位名 ASC, DESC ASC (默认)代表结果会以由小往大的顺序列出,而 DESC 代表结果会以由大往小的顺序列出例:SELECT store_name, Sales, Dates FROM Store_Information ORDER BY Sales DESCGROUP BY 分组SELECT 栏位1, SUM(栏位2) FROM 表格名 GROUP BY 栏位1,SQL 指令,洱凄担始造千憨鸥烛寻幂岭殊腮烫哼奎坍沾切幢百舷恍徘兴比研崎吧冷撬S
6、QL培训PPT-超实用SQL培训PPT-超实用,ORDER BY 排序SQL 指令洱凄担始造千憨鸥烛寻幂岭,SELECT store_name, SUM(Sales) FROM Store_Information GROUP BY store_name ALIAS 别名SELECT 表格别名.栏位1 栏位别名 FROM 表格名 表格别名select t.store_name,sum(sales) 合计 from STORE_INFORMATION t group by store_name ;函数AVG (平均)、 COUNT (计数)、 MAX (最大值) 、MIN (最小值) 、SUM (
7、总合),SQL 指令,砒嘶九肩涣本娠桩廓兰深甥荡潜矾称侵柴玄弹揣夺恳愉向翱冀秀煎栋檄骗SQL培训PPT-超实用SQL培训PPT-超实用,SELECT store_name, SUM(Sales),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 Store_Infor
8、mation GROUP BY store_name HAVING SUM(sales) 1500 表格链接 左连接 (left join),又称内部连接 (inner join),在这个情况下,要两个表格内都有同样的值,那一笔资料才会被选出。,SQL 指令,狠挺苇饺指分竖琴襟烤电郴温譬邀军膜伶享哲呢晶捶擦嫡痒透孜扑记枪渠SQL培训PPT-超实用SQL培训PPT-超实用,SELECT 函数名(栏位名) FROM 表格名,select g.*,s.* from geography g, store_information s where g.store_name = s.store_name笛卡
9、儿连接select g.*,s.* from geography g, store_information s 外部连接(outer jion),列出一个表格中每一笔的资料,无论它的值在另一个表格中有没有出现。在要选出所有资料的那个表格之后加上一个 (+)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
10、 值。,SQL 指令,映槽酿行砧显竣兑即栈瓷垢摈妨挠补懊恩渡鸭屠坐率从婚疵冀犹猪琴释酌SQL培训PPT-超实用SQL培训PPT-超实用,select g.*,s.* from geography,CONCATENATE 连接字符串有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种数据库都有提供方法来达到这个目的MySQL: CONCAT() Oracle: CONCAT(), | SQL Server: + CONCAT() 的语法如下:CONCAT(字符串1, 字符串2, 字符串3, .)注意:Oracle的CONCAT()只允许两个参数;换言之,一次只能将两个字符串串连起来。不过
11、,在Oracle中,我们可以用|来一次串连多个字符串。例:select g.region_name | | g.store_name from geography g;,SQL 指令,艘脾迅掘哭抨凉腺休叉菱这娩置业群节圾营摔蓝综惟扳包校拦帧邱怒箕鞍SQL培训PPT-超实用SQL培训PPT-超实用,CONCATENATE 连接字符串SQL 指令艘脾迅掘哭抨,SUBSTRING 抓出一个栏位资料中的其中一部分MySQL: SUBSTR(), SUBSTRING() Oracle: SUBSTR() SQL Server: SUBSTRING() 最常用到的方式如下 (在这里我们用SUBSTR()为
12、例): SUBSTR(str,pos): 由中,选出所有从第位置开始的字符。请注意,这个语法不适用于SQL Server上。 SUBSTR(str,pos,len): 由中的第位置开始,选出接下去的个字符。select substr(store_name, 3,6) from geography where store_name = Los Angeles;,SQL 指令,惫溜竹蹄症汲碳掌斯襟镭舀驶兢普紊割认刹桶邯财甄患袁沥森褪烂丰泥灯SQL培训PPT-超实用SQL培训PPT-超实用,SUBSTRING 抓出一个栏位资料中的其中一部分SQL,TRIM 移除SQL 中的 TRIM 函数是用来移除
13、掉一个字符串中的字头或字尾。最常见的用途是移除字首或字尾的空白。这个函数在不同的数据库中有不同的名称: MySQL: TRIM(), RTRIM(), LTRIM() Oracle: RTRIM(), LTRIM() SQL Server: RTRIM(), LTRIM() 各种 trim 函数的语法如下: TRIM(位置 要移除的字符串 FROM 字符串) 位置 的可能值为 LEADING (起头), TRAILING (结尾), or (起头及结尾)。 这个函数将把 要移除的字符串 从字符串的起头、结尾,或是起头及结尾移除。如果我们没有列出 要移除的字符串 是什么的话,那空白就会被移除。,
14、SQL 指令,呼罪噬窝挪瓤奶吊爪词翠熄巢郴挨守粥郸吻晌绝奶湃赠富耸柒挥初形轿南SQL培训PPT-超实用SQL培训PPT-超实用,TRIM 移除SQL 指令呼罪噬窝挪瓤奶吊爪词翠熄巢郴挨守,LTRIM(字符串): 将所有字符串起头的空白移除。 RTRIM(字符串): 将所有字符串结尾的空白移除。select rtrim(store_name) from geography g;-删除头和尾空白select trim(store_name) from geography g; -删除头和尾字母“o”select trim(BOTH o from store_name ) from geograph
15、y g;在起头处添加字段:lpad(tab_month, 2, 0) 月份格式改为“MM”2位 select lpad(7,2,0) from dual,SQL 指令,蘑攫缉簇鳞巢缚七寒蹭蕉焙口煮犬刁馈招波森东佐泉奸江共岭都砖骡蹈谆SQL培训PPT-超实用SQL培训PPT-超实用,SQL 指令蘑攫缉簇鳞巢缚七寒蹭蕉焙口煮犬刁馈招波森东佐泉奸,内容简介, SQL 指令: SQL 如何被用来储存、读取、以及处理数据库之中的资料。 表格处理: SQL 如何被用来处理数据库中的表格。 进阶 SQL: 介绍 SQL 进阶概念,以及如何用 SQL 来执行一些较复杂的运算。 SQL 实例:介绍一些典型的实例
16、。,贸未骏缺镊贫躬始怀盘扎论逸披萨镑淬虑姜考钮诵锅搀涟励萄恳童剧妮谱SQL培训PPT-超实用SQL培训PPT-超实用,内容简介 SQL 指令: SQL 如何被用来储存、读取、以,CREATE TABLE 建表语法是: CREATE TABLE 表格名(栏位 1 栏位 1 资料种类 NOT NULL, 栏位 2 栏位 2 资料种类, . ) - Create tablecreate table GEOGRAPHY( region_name VARCHAR2(20), store_name VARCHAR2(20) NOT NULL),表格处理,暂匆煞殖懈镇基亏戚潘脓纲进时蛙误锚琴言共复此切轨问敷
17、椽别料蜂顷虏SQL培训PPT-超实用SQL培训PPT-超实用,CREATE TABLE 建表表格处理暂匆煞殖懈镇基亏戚潘脓,CREATE TABLE 建表语法是: CREATE TABLE 表格名(栏位 1 栏位 1 资料种类 NOT NULL, 栏位 2 栏位 2 资料种类, . ) 注意:字段类型char和varchar2区别CHAR的长度是固定的,而VARCHAR2的长度是可以变化的。 比如,存储字符串“abc”,对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符), 而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时
18、,按实际长度存储。,表格处理,忙颈鹃常览箍昼绊笋拷迈纹卞犊狙热西紫掸窿蒋玛彦余履变刊拓稽弟乳术SQL培训PPT-超实用SQL培训PPT-超实用,CREATE TABLE 建表表格处理忙颈鹃常览箍昼绊笋拷迈,表格处理,添加注释- Add comments to the table comment on table GEOGRAPHY is 商店所属地理位置;- Add comments to the columns comment on column GEOGRAPHY.region_name is 地区名称;comment on column GEOGRAPHY.store_name is 商
19、店名称;CONSTRAINT 约束 限制NOT NULL UNIQUE CHECK 主键 (Primary Key) 外来键 (Foreign Key),皖皮闲僳榔纸笼瓶严尹卖辟放赴枕孔谜雹恶欲巳箭飞毒漓溪遭溜消雅谎粟SQL培训PPT-超实用SQL培训PPT-超实用,表格处理添加注释皖皮闲僳榔纸笼瓶严尹卖辟放赴枕孔谜雹恶欲巳箭,表格处理,UNIQUE 唯一性UNIQUE 限制是保证一个栏位中的所有资料都是有不一样的值。 举例来说,在以下的语句中, CREATE TABLE Customer (SID integer Unique, Last_Name varchar (30), First_N
20、ame varchar(30); SID 栏位不能有重复值存在,而 Last_Name 及 First_Name 这两个栏位则是允许有重复值存在。 请注意,一个被指定为主键的栏位也一定会含有 UNIQUE 的特性。相对来说,一个 UNIQUE 的栏位并不一定会是一个主键。,澳洋沼饵若互钎犁辊维凹赎荡赋靶吮歪钻然矿身模滥烘篇杜握卿胎湾见蜘SQL培训PPT-超实用SQL培训PPT-超实用,表格处理UNIQUE 唯一性澳洋沼饵若互钎犁辊维凹赎荡赋靶吮,表格处理,CHECK 核对CHECK 限制是保证一个栏位中的所有资料都是符合某些条件。 举例来说,在以下的语句中, CREATE TABLE Cust
21、omer (SID integer CHECK (SID 0), Last_Name varchar (30), First_Name varchar(30); SID 拦只能包含大于 0 的整数。 注意,CHECK 限制目前尚未被执行于 MySQL 数据库上。,釜减沧碟尿么陷剧滞慎炯辣彻凑呸漆亚薪猜数殖音撑咋塔物讥枉谁许仑莉SQL培训PPT-超实用SQL培训PPT-超实用,表格处理CHECK 核对釜减沧碟尿么陷剧滞慎炯辣彻凑呸漆亚,表格处理,主键主键 (Primary Key) 中的每一笔资料都是表格中的唯一值。换言之,它是用来独一无二地确认一个表格中的每一行资料。主键可以是原本资料内的一个
22、栏位,或是一个人造栏位 (与原本资料没有关系的栏位)。主键可以包含一或多个栏位。当主键包含多个栏位时,称为组合键 (Composite Key)。 注意,在用ALTER TABLE语句来添加主键之前,我们需要确认被用来当做主键的栏位是设定为 NOT NULL ;也就是说,那个栏位一定不能没有资料。 Oracle: CREATE TABLE Customer (SID integer PRIMARY KEY, Last_Name varchar(30), First_Name varchar(30); Oracle: ALTER TABLE Customer ADD PRIMARY KEY (S
23、ID);,茧灸薛速修职裂炽溅以渝眷缩洒岂琶晓羌闭港化边持帽暴门舔肿勒所灵铲SQL培训PPT-超实用SQL培训PPT-超实用,表格处理主键茧灸薛速修职裂炽溅以渝眷缩洒岂琶晓羌闭港化边持帽,表格处理,外来键外来键是一个(或数个)指向另外一个表格主键的栏位。外来键的目的是确定资料的参考完整性(referential integrity)。换言之,只有被准许的资料值才会被存入数据库内。举例来说,假设我们有两个表格:一个 CUSTOMER 表格,里面记录了所有顾客的资料;另一个 ORDERS 表格,里面记录了所有顾客订购的资料。在这里的一个限制,就是所有的订购资料中的顾客,都一定是要跟在 CUSTOME
24、R 表格中存在。在这里,我们就会在 ORDERS 表格中设定一个外来键,而这个外来键是指向 CUSTOMER 表格中的主键。这样一来,我们就可以确定所有在 ORDERS 表格中的顾客都存在 CUSTOMER 表格中。换句话说,ORDERS表格之中,不能有任何顾客是不存在于 CUSTOMER 表格中的资料。,蒂可枕岁迅哄蒜酞朗铀凯树啊彝一芬川盼乏苟棱仆确愉沿毗淤掐仗励沾哉SQL培训PPT-超实用SQL培训PPT-超实用,表格处理外来键蒂可枕岁迅哄蒜酞朗铀凯树啊彝一芬川盼乏苟棱仆确,表格处理,蹭哨抖月皋贬遣魂诞裙筒尚脑佩删淮晓栗裙欺吮隙启黎钝徐寝序箔驰吮条SQL培训PPT-超实用SQL培训PPT-
25、超实用,表格处理蹭哨抖月皋贬遣魂诞裙筒尚脑佩删淮晓栗裙欺吮隙启黎钝徐,表格处理,在以上的例子中,ORDERS 表格中的 customer_SID 栏位是一个指向 CUSTOMERS 表格中 SID 栏位的外来键。,攫载纹否恰侵咳哲店疲奈痊酚形而招迈忆组卒六缸卜罗诽悯柔矿龟蓝氢宿SQL培训PPT-超实用SQL培训PPT-超实用,表格处理攫载纹否恰侵咳哲店疲奈痊酚形而招迈忆组卒六缸卜罗诽悯,表格处理,CREATE VIEW 视图视观表 (Views) 可以被当作是虚拟表格。它跟表格的不同是,表格中有实际储存资料,而视观表是建立在表格之上的一个架构,它本身并不实际储存资料。建立一个视观表的语法如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 培训 实用 课件
链接地址:https://www.31ppt.com/p-1288862.html