D)to_number()
39,数据库中有两表PRODUCT与STORAGE_BOX,PRODUCT表中列出各个产品的惟一ID号、产品名和特定产品所在的箱子。另一个表中列出各个存储箱(用数字标识)可以包含许多产品,但每个箱子只能在一个地方。下列哪个语句能正确显示这个数据库中所有产品ID、名称和箱子地址?(C)
A)select p.prod_id, p.prod_name, b.box_loc from product p, storage_box b where p.prod_id = b.prod_id and prod_name=’WIDGET’;
B)select p.prod_id, p.prod_name, b.box_loc from product p, storage_box b where prod_name=’WIDGET’;
C)select p.prod_id, p.prod_name, b.box_loc from product p, storage_box b where p.stor_box_num = b.stor_box_num and prod_name=’WIDGET’;
D)select prod_id, prod_name, box_loc from product , storage_box where stor_box_num = stor_box_num and prod_name=’WIDGET’;
40,开发报表时,要连接三个表的信息,这些表为EMP、DEPT与SALGRADE。只需要公司10级以上员工相应的员工、部门地址与工资范围的记录。这个查询需要多少比较运算?(B) A)2 B)3 C)4 D)5
二、简答题(每题3分)
1 . Truncate与 delete的区别?
答案: delete一般用于删除少量记录的操作,而且它是要使用回滚段并且要进行显示的提交事务。而truncate则使用于大量删除数据,而且隐式提交事务,其速度要比使用delete快的
2. DDL和DML分别代表什么?
答案: DDL表示数据定义语言,在ORACLE中主要包括CREATE,ALTER,DROP;
DML表示数据操作语言,主要的DML有SELECT,INSERT,UPDATE,DELETE.
3. 超键、主键、候选键的定义?
答案:超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键。
候选键(candidate key):不含有多余属性的超键称为候选键。(候选键可以有多个) 主键(primary key):用户选作元组标识的一个候选键称为主键。(主键是候选键中一个) 4. oracle中如何获取系统时间? 答案:select sysdate from dual;
5..表的约束有哪几种?分别起什么作用? 答案:
1. 主键约束:列值不能为空,不能重复 2. 唯一值约束:列值不能重复
3. 检查约束:列值要满足检查条件
4. 外键约束:列值要么是主表参照咧的值,要么是空值 5. 空/非空约束:列值为空或者非空。
三、模拟题(共25分)
1. 表:user;字段:姓名,年龄,性别,手机号(11位) 现在需要查出所有号码为186开头并且第6位是0,第9位是1的用户姓名。(5分) 答案:SELECT 姓名 FROM user WHERE 手机号 LIKE '186__0__1__'; 或者SELECT 姓名 FROM user WHERE 手机号 LIKE '186__0__1__%';
2. emp为部门员工表。(20分) 字段deptno为部门编码;ename为员工姓名;empno为员工编号;佣金为comm;薪金为sal;
1. 选择部门编码为30中的所有员工 select * from emp where deptno = 30; 2. 找出佣金高于薪金的员工 select * from emp where comm > sal; 3. 找出佣金高于薪金60%的员工 select * from emp where comm > (0.6)*sal;
4.找出不收取佣金或收取的佣金低于100的员工
select * from emp where comm isnull or comm < 100; 5. 显示员工的详细资料,按姓名排序 select * from emp order by ename ;