欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    SQL语句和SQL函数.ppt

    • 资源ID:6521025       资源大小:494KB        全文页数:50页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    SQL语句和SQL函数.ppt

    SQL语句和SQL函数,目标,在完成本章学习后,你将掌握下列技能:Oracle的数据类型 SQL数据定义语句SQL数据操纵语句SQL查询语句常用的SQL 函数,本章内容,SQL简介Oracle的数据类型 表定义语句表数据操纵语句表数据查询常用的SQL 函数,本章内容导航,SQL简介Oracle的数据类型 表定义语句表数据操纵语句表数据查询常用的SQL 函数,SQL 简介,SQL 是 Structured Query Language(结构化查询语言)的首字母缩写词。SQL 是数据库语言,Oracle 使用该语言存储和检索信息。通过 SQL可以实现与 Oracle 服务器的通信。,SELECT ename FROM Emp;,发送 SQL 查询,输出到用户端,用户,SQL 简介,数据操纵语言(DML)insert update delete 数据定义语言(DDL)create alter drop 数据查询语言(DQL)select数据控制语言(DCL)grant revokecommit rollback savepoint,本章内容导航,SQL简介Oracle的数据类型 表定义语句表数据操纵语句表数据查询常用的SQL 函数,Oracle的数据类型,以下是 Oracle 常用的几类数据类型:,数据类型,字符,数值,日期时间,RAW/LONG RAW,LOB,Oracle的数据类型,固定长度的字符串 存储字母数字值 长度:1-2000 字节,字符数据类型,CHAR,VARCHAR2,LONG,可变长度字符串 存储字母数字值 长度:1-4000字节,NCHAR,NVARCHAR2支持国际字符集unicode码,可变长度字符数据最多能存储 2GB,存储整数、浮点数和实数最高精度为 38 位NUMBER(p,s)P表示精度,S表示小数点的位数,存储日期和时间值,包括年、月、日、时、分、秒,数值数据类型NUMBER,时间数据类型DATE,Oracle的数据类型,LOB数据类型,Oracle的数据类型,又称为“大对象”数据类型,可以存储多达 4GB 的非结构化信息,例如声音剪辑和视频文件等允许对数据进行高效、随机、分段的访问分为CLOB:Character LOB(字符 LOB),能存储大量字符数据BLOB:Binary LOB(二进制 LOB),能存储较大的二进制对象,如图形、视频剪辑和声音文件 BFILE:Binary File(二进制文件),用于将二进制数据存储在数据库外部的操作系统文件中,存储二进制数据 最多能存储 2000 字节,RAW数据类型,LONGRAW数据类型,Oracle的数据类型,存储可变长度的二进制数据 最多能存储 2 GB,Oracle 中伪列就像一个表列,但它并没有存储在表中伪列可以从表中查询,但不能插入、更新和删除它们的值常用的伪列有ROWID和ROWNUM,ROWID 是表中行的存储地址,该地址可以唯一地标识数据库中的一行,可以使用 ROWID 伪列快速地定位表中的一行,ROWNUM 是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数,Oracle的数据类型,本章内容导航,SQL简介Oracle的数据类型 表定义语句表数据操纵语句表数据查询常用的SQL 函数,表定义语句,数据定义语言用于改变数据库对象结构,包括创建、更改和删除数据库对象。用于操纵表结构的数据定义语句:CREATE ALTER DROP,利用现有的表创建表:CREATE TABLE 表名 AS SELECT 列 FROM 表 WHERE 条件;,创建表语法:CREATE TABLE 表名(列名1 数据类型 默认值列级约束1,列名2 数据类型 默认值列级约束1,.,表级约束1.);,表定义语句,修改表语法:ALTER TABLE 表名 ADD 列名 数据类型 默认值约束 DROP COLUMN 列名 MODIFY 列名 默认值约束 ADD CONSTRAINT 约束名 DROP CONSTRAINT 约束名;,删除表语法:DROP TABLE 表名;,表定义语句,本章内容导航,SQL简介Oracle的数据类型 表定义语句表数据操纵语句表数据查询常用的SQL 函数,数据操纵语言用于插入、修改和删除数据。数据操纵语言包括:INSERT 插入UPDATE 修改DELETE(TRUNCATE TABLE)删除,表数据操纵语句,表数据操纵语句,数据插入语句格式:INSERT INTO 表名(字段名,字段名)VALUES(常量,常量);INSERT INTO 表名(字段名,字段名)子查询;,注意事项:若表中有些字段在插入语句中没出现,则这些字段上取空值Null;在表定义中说明了Not Null的字段在插入时不能取Null,否则插入语句会执行失败;若插入语句中没有指出字段名,则新纪录必须在每个字段上均有值。,插入日期类型的数据使用日期数据类型的默认格式“DD-MON-YY”使用TO_DATE函数转换,INSERT INTO my_table(date_col)VALUES(TO_DATE(2005-10-18,YYYY-MM-DD);,INSERT INTO order_master VALUES(o001,12-5月-05,V002,c,5-5月-2005);,表数据操纵语句,表数据操纵语句,数据删除语句格式:DELETE FROM 表名 WHERE 条件;TRUNCATE TABLE 表名;,表数据操纵语句,数据修改语句格式:UPDATE 表名 SET 字段=表达式,字段=表达式 WHERE 条件;在UPDATE语句中,一次只能对一个表更新。,本章内容导航,SQL简介Oracle的数据类型 表定义语句表数据操纵语句表数据查询常用的SQL 函数,表数据查询SELECT 语句基本格式,SELECT ALL|DISTINCT目标列 FROM 基本表(或视图)WHERE 条件表达式 GROUP BY 列名HAVING 内部函数表达式 ORDER BY 列名 ASC|DESC;,选择列检索表中的所有列 select*from stu检索表中的指定列 select sno,sname from stu使用计算列(+-*/)select stotalcredit+10 from stu为结果集中的列指定别名(as可以省略)select sno as 学号 from stu消除重复值 distinct select distinct dept from stu,表数据查询简单查询,选择行(WHERE 条件表达式),表数据查询简单查询,注意事项字符串和日期必须用单引号括起来字符串数据区分大小写日期数据格式敏感,默认格式是DD-MON-YY。LIKE查询条件中的字符串内,所有的字符都有效,包括开始和结尾的空格LIKE通配符%表示0或多个字符串;LIKE通配符_ 表示任何单个的字符。用逻辑操作符 AND、OR 和 NOT 来连接一系列表达式时,先求NOT 表达式值,然后AND,最后是 OR。当表达式中所有操作符优先级相同时,由左到右求值。,表数据查询简单查询,若查询涉及两个以上的表,称为连接查询。从多个表中选择指定的字段关键字 JOIN 指定要连接的表,以及这些表连接的方式关键字 ON 指定连接条件 查询两个或多个表并生成单个结果集所有连接的表必须共同拥有某些字段,这些字段必须有相同的或兼容的数据类型如果连接的表有相同字段,则引用这些字段时必须指定表名可以给表取别名 select*from stu t,表数据查询连接查询,连接类型交叉连接:cross join(不太用)内连接:inner Join(最常用)外连接:左外连接:left outer join 右外连接:right outer join 全外连接:full outer join 自连接:self join,表数据查询连接查询,select R.*,S.*from R inner join S on R.C=S.C,S,select R.*,S.*from R,Swhere R.C=S.C,内连接,表数据查询连接查询,select*from R left outer join S on R.C=S.C,R,S,表数据查询连接查询,左外连接,select R.A,R.B,S.*from R right outer join S on R.C=S.C,表数据查询连接查询,R,S,右外连接,select R.*,S.*from R full outer join S on R.C=S.C,表数据查询连接查询,R,S,全外连接,自连接求每一课程的间接先行课(即先行课的先行课)Select First.C,Second.PC From C First,C Second Where First.PC=Second.C,First,Second,=,表数据查询连接查询,UNION 将多个查询产生的结果集合并成一个结果集每一个查询必须有类似的数据:数据类型兼容、列数和列的顺序相同UNION 与UNION ALL的区别UNION在进行表联接后会筛选掉重复的记录。UNION ALL只是简单的将两个结果合并后就返回。MINUS取一个查询语句的结果,消除同时出现在第二个查询语句中的行。INTERSECT只返回那些同时出现在两个查询语句中的行。,表数据查询集合运算符,一个查询语句嵌套在DML(SELECT、INSERT、UPDATE、DELETE)语句中,则该语句被称为子查询。何时使用当查询需要多个步骤才能完成时,可以使用子查询。分类嵌套子查询相关子查询,表数据查询子查询,IN 子查询列名 NOT IN 子查询 比较子查询列名=|!=|ALL|SOME|ANY 子查询EXISTS子查询NOT EXISTS 子查询,表数据查询子查询,EXISTS子查询举例:找出选修206号课程的学生姓名:SELECT snameFROM stu eWHERE EXISTS(SELECT*FROM sc WHERE cno=206 AND sno=e.sno);,非空,True,取出放结果集,表数据查询子查询,本章内容导航,SQL简介Oracle的数据类型 表定义语句表数据操纵语句表数据查询常用的SQL 函数,常用的SQL函数,Oracle 提供了一系列用于执行特定操作的函数 SQL 函数带有一个或多个参数并返回一个值 常用的SQL函数单行函数:从表中查询的每一行只返回一个值,可 以出现在 SELECT 子句中和 WHERE 子 句中。常用的单行函数有:日期函数、字符函数、数字函数、转换函数等。分组函数:基于一组行来返回结果,为每一组行返 回一个值。,日期函数对日期值进行运算,并生成日期数据类型或数值类型的结果,常用的SQL函数日期函数,字符函数接受字符输入并返回字符或数值,常用的SQL函数字符函数,常用的SQL函数字符函数,数字函数接受数字输入并返回数值结果,常用的SQL函数数字函数,转换函数将值从一种数据类型转换为另一种数据类型,常用的SQL函数转换函数,常用的SQL函数分组函数,分组函数基于一组行来返回结果,为每一组行返回一个值对包含空值的字段使用分组函数时,将忽略字段中的空值。count(*)将计算所有的行,即使每个字段都含有空值。,使用分组函数和group by子句,能够把表中的记录分组,并对组中数据进行汇总对于指定的一组只生成一条记录,不返回详细信息不要对可包含空值的字段使用group by子句,因为空值也将被当作一组select后面每一列,除了出现在分组函数中的列以外,都必须包含在在group by子句中。在分组后,对字段或表达式指定搜索条件使用 having子句。,常用的SQL函数分组函数,空值转换函数NVL在数据表中某一数值为Null值时返回一个值语法形式:NVL(列名,返回值)rownumoracle提供rownum伪列来限制在查询时返回的记录数 如查找表中的前n条记录:select*from xs where rownum=n,常用的SQL函数其他函数,本章内容小结,Oracle常用的数据类型:字符、数值、日期时间、RAW 和 LOB 等SQL数据定义语言和数据操纵语言各种SQL数据查询语句Oracle常用的函数:日期函数、字符函数、数字函数、转换函数和分组函数等,

    注意事项

    本文(SQL语句和SQL函数.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开