oracle中的rownum属性

rownum是个伪列,使用时有一些特殊性,可以对你的查询结果集进行的编号,只有当你查询到的数据不为空,rownum才有值,不然不会报错

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
oracle教案(doc) 1. oracle安装及基本命令 1 1.1 oracle简介 1 1.2 oracle安装 1 1.2.1 常见版本 1 1.2.2 安装: 2 1.2.3 oracle必须启动的服务 2 1.3 oracle常见的第三方工具 4 2. SQL/PLUS 5 2.1 命令行方式 5 2.2 动手实践 9 3. SQL语句 9 3.1 所需要用到的表 9 3.1.1 雇员表(emp) 10 3.1.2 部门表(emp) 10 3.1.3 工资等级表 (salgrade) 11 3.1.4 奖金表 (bonus) 11 3.2 SQL简介 11 3.2.1 SQL简介 11 3.2.2 简单查询语句格式 12 3.2.3 限定查询(where 子句) 17 3.2.4 对查询结果进行排序 ORDER BY 子句 (重点) 24 3.2.5 单行函数 (重点) 26 3.2.6 SQL语句强化训练 39 3.2.7 多表查询 40 3.2.8 组函数及分组统计 (重点) 52 3.2.9 子查询 58 3.2.10 ROWNUM伪列(重点) 63 3.2.11 集合操作 65 3.2.12 连接查询及分组查询强化训练 68 3.3 数据库的更新操作 69 3.3.1 添加数据 69 3.3.2 添加数据的语法 69 3.3.3 修改数据 71 3.3.4 删除数据 71 3.3.5 事务处理 72 3.3.6 查询作业 75 3.4 创建和管理表(重点) 76 3.4.1 数据类型(重点) 76 3.4.2 表的建立(重点) 77 3.4.3 表的删除(删除) 79 3.4.4 表的修改(了解) 79 3.4.5 对表重命名(了解) 81 3.4.6 截断表(了解) 81 3.4.7 思考题: 82 3.5 约束 83 3.5.1 约束的分类: 83 3.5.2 修改约束 93 3.6 建表、约束、查询综合训练 95 3.6.1 题目背景: 96 3.6.2 功能要求: 96 3.6.3 建表 96 3.6.4 数据 97 3.6.5 要求 98 3.7 视图(重点) 98 3.7.1 创建视图的语法: 98 3.7.2 删除视图: 99 3.7.3 完整的视图创建语法: 100 3.7.4 视图对基本表的更新选项 101 3.8 序列 103 3.8.1 创建及使用系列 103 3.8.2 删除序列 108 3.9 同义词 108 3.9.1 创建同义词的语法: 109 3.9.2 删除同义词的语法 109 3.10 oracle表空间及维护 109 3.11 索引 114 3.11.1 索引概述: 114 3.11.2 索引如何建立? 114 3.12 用户管理 114 3.12.1 创建用户的语法: 114 3.13 数据库的备份与恢复(了解) 114 4. 数据库范式设计 114 4.1 第一范式(1NF) 114 4.2 第二范式(2NF) 114 4.3 第三范式(3NF) 114 5. 数据库设计工具(重点) 114 6. 数据库设计分析(重点) 114 6.1 需求: 114 6.2 实现 114 7. PL/SQL编程 114 7.1 基本语法: 114 7.1.1 代码书写风格的规范化: 114 7.2 最简单的语句块 114 7.3 简单的PL/SQL语句块 114 7.4 语句块的组成 114 7.5 Sql/plus的变量 114 7.5.1 在变量声明时需要遵守一些基本的规则: 114 7.5.2 PL/SQL常用的变量类型: 114 7.5.3 变量声明 114 7.5.4 简单变量赋值 114 7.5.5 %type属性 114 7.5.6 %rowtype属性 114 7.5.7 SQL语句在PL/SQL的运用 114 7.6 选择结构 114 7.6.1 格式1: IF_THEN_ELSE语句 114 7.6.2 格式2: IF_THEN_ELSE_IF语句 114 7.7 循环结构 114 7.8 异常处理(了解) 114 7.8.1 异常 114 7.8.2 PL/SQL是如何处理异常的? 114 7.8.3 异常涉及的步骤 114 7.8.4 异常的类型 114 7.9 游标 (重点) 114 7.9.1 什么是游标? 114 7.9.2 游标有什么作用? 114 7.9.3 为什么避免使用游标? 114 7.9.4 Oracle游标的类型? 114 7.9.5 使用游标 114 7.10 存储过程 114 7.10.1 存储过程的基本概念 114 7.10.2 存储过程的建立及执行 114 7.10.3 调用存储过程的方法 114 7.10.4 带参数的存储过程 114 7.10.5 删除存储过程 114 7.11 函数 114 7.11.1 创建函数 114 7.12 触发器 114 7.13 树状结构的存储与展示 114 7.13.1 基本原理 114 7.13.2 实际应用1 114 7.13.3 实际应用2 114 7.13.4 例: 展现emp表的树状结构 114 8. TOAD使用技巧 114
-- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、select ename, sal * 12 from emp; --计算年薪 2、select 2*3 from dual; --计算一个比较纯的数据用dual表 3、select sysdate from dual; --查看当前的系统时间 4、select ename, sal*12 anuual_sal from emp; --给搜索字段更改名称(双引号 keepFormat 别名有特殊字符,要加双引号)。 5、--任何含有空值的数学表达式,最后的计算结果都是空值。 6、select ename||sal from emp; --(将sal的查询结果转化为字符串,与ename连接到一起,相当于Java的字符串连接) 7、select ename||'afasjkj' from emp; --字符串的连接 8、select distinct deptno from emp; --消除deptno字段重复的值 9、select distinct deptno , job from emp; --将与这两个字段都重复的值去掉 10、select * from emp where deptno=10; --(条件过滤查询) 11、select * from emp where empno > 10; --大于 过滤判断 12、select * from emp where empno 10 --不等于 过滤判断 13、select * from emp where ename > 'cba'; --字符串比较,实际上比较的是每个字符的AscII值,与在Java字符串的比较是一样的 14、select ename, sal from emp where sal between 800 and 1500; --(between and过滤,包含800 1500) 15、select ename, sal, comm from emp where comm is null; --(选择comm字段为null的数据) 16、select ename, sal, comm from emp where comm is not null; --(选择comm字段不为null的数据) 17、select ename, sal, comm from emp where sal in (800, 1500,2000); --(in 表范围) 18、select ename, sal, hiredate from emp where hiredate > '02-2月-1981'; --(只能按照规定的格式写) 19、select ename, sal from emp where deptno =10 or sal >1000; 20、select ename, sal from emp where deptno =10 and sal >1000; 21、select ename, sal, comm from emp where sal not in (800, 1500,2000); --(可以对in指定的条件进行取反) 22、select ename from emp where ename like '%ALL%'; --(模糊查询) 23、select ename from emp where ename like '_A%'; --(取第二个字母是A的所有字段) 24、select ename from emp where ename like '%/%%'; --(用转义字符/查询字段本身就带%字段的) 25、select ename from emp where ename like '%$%%' escape '$'; --(用转义字符/查询字段本身就带%字段的) 26、select * from dept order by deptno desc; (使用order by desc字段 对数据进行降序排列 默认为升序asc); 27、sel

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值