企业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;

 

  裂缝:①多个表共用一个序列②出现回滚③出现异常