一 Orcle 数据库中的序列
1 sequence 自增长的序列号 当我们向表中添加数据的时候帮助我们生成主键的值。
1.1 基本使用 创建
create sequence 序列名;
create sequence 序列名 start with n;
create sequence 序列名 increment by n;--创建一个自增长步为n的序列。
查看一下指定的序列 :
select 序列名.nextval from dual;
--PS: 序列名.nextval 的作用是生成一个新的序列号,没执行一次就生成一个。 不能单独执行,需要写在SQL语句中,跟SQL语句一起执行。
2 删除序列
drop sequence 序列名;
3序列在开发中的应用 生成序列号作为主键值
create sequence person_sql;
insert into person values(person_sql,'xiaoming','123456');
开发中创建序列的时候,建议针对一张表匹配创建一个序列 。序列名建议设计成: 表名_seq .
二 视图 view 视图其实就是将一个select语句起一个别名的方式保存起来,未来我们可以对视图执行查询操作相当于曾经对表的查询。
1 视图的创建 create view 视图名 as select,;
删除视图 drop view 视图名;
2 操作视图和操作表一样
select *from 视图名;
-如果对视图执行删除、修改操作,也会直接影响到基表。当然我们对于视图基本上不会做修改、删除或添加操作 。
三 SQL 语言的分类
1 DQL 数据查询语言 select
2 DML 数据操纵语言 insert delete update
3 DDL 数据定义语言 create drop
修改表的字段:【知道就行】
alter table t_user add realname varchar2(20) ; -- 添加列
alter table t_user modify realname varchar2(50); -- 修改列
alter table t_user drop column realname; -- 删除列
alter table t_user rename column username to name; --修改列名
四 事务的特性- ACID 【面试点】
1 Atomic - 原子性:组成事务的一组SQL语句,要么一起成功,要么一起失败。
2 Consistency - 一致性 : 事务操作的前后, 数据库中的数据要保持一致。
3 Isolation - 隔离性 : 在多事务的场景下, 事务之间的隔离级别。
4 Durability - 持久性 : 事务操作对数据库的数据影响是持久的。事务一旦提交则不可更改