Oracle数据库SQL语句基础讲解解读.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle数据库SQL语句基础讲解解读

目 录 DML数据操纵语言 DML数据操纵语言 -*- * Oracle数据库SQL语句 基础讲解 宿州分公司市场经营部信息支撑中心 韩娟 DML数据操纵语言 DDL数据定义语言 DCL权限控制语言 TL事务控制语言 select:查询 insert:插入 Delete:删除 Update:修改 4 1 2 3 DML数据操纵语言 DML数据操纵语言 SELECT SELECT字段名1,?字段名2,?……?FROM?表名1,?[表名2,?……]?WHERE?条件; 字段名可以带入函数 例如:??COUNT(*),?MIN(字段名),??MAX(字段名),??AVG(字段名),?DISTINCT(字段名),TO_CHAR(DATE字段名,YYYY-MM-DD?HH24:MI:SS) 字段名之间可以进行算术运算 例如:??(字段名1*字段名1)/3 查询语句可以嵌套 例如:?SELECT?……?FROM (SELECT?……?FROM表名1,?[表名2,?……]?WHERE?条件)?WHERE?条件2; 两个查询语句的结果可以做集合操作 例如:?并集UNION(去掉重复记录),?并集UNION?ALL(不去掉重复记录),?差集MINUS,??交集INTERSECT 分组查询 SELECT字段名1,?字段名2,?……?FROM?表名1,?[表名2,?……]?GROUP?BY字段名1 [HAVING?条件]?; DML数据操纵语言 两个以上表之间的连接查询 SELECT字段名1,?字段名2,?……?FROM?表名1,?[表名2,?……]?WHERE 表名1字段名?=?表名2?字段名?[?AND?……]?; SELECT字段名1,?字段名2,?……?FROM?表名1,?[表名2,?……]? WHERE 表名1字段名?=?表名2?字段名(+)?[?AND?……]?; 有(+)号的字段位置自动补空值 查询结果集的排序操作,?默认的排序是升序ASC,?降序是DESC SELECT字段名1,?字段名2,?……?FROM?表名1,?[表名2,?……] ORDER?BY字段名1,?字段名2?DESC; 字符串模糊比较的方法 INSTR(字段名,?‘字符串’)0 字段名?LIKE??‘字符串%’??[‘%字符串%’] 每个表都有一个隐含的字段ROWID,?它标记着记录的唯一性 DML数据操纵语言 INSERT INSERT?INTO?表名(字段名1,?字段名2,?……)?VALUES?(?值1,?值2,?……); INSERT?INTO?表名(字段名1,?字段名2,?……)??SELECT?(字段名1,?字段名2,?……)?FROM?另外的表名; 字符串类型的字段值必须用单引号括起来,?例如:?’GOOD?DAY’ 如果字段值里包含单引号’?需要进行字符串转换,?我们把它替换成两个单引号‘ 字符串类型的字段值超过定义的长度会出错,?最好在插入前进行长度校验 日期字段的字段值可以用当前数据库的系统时间SYSDATE,?精确到秒,或者用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’); TO_DATE()还有很多种日期格式,?可以参看ORACLE?DOC 年-月-日?小时:分钟:秒?的格式YYYY-MM-DD?HH24:MI:SS 注意: INSERT时最大可操作的字符串长度小于等于4000个单字节,?如果要插入更长的字符串,?请考虑字段用CLOB类型,使用DBMS_LOB程序包 DML数据操纵语言 DELETE DELETE?FROM表名?WHERE?条件; 注意:删除记录并不能释放ORACLE里被占用的数据块表空间?它只把那些被删除的数据块标成unused 如果确实要删除一个大表里的全部记录,?可以用?TRUNCATE?命令,?它可以释放占用的数据块表空间,此操作不可回退(oracle10g版本以后且开启flashback情况下可回退) TRUNCATE?TABLE?表名; UPDATE UPDATE表名?SET?字段名1=值1,?字段名2=值2,?……?WHERE?条件; 如果修改的值N没有赋值或定义时,?将把原来的记录内容清为NULL,?最好在修改前进行非空校验; 值N超过定义的长度会出错,?最好在插入前进行长度校验 DML数据操纵语言 DDL数据操纵语言 create:创建 alter:修改 drop:删除 truncate:清空 create:创建 alter:修改 drop:删除 truncate:清空 4 1 2 3 DDL数据操纵语言 DDL数据定义语言 CREATE? (创建表,?索引,?视图,?同义词,?过程

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档