华数数字电视传媒集团数据库招聘笔试题及参考答案数据库知识:
1、请说明Oracle数据库有哪些主要的数据类型,举例说明每种类型的用途?
答:Oracle数据库中的常用数据类型有:
varchar2(长度)可变长字符串
char(长度)定长
number()表示整数或者浮点数
clob字符的大对象
blob二进制的大对象
date日期类型
2、Oracle基本SQL 编写
a)在Oracle 数据库创建一张名为students的表,有三个字段,分别是:姓名、年龄、入学日期,该表需要使用data1表空间,请些出建表SQL
答:create table students(name varchar2(16), age number(2), regdate date);
b)往students表中增加一个学生:张三、20岁、2005-09-01,请写出对应的插入SQL
答:insert into students values(‘zhangsan’,20,to_date(‘2005-09-01’,’yyyy-mm-dd’));
c)把students 表中姓名为张三的学生的入学日期改为当前日期,请写出对应的修改SQL
答:update students set regdate=sysdate where name=’zhangsan’;
d)把students表中入学日期在30天以内的学生全部删除,请写出对应的删除SQL
答:delete from students where sysdate-regdate<30;
e)在students表“年龄、入学日期”上建立一个名称为index_age_startdate的复合索引。请写出对应SQL
3、编写一个名称为get_age的存储过程,该存储过程有两个参数,一个是传入参数:姓名,一个是传出参数:年龄。内容是根据传入的姓名到students表(上题所建)中把该学生的年龄返回,请注意异常处理。
4、请列举出你所知道的Oracle系统表的名字和功能
5、请讲解一下你所理解的Oracle索引的机制,包括索引如何建立如何使用
6、请讲述Oracle中事务的概念,说明哪些句子是事务的组成部分,哪些语句可以结束事务。同时说明一下ORACLE的checkpoint和事务管理的机制。
7、如果你熟悉Oracle 数据库,那么请列举并简要说明你知道Oracle相关知识
数据库实战:
1.table dept(dept_id number(2)/*部门编号*/,dep_name varchar2(40)/*部门名称*/)
2.table emp (emp_id number(6)/*员工编号*/,emp_name varchar2(20)/*员工名称*/,dept_id number(2)/*部门编号*/)
问题如下:
1、请编写一条查询语句,展示所有员工的“员工编号、员工名称、部门名称”。
2、请编写一条查询语句,展示“部门编号、部门名称,员工人数”。
3、请编写一条查询语句,展示部门人数在5以上的员工信息:“员工编号、员工姓名、部门名称、部门人数”。
4、请编写一条删除语句,删除emp表中部门人数在3-7之间的所有员工记录。