01) 事务:指作为单个逻辑工作单元执行的一组相关操作。这些操作要求全部完成 或者全部不完成(使用事务是为了保证数据的安全有效)
02) 特点:1:原子性(Atomic):事务中所有数据的修改,要么全部执行,要么 全部不执行
2:一致性(Consistence):事务完成时,要使所有所有的数据都保持 一致的状态, 换言之:通过事务进行的所有数据修改,必须在所有相关的表 中得到反映。
3:隔离性(Isolation):事务应该在另一个事务对数据的修改前或者修改后进行访问
4:持久性(Durability):保证事务对数据库的修改是持久有效的,即使发生系统故障, 也不应该丢失。
03) 事务的开启:自动开启于 DML :insert delete update
04) 事务的结束:
成功:正常执行完成的 DDL 语句:create、alter、drop
正常执行完 DCL 语句 GRANT、REVOKE
正常退出的 SQLPlus 或者 SQL Developer 等客户端
如果人工要使用隐式事务,SET AUTOCOMMIT ON (只针对一个连接)
手动提交 :使用 commit
失败:rollback ,手动回滚
非法退出 意外的断电
05) 注意:rollback 只能对未提交的数据撤销,已经 Commit 的数据是无法撤销的,因为 commit 之后已经持久化到数据库中。
06) DML:用于操作数据库对象中包 含的数据,也就是说操作的单位是记录。
07) DML 的主要语句(操作):
Insert:向数据表张插入一条记录
Delete:删除数据表中的一条或多条记录,也可以删除数据表中的所有记录,但 是,它的操作对象仍是记录
Update:用于修改已存在表中的记录的内容
08) DDL:用于操作对象和对象 的属性
09) DDL 的主要语句(操作):
Create:可以创建数据库和数据库的一些对象
Drop:可以删除数据表、索引、条件约束等
Alter:修改数据表定义及属性
10) truncate与delete区别
共同点:都可以实现数据的删除
不同点:delete:可以删除全部可以删除满足条件的一部分,自动开启事务
Truncate:删除全部数据,不会开启事务,直接检查表结构上是否有被从表关联
11) 序列:没有与表与字段绑定,删除序列,对以前的使用不造成影响
create sequence 序列名 start with 起始值 increment by 步长;
序列名.currval 获取序列工具的当前盒子
序列名.nextval 获取序列工具所表示的最新值(下一个值)
删除序列:drop sequence 序列名;
注意:第一次使用序列工具 序列名.nextval
12) jdbc:java 与数据库的连接
13) 分类:服务器 (db): a)、接收 sql b)、执行 sql c)、返回结果
客户端 (java):a)、接收数据 b)、组装sql c)、发送SQL(与数据库建立联系) d)、分析结果
14) 常用接口:java.sql.Connection:连接
java.sql.Statement:静态处理块
java.sql.PreparedStatement:预处理块
java.sql.ResultSet:结果集
java.sql.ResultSetMetaData:结果集元信息
数据库(相关内容)
最新推荐文章于 2024-11-13 11:37:20 发布