文档详情

oracle基本语法 Oracle基本语法2.doc

发布:2017-01-09约字共47页下载文档
文本预览下载声明
oracle基本语法 Oracle基本语法2 导读:就爱阅读网友为您分享以下“Oracle基本语法2”资讯,希望对您有所帮助,感谢您对92的支持! DDL 数据定义语言 包括 create tabel , create index ,alter table ,alter index , drop table ,drop index DML 数据操纵语言 包括 insert , update , delete DQL 数据查询语言 包括 select DCL 数据控制语言 包括 alter password 改变口令, GRANT 为用户授予特权 ,revoke 从用户处收回特权 事务性控制命令 包括 commit 用于保护数据库的事务,rollback 用于撤销数据库德事务 savepoint 创建一组事务中的撤销点 ,set transaction 给事务命名 一.SELECT语句的完整语法为:      SELECT[ALL|DISTINCT|DISTINCTROW|TOP]   {*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}   FROM tableexpression[,…][IN externaldatabase]   [WHERE…]   [GROUP BY…]   [HAVING…]   [ORDER BY…]   [WITH OWNERACCESS OPTION]      说明:      用中括号([])括起来的部分表示是可选的,用大括号({})括起来的部分是表示必须从中选择其中的一个。      1 FROM子句      FROM子句指定了SELECT语句中字段的来源。FROM子句后面是包含一个或多个的表达式(由逗号分开),其中的表达式可为单一表名称、已保存的查询或由 INNER JOIN、LEFT JOIN 或 RIGHT JOIN 得到的复合结果。如果表或查询存储在外部数据库,在IN 子句之后指明其完整路径。      例:下列SQL语句返回所有有定单的客户:      SELECT OrderID,Customer.customerID   FROM Orders Customers   WHERE Orders.CustomerID=Customers.CustomeersID      2 ALL、DISTINCT、DISTINCTROW、TOP谓词      (1) ALL 返回满足SQL语句条件的所有记录。如果没有指明这个谓词,默认为ALL。      例:SELECT ALL FirstName,LastName   FROM   Employees      (2) DISTINCT 如果有多个记录的选择字段的数据相同,只返回一个。      (3) DISTINCTROW 如果有重复的记录,只返回一个      (4) TOP显示查询头尾若干记录。也可返回记录的百分比,这是要用 TOP N PERCENT子句(其中N 表示百分比)      例:返回5%定货额最大的定单   SELECT TOP 5 PERCENT*   FROM [ Order Details]   ORDER BY UnitPrice*Quantity*(1-Discount) DESC      3 用 AS 子句为字段取别名      如果想为返回的列取一个新的标题,或者,经过对字段的计算或总结之后,产生了一个新的值,希望把它放到一个新的列里显示,则用AS保留。      例:返回FirstName字段取别名为NickName   SELECT  FirstName AS NickName ,LastName ,City   FROM   Employees      例:返回新的一列显示库存价值   SELECT ProductName ,UnitPrice ,UnitsInStock ,UnitPrice*UnitsInStock AS valueInStock   FROM  Products      二 .WHERE 子句指定查询条件      1 比较运算符      比较运算符 含义   = 等于   gt; 大于   lt; 小于   gt;= 大于等于   lt;= 小于等于   lt;gt; 不等于   !gt; 不大于   !lt; 不小于      例:返回96年1月的定单      SELECT OrderID, CustomerID, OrderDate   FROM Orders   WHERE OrderDat
显示全部
相似文档