随笔分类 -  Oracle

摘要:1. 对查询进行优化, 应尽量避免全表扫描, 首先应考虑在 where 及 order by 涉及的列上建立索引 会导致引擎放弃使用索引而进行全表扫描的相关操作 : 2. 应尽量避免在 where 子句中对字段进行 null 值判断 3. 应尽量避免在 where 子句中使用 != 或 <> 操作符 阅读全文
posted @ 2020-03-31 19:21 萌胖次 阅读(185) 评论(0) 推荐(0)
摘要:-- rownum关键字 : Oracle对外提供的自动给查询结果编号的关键字, 与每行的数据没有关系 -- rownum关键字只能做小于或小于等于判断, 不能做大于或大于等于判断 -- 分页查询模板 -- nowPage : 当前页数 -- pageSize : 每页显示的条数 select * 阅读全文
posted @ 2020-02-06 18:52 萌胖次 阅读(110) 评论(0) 推荐(0)
摘要:-- 特点 -- 保护真实表, 隐藏重要字段的数据, 保护数据 -- 在视图中的操作会映射执行到真实表中 -- 可以手动开启只读模式, 使用关键字 with read only -- 视图的创建, 用户必须拥有dba权限 -- 创建视图 -- create view 视图名 as select 对外 阅读全文
posted @ 2020-02-05 11:11 萌胖次 阅读(116) 评论(0) 推荐(0)
摘要:-- 作用: 提升查询效率 -- 创建索引 -- create index 索引名 on 表名(字段名) -- 删除索引 -- drop index 索引名 -- Oracle会自动给表的主键创建索引 阅读全文
posted @ 2020-02-05 11:09 萌胖次 阅读(107) 评论(0) 推荐(0)
摘要:-- 创建序列 -- create sequence 序列名 -- 默认开始是没有值的 -- 序列名.nextval : 每次执行都会自增一次, 默认步长为1 -- 序列名.currval : 查看当前序列的值 -- 作用 : 可以作为主键使用, 动态获取主键的值, 极大的避免了主键冲突 -- se 阅读全文
posted @ 2020-02-04 23:45 萌胖次 阅读(104) 评论(0) 推荐(0)
摘要:1. 创建二维表 -- create table 表名 ( -- 字段名1 字段类型 [not null] [primary key] , -- 字段名2 字段类型 check(条件判断), -- 字段名3 字段类型 , -- ... -- constraint 约束名 primary key(字段 阅读全文
posted @ 2020-01-22 15:21 萌胖次 阅读(313) 评论(0) 推荐(0)
摘要:-- 用户管理相关 -- 权限: 具备操作某类事物的能力, 此能力称为权限 -- 角色: 一系列权限的集合 -- 自带用户 -- system : 管理用户, 具备大部分oracle的操作权限, 主要用来管理普通用户及oracle的数据 -- sys : 超级管理员用户, 具备system的所有权限 阅读全文
posted @ 2020-01-19 14:58 萌胖次 阅读(113) 评论(0) 推荐(0)
摘要:-- 子查询 -- 单行子查询 -- 筛选条件不明确, 需要执行一次查询并且查询结果只有一个数据 -- select * from 表 where 字段 > ( select 字段 from 表 where 字段 < 值 ) -- 多行子查询 -- 子查询的结果只有一个字段,但该字段有n个值, 考虑 阅读全文
posted @ 2020-01-19 10:59 萌胖次 阅读(112) 评论(0) 推荐(0)
摘要:-- 多表联合查询 -- 当需要获取的数据分布在多张表中时, 考虑使用联合查询 -- SQL92方式 -- 笛卡尔积 -- 将多个表的数据进行一一对应, 所得到的结果为多表的笛卡尔积 -- 结果的记录条数为所有表的记录条数的乘积 -- select * from 表1, 表2 -- 等值连接筛选 - 阅读全文
posted @ 2020-01-16 16:50 萌胖次 阅读(213) 评论(0) 推荐(0)
摘要:-- 增删改修改数据库的SQL语句执行完毕后, 不会立马进行数据库的写入, 还需要手动对数据进行提交 -- 如果数据有问题还可以回滚 -- 主键 : 在一张表中, 某个字段的值是非空唯一的, 将此字段设置为主键, 作用是唯一的标识一条数据 -- 增加数据 -- insert into 表名 (字段1 阅读全文
posted @ 2020-01-15 10:43 萌胖次 阅读(109) 评论(0) 推荐(0)
摘要:-- group by : 分组 -- 使用了分组后, 在select语句中只允许出现分组字段和多行函数 -- 如果是多字段分组, 先按照第一个分组字段进行分组, 然后每个组继续按照第二个分组字段进行分组, 以此类推 -- having : 分组筛选 -- 针对分组后的数据进行筛选, 允许使用多行函 阅读全文
posted @ 2020-01-14 16:39 萌胖次 阅读(123) 评论(0) 推荐(0)
摘要:1. 单行函数 不改变真实数据, 只是对数据的显示进行了修饰 可以和字段混合使用 : select 字段1, 字段2, LOWER('xxx')... from 表名 -- 1. 字符函数 -- 首字母大写 : INITCAP(CHAR), 首字母大写, 其他变为小写 select INITCAP( 阅读全文
posted @ 2020-01-13 14:58 萌胖次 阅读(159) 评论(0) 推荐(0)
摘要:-- 单表查询 -- 查询表的所有数据, *代表所有 -- select * from [表名]; -- 查询表中指定字段的值 -- select [字段1], [字段2] ... from [表名]; -- 给查询结果中的字段使用别名 -- 在字段后面使用关键字 as ( 字段名 as "别名" 阅读全文
posted @ 2019-12-25 10:28 萌胖次 阅读(213) 评论(0) 推荐(0)