截断数据
truncate 关键字用来截断所有数据——如果截断的是主表,结构不能存在 外键关联
- 不会开启事务
- 直接检查表结构上是否有被从表关联
- 如果有主外键关联则不会删除。
truncate table 【表名】;
-truncate table student;
//删除student表
序列(自增)
作用:帮助我们管理为表中字段添加的数据值 ,数值型 可以按照一定的规律进行增长和管理
- 当第一次使用序列,一定要使用nextval获取最新值
- 每次调用nextval 该序列的值就会++
- 使用currval 获取当前值。每次调用不会改变其值
创建序列
create sequence 【序列名】start with 【起始值】 increment by【偏移值】;
-create sequence sq_student start with 10increment by 1;
删除序列
drop sequence 序列名。
-drop sequence sq_student;
插入数据的时候 主键(数值)可以用序列来实现自增添加。不用我们去判断多少,交给系统维护
-insert into student (id,name ) values (sq_student.nextval,'小明')