企业SQL面试复习与测试
- SQL复习
1.常见的数据库对象有哪些?
表(table) 视图(view) 序列(sequence) 索引(index) 同义词(synonym)
存储过程(procedure) 存储函数(function) 触发器(trigger)
2.表:数据的主要存储方式,由行和列组成。后面重点说
视图:存储起来的select语句。
对视图中数据的DML操作,会导致创建视图使用的表中的数据的修改。
create view emp_vu
as
select department_id,avg(salary) dept_avg_sal
from employees
group by department_id;
--with read only
select * from emp_vu;
序列:提供了一系列有规律的数值,常用来作为表的主键的值
create sequence emp_id_seq
start with 1001
increment by 1
maxvalue 10000
--minvalue
--cycle/nocycle
--cache/nocache
1)nextval / currval
select emp_id_seq.currval from dual;
select emp_id_seq.nextval from dual;
create table emp(
id number(10),
name varchar2(15)
)
insert into emp
values(emp_id_seq.nextval,'BB');
select * from emp;
裂缝:①多个表共用一个序列②出现回滚③出现异常