Oracle试题与答案.doc Oracle是一种关系数据库管理系统,广泛应用于企业级数据库管理。以下是Oracle试题与答案的知识点总结: 一、基本SQL SELECT语句 1. SELECT语句的基本结构:SELECT SELECT 语句是SQL语言中最基本的语句之一,用于从数据库中检索数据。基本结构为:SELECT 列名 FROM 表名 WHERE 条件。 2. 列别名:使用AS关键字可以为SELECT语句中选择的列起别名,例如SELECT ename , job , sal as salary FROM emp;。 3. SELECT语句的执行顺序:FROM子句、WHERE子句、GROUP BY子句、HAVING子句、SELECT子句、DISTINCT子句、ORDER BY子句。 二、数据过滤和排序 1. WHERE子句:用于过滤数据,例如SELECT ename,sal FROM emp WHERE sal>1600;。 2. BETWEEN操作符:用于选择某个范围内的数据,例如SELECT ename,sal FROM emp WHERE sal BETWEEN 4000 AND 5000;。 3. NOT BETWEEN操作符:用于选择不在某个范围内的数据,例如SELECT ename,sal FROM emp WHERE sal NOT BETWEEN 4000 AND 5000;。 4. IN操作符:用于选择某个集合中的数据,例如SELECT ename,deptno FROM emp WHERE deptno IN(20,30);。 5. LIKE操作符:用于选择某个模式的数据,例如SELECT ename FROM emp WHERE ename LIKE '__A%';。 三、单行函数 1. SYSDATE函数:用于获取系统当前时间,例如SELECT sysdate FROM emp;。 2. 数学函数:例如SELECT empno,ename,sal,sal*0.2+sal FROM scott.emp;。 3. 字符串函数:例如SELECT ename,LENGTH(ename) FROM emp ORDER BY LENGTH(ename);。 四、数据查询 1. 查询员工姓名和工资:SELECT ename,sal FROM emp;。 2. 查询员工号为7369的员工的姓名和部门号:SELECT empno,ename,deptno FROM emp WHERE empno=7369;。 3. 查询工资不在4000到5000的员工的姓名和工资:SELECT ename,sal FROM emp WHERE sal NOT BETWEEN 4000 AND 5000;。 4. 查询雇用时间在1981-2-19到1981-12-3之间的员工姓名、JOB和雇用时间:SELECT ename,job,hiredate FROM emp WHERE hiredate BETWEEN to_date('1981-2-19','YYYY-mm-dd') AND to_date('1981-12-3','YYYY-mm-dd');。 五、数据连接 1. 查询连接表emp的全部列,各个列之间用逗号连接,列头显示成OUT_PUT:SELECT EMPNO||','||ENAME||','||JOB||','||MGR||','||HIREDATE||','||SAL||','||COMM||','||DEPTNO AS "OUT_PUT" FROM emp;。 2. 显示表dept的结构,并查询其中的全部数据:DESC dept; SELECT * FROM dept;。 六、其他知识点 1. 查询公司中没有管理者的员工姓名及JOB:SELECT ename,job FROM emp WHERE mgr IS NULL;。 2. 查询公司中有奖金的员工姓名、工资和奖金:SELECT ename,sal,comm FROM emp WHERE comm IS NOT NULL AND comm>0;。 3. 查询员工姓名的第三个字母是A的员工姓名:SELECT ename FROM emp WHERE ename LIKE '__A%';。 4. 查询姓名中有字母A和E的员工姓名:SELECT ename FROM emp WHERE ename LIKE '%A%' AND ename LIKE '%E%';
剩余9页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助