Oracle简单查询笔记.docVIP

  • 6
  • 0
  • 约7.15千字
  • 约 7页
  • 2019-10-24 发布于山西
  • 举报
四.数据查询 (一) 数据库查询语言SQL 类 别 功 能 举 例 数据库控制语言(DCL) 控制对数据库的访问,启动和关闭等 对系统权限进行授权和回收的GRANT、REVOKE等语句 数据库定义语言(DDL) 用来创建、删除及修改数据库对象 创建表和索引的CREATE TABLE、ALTER INDEX等语句 数据库操纵语言(DML) 用来操纵数据库的内容,包括查询 查询、插入、删除、修改和锁定操作的SELECT、 INSERT、UPDATE、DELETE、LOCK TABLE 等语句 数据库事务处理 实现对数据的交易过程的完整控制 与数据库事物处理相关的COMMIT、 ROLLBACK、SAVEPOINT、SET TRANSACTION等语句 1.基本SELECT语句: SELECT 内容 FROM 表-集合 WHERE 条件; 1) 内容: 是所选定的数据项. 2) 条件: 是选择数据的过滤规则. ---------------------------------- 1) 内容: 1 *代表所有字段; 2 若希望单独列出某几个字段,可以使用COL1,COL2,....的方式. 3 *不能与COL1,COL2,....的方式连用. 4 但,可以通过表名.*的方式与COL1,COL2,....的方式同时使用. -------------------例子--------------------------------------------------- --CONNECT SCOTT/TIGER @DHEE; REM 查询所有员工信息 --SELECT * FROM EMP; REM 查询工资大于2000的员工信息 --SELECT * FROM EMP WHERE SAL2000; REM 查询员工的编号,姓名,职务,工资. --SELECT EMPNO,ENAME,JOB,SAL FROM EMP; --SELECT *,EMPNO,ENAME,JOB,SAL FROM EMP;--ERROR SET LINESIZE 200; SELECT EMP.*,EMPNO,ENAME,JOB,SAL FROM EMP; --SELECT ROWNUM,EMP.* FROM EMP; 5 显示行号: ROWNUM ROWNUM-虚列, 本身不是字段,但可以当成字段使用. (1) ROWNUM的初始值为0,每SELECT一行数据,其值加1. 然后进行WHERE匹配, 若匹配成功,则进入最终缓存; 否则减1. (2) ROWNUM只和当前的SELECT相关. --------------------------------例子------------------------------ REM 显示第1条数据 --SELECT ROWNUM,EMP.* FROM EMP WHERE ROWNUM = 1; REM 显示第2条数据-error --SELECT ROWNUM,EMP.* FROM EMP WHERE ROWNUM = 2; 6 计算列 (1) 虚列.本身不是字段,是一个计算表达式,甚至可能只是一个常数. (2) +,-,*,/ (3) 每SELECT一行,则计算一次. 注意: NULL在参与算术运算的时候,结果仍然为NULL. 尤其在修改数据的时候要注意这一点. 可以使用 NVL(V1,V2) -----(当V1为NULL时,返回V2,否则返回V1) 函数进行空值转换. -------------------例子--------------------------------------------------- REM 显示员工编号,姓名,工资,以及工资上调50%的结果. --SELECT EMPNO,ENAME,SAL,SAL*1.5 FROM EMP; --SELECT EMPNO,ENAME,SAL,SAL*1.5 FROM EMP WHERE SAL*1.53000; --SELECT EMPNO,ENAME,10 FROM EMP; --SELECT 10 FROM EMP;

文档评论(0)

1亿VIP精品文档

相关文档