序列
生成指定规律,步长的流水号工具
一般用来给表的主键字段赋值使用,或者类似主键的一些字符的赋值时使用
语法:
create sequence 序列名 start with 起始值 increment by 步进;
注意:
序列工具第一次使用nextval
select haha.nextval from dual; 第一次必须要先用这一语句.显示下一条序列
select haha.currval from dual;显示当前序列
事务
可以保证数据的安全有效 (金融,银行的项目…)
事务的特性: ACID
A: 原子性
C: 一致性
I: 隔离性
D: 持久性
事务的结束:
提交: 1)手动提交 commit 2)正常执行ddl 3)dcl 4)正常关闭客户端 5)自动提交
回滚: 1)手动回滚 rollback 2)非法退出
JDBC
JDBC基本流程:
1.加载驱动 (选择数据库)
a.调用方法, b.创建对象, c.反射
2.获取连接 (与数据库建立连接)
3.准备sql
4.创建处理块 (发送执行sql的工具)
a.静态处理块, b.预处理块
5.发送sql (这里sql语句)
6.获取结果集
7关闭 (结果集,处理块,连接)
推荐使用预处理块的理由:
1.预先编译,执行效率高
2.防止sql注入
3. ?在PreparedStatement是一个占位符