OracleSQL语言.doc

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

Oracle SQL语言 作者:jimijiao2003-09-17 14:17:11 数据库对象包括表、视图、索引、同义词、簇、触发器、函数、过程、包、数据库链、快照等(表空间、回滚段、角色、用户)。数据库通过对表的操作来管理存储在其中的数据。 SQL*PLUS界面: SQLPLUS回车;输入正确的ORACLE用户名并回车;输入用户口令并回车,显示提示符:SQL EXIT即可。 2)命令的编辑与运行: SQL命令并运行,以分号结束输入;以斜杠结束输入;以空行结束输入; SQL缓冲区进行PL/SQL块的编辑和运行; PL/SQL块的编辑和运行。 用SELECT语句从表中提取查询数据。语法为 SELECT?[DISTINCT]?{column1,column2,…}?FROM?tablename?WHERE?{conditions}?GROUP?BY?{conditions}?ORDER?BY?{expressions}?[ASC/DESC];? SELECT子句用于指定检索数据库的中哪些列,FROM子句用于指定从哪一个表或视图中检索数据。 SELECT中的操作符及多表查询WHERE子句。(LIKE,IS,…) WHERE子句中的条件可以是一个包含等号或不等号的条件表达式,也可以是一个含有IN、NOT?IN、BETWEEN、LIKE、IS?NOT?NULL等比较运算符的条件式,还可以是由单一的条件表达通过逻辑运算符组合成复合条件。 ORDER?BY???子句 ORDER?BY?子句使得SQL在显示查询结果时将各返回行按顺序排列,返回行的排列顺序由ORDER?BY?子句指定的表达式的值确定。 利用SELECT语句进行数据库查询时,可以把多个表、视图的数据结合起来,使得查询结果的每一行中包含来自多个表达式或视图的数据,这种操作被称为连接查询。 SELECT命令的FROM子句中指定两个或多个将被连接查询的表或视图,并且在WHERE子句告诉ORACLE如何把多个表的数据进行合并。根据WHERE子句中的条件表达式是等还是不等式,可以把连接查询分为等式连接和不等式连接。 如果某一个SELECT命令(查询1)出现在另一个SQL命令(查询2)的一个子句中,则称查询1是查询2的子查询。 NUMBER,VARCHAR2,DATE)??O RACEL支持下列内部数据类型: VARCHAR2?变长字符串,最长为2000字符。 NUMBER???数值型。 LONG??????变长字符数据,最长为2G字节。 DATE???????日期型。 RAW???????二进制数据,最长为255字节。 LONG?RAW??变长二进制数据,最长为2G字节。 ROWID??????二六进制串,表示表的行的唯一地址。 CHAR???????定长字符数据,最长为255。 ?????一个函数类似于一个算符,它操作数据项,返回一个结果。函数在格式上不同于算符,它个具有变元,可操作0个、一个、二个或多个变元,形式为: 函数具有下列一般类形: 单行函数 分组函数 单行函数对查询的表或视图的每一行返回一个结果行。它有数值函数,字符函数,日期函数,转换函数等。 分组函数返回的结果是基于行组而不是单行,所以分组函数不同于单行函数。在许多分组函数中可有下列选项: DISTRNCT?该选项使分组函数只考虑变元表达式中的不同值。 ALL该选项使分组函数考虑全部值,包含全部重复。 COUNT(*)外)忽略空值。如果具有分组函数的查询,没有返回行或只有空值(分组函数的变元取值的行),则分组函数返回空值。 5、??数据操纵语言命令: DML)命令用于查询和操纵模式对象中的数据,它不隐式地提交当前事务。它包含UPDATE、INSERT、DELETE、EXPLAIN?PLAN、SELECT和LOCK?TABLE?等命令。下面简单介绍一下: 1)??UPDATE?tablename?SET?{column1=expression1,column2=expression2,…}?WHERE?{conditions}; S QLUPDATE?EMP? ??????SET?JOB?=’MANAGER’ ??????WHERE?ENAME=’MAPTIN’; ??????SQL?SELECT?*?FROM?EMP; UPDATE子句指明了要修改的数据库是EMP,并用WHERE子句限制了只对名字(ENAME)为’MARTIN’的职工的数据进行修改,SET子句则说明修改的方式,即把’MARTION’的工作名称(JOB)改为’MARAGER’. 2)?INSERT?INTO?tablenam

文档评论(0)

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

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

1亿VIP精品文档

相关文档