oracle- 基础知识

[color=blue][/color]
1: 主键{、自然主键,代理主键
自然主键,如学生的学号ID有意义,代理主键,如某一产品的ID,不是这一对象的本身只是一编号。在我们使用时,大部分情况下使用的是:代理主键。

2: DML(Data manipulation Language)
DDL(Data Definition Language)

3: JDBC事物,我们要将两条sql语句放在同一段代码中,只要有一条语句失败那么rollback。

4: 权限: 有系统权限和对象权限,角色是一组权限,里面可以有系统权限也可以是对象权限,也可以角色等、

5: 用于对象特权: with GRANT OPTION
用于系统特权: with ADMIN OPTION
系统特权断掉后,被授予的用户还有权限,对象特权断掉后,所有其他被授予的对象权限全部回收。
权限的传递: 如sys 给mike1(创建别的用户权限) mike1创建mike2 mike3 ,当sys收回mike1的权限,不影响mike2、mike3 当mike1 收回mike2、mike3 的权限 它俩不再能使用。
更改用户的登录密码: alter user martin identified by xx .

6: nvl 控制替换
select name,price,nvl(description,'未知') from products;
将description这一列改为'未知',这个随便我们自己写。

7: the different of truncate and delete
truncate:在各种表上无论是大还是小都非常快,如果有rollback命令delete将被撤销,而truncate不会
truncate 是DDL语言,向其他所有的DDL语言一样,它将被隐式提交,不能对truncate使用rollback命令。
truncate 将重新设置高水平线和所有的索引。
truncate 不能触发任何delete触发器。
truncate 当表被清空后表和表的索引重新设置成初始大小而delete不能。

8: PL/SQL 语句块
pl/sql 赋值两种方法。 使用赋值语句 := && 使用select INFO 语句.

9: 过程参数的三种模式: in ; out ; in out
函数只能接受in参数

10: 游标类型: 隐式游标、 显示游标 、 REF游标(引用游标)

11: 索引, 创建索引的原则,查找返回的行数要小于总行数的10%.
索引的类型: 唯一索引、 组合索引 、 反向键索引
基于函数的索引不能在LOB类型的列上创建。
索引中的分区: 局部分区索引,全局分区索引 、 全局非分区索引

12: 连接: 分为--> 等连接、 自连接、 外连接。

13: 事务:
事务的ACID特性: (原子性、 一致性 、 持久性 、 独立性)
事务锁: 锁的类型《 派它锁 、 共享锁 Oracle 有 DML数据锁、 DDL锁、字典锁、 内部锁、 闩。》
死锁: 如何避免,中断并回滚死锁相关语句的执行,
有三种数据: 幻想读取 、 不可重复读、 脏读。
脏读: 是指事务A访问并修改了一个数据,而这种数据修改还未提交到数据库中,这时事 务B访问并使用了该数据,则事务B读到的是一个脏数据。
不可重复读: 是指事务A对数据进行一次读取后,数据事务B访问并修改了这个数据,当事务A再一次访问该数据的时候,会发现与前一次读到的数据不一致。此时称之为,不可重复读。
幻想读取:是指事务按照之前的条件重新查询时,返回的结果集中包含其他已提交事务插入的满足条件的新数据
事务的隔离级别: 三种 read uncommit(不支持脏读) / read commited(Oracle默认隔离级别) / repeat rad(仅支持幻想读取) / serilizable (三种现象都不支持) 按着顺序来,隔离级别越来越强,但是并发性能越来越弱。

14: 锁的问题
select 是共享锁
查找完更新时排他锁,
在数据库中 select ........... for update (实现了排他锁)。

15: rowID
一个简单的例子
100 张三
100 张三
100 张三
如果现在想改其中某一行, update test set name = 'lisi' where rowid=(select max(rowid) from test)
[/color]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值