数据库查询语句

上传人:wt****50 文档编号:34620398 上传时间:2018-02-26 格式:DOC 页数:6 大小:81.50KB
返回 下载 相关 举报
数据库查询语句_第1页
第1页 / 共6页
数据库查询语句_第2页
第2页 / 共6页
数据库查询语句_第3页
第3页 / 共6页
数据库查询语句_第4页
第4页 / 共6页
数据库查询语句_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《数据库查询语句》由会员分享,可在线阅读,更多相关《数据库查询语句(6页珍藏版)》请在金锄头文库上搜索。

1、数据查询(1)基本数据查询a) 分别查询表 employees、regions、countries 和 locations 表中的所有行和列例:Select * from employees;b) 创建一个查询,显示每个雇员的 last name, job_id, hire_date, 和 employee_id, employee_id 显示在第一列, 给 HIRE_DATE 列指定一个别名 STARTDATE 。Select employee_id,last_name,job_id,hire_date startdate from employees;c) 创建一个查询从 EMPLOYEE

2、S 表中显示唯一的工作代码 (job_id)Select distinct job_id from employees;d) 创建一个查询,显示收入超过 $12,000 的雇员的名字和薪水。Select first_name,last_name,salary from employees where salary12000;e) 创建一个查询,显示雇员号为 176 的雇员的名字和部门号Select first_name,last_name,department_id from employees where employee_id=176;f) 显示受雇日期在 1998 年 2 月 20 日

3、和 1998 年 5 月 1 日 之间的雇员的名字、岗位(job_id)和受雇日期(hire_date) 。按受雇日期顺序排序查询结果。 Select first_name,last_name,job_id,hire_dateFrom employeesWhere hire_date between 20-2 月-98 and 1-5 月-98Order by hire_date (desc);g) 显示所有在部门 为 20 和 50 的雇员的名字和部门号,并以名字按字母顺序排序。 Select first_name,last_name,department_idFrom employeesW

4、here department_id in(20,30)Order by first_name;h) 显示每一个在 1994 年受雇的雇员的名字和受雇日期Select first_name,last_name,hire_dateFrom employeesWhere hire_date like %94;i) 对每一个雇员,显示 employee_id、last_name、salary 和 salary 增加 15%,并且表示成整数,列标签显示为 New Salary。 Select first_name,last_name, salary,round(salary*1.15,0) “New

5、Salary”From employees;j) 显示所有没有主管经理的雇员的名字和工作岗位。 Select first_name,last_name, job_idFrom employeesWhere manager_id is null;k) 显示所有名字中第三个字母是 a 的雇员的名字Select first_name,last_nameFrom employeesWhere first_name like _a%;l) 显示所有名字中有一个 a 和一个 e 的雇员的名字。 Select first_name,last_nameFrom employeesWhere first_nam

6、e like %a% and first_name like %e%;m) 写一个查询显示当前日期,列标签显示为 Date。 Select sysdate “date” from dual;n) 查询表 employees 的 department_id 列,department_id 为 10 时显示为“计算机工程系” ,为 20 时显示为“汽车工程系” ,其它显示为“其它” ,分别用 case 和 decode 实现。Select department_id,case department_id when 10 then 计算机工程系When 20 then 汽车工程系 Else 其它En

7、dFrom employees;Select department_id,decode(department_id,10,计算机工程系 ,20,汽车工程系,其它 )From employees;o) 查询表 employees 的 salary 列,如果 salary 小于 3000 显示为“低工资” ,salary 小于 5000 显示为 “中” ,其余显示为“ 高工资”Select salary,case when salary(select hire_date from employees where last_name=Davies);f) 显示所有雇员的最高、最低、合计和平均薪水,列

8、标签分别为:Maximum、Minimum、Sum 和 Average。Select max(salary) Maximum,min(salary) Minimum,sum(salary) Sum ,avg(salary) Averagefrom employees;g) 写一个查询显示每一工作岗位的人数。 Select job_id,count(*) from employees group by job_id;h) 写一个查询显示最高和最低薪水之间的差。列标签是 DIFFERENCE。 Select max(salary)-min(salary) DIFFERENCE from emplo

9、yees;i) 显示经理号和经理付给雇员的最低薪水。排除那些经理未知的人。排除最低薪水小于等于 $6,000 的组。按薪水降序排序输出。 Select manager_id,min(salary) from employeesWhere manager_id is not nullGroup by manager_idHaving min(salary)ZlotkeyAnd department_id=(select department_id from employees where last_name=Zlotkey);l) 创建一个查询显示所有其薪水高于平均薪水的雇员的雇员号和名字。 S

10、elect employee_id,first_name,last_name from employeesWhere salary(select avg(salary) from employees)Order by salary;(3) 数据维护a) 运行下面语句来构造 MY_EMPLOYEE 表。 CREATE TABLE my_employee (id NUMBER(4) CONSTRAINT my_employee_id_nn NOT NULL, last_name VARCHAR2(25), first_name VARCHAR2(25), userid VARCHAR2(8), s

11、alary NUMBER(9,2); b) 从下面的样本数据中添加第一行数据到 MY_EMPLOYEE 表中,在 INSERT 子句中不要字段列表。 Insert into my_employee values(1,Patel,Ralph,rpatel,895);c) 用前面的列表中样本数据的第二行组装 MY_EMPLOYEE 表,这次在 INSERT 子句中显式地列出字段列表。 Insert into my_employee (id, last_name,first_name, userid, salary)values(2,Dancs,Betty,bdancs,860);d) 插入表中的其

12、它数据e) 确认你添加到表中的数据。 Select * from my_employee;f) 使得数据添加永久化Commit;g) 改 id 为 3 的雇员的名字为 DrexlerUpdate my_employee set last_name=Drexler where id=3;h) 改变所有薪水少于 900 的雇员的工资为 1000。 Update my_employee set salary=1000 where salary900;i) 从 MY_EMPLOYEE 表中删除 Betty Dancs。 Delete from my_employee where id=2;j) 提交所

13、有未决的改变。 Commit;k) 在事务的过程中标记一个中间点。 SAVEPOINT step_18; 清空整个表。 DELETE FROM my_employee; 确认表是空的。 SELECT * FROM my_employee; 丢弃最近的 DELETE 操作,而不丢弃前面的插入操作。 ROLLBACK TO step_18; 确认新行还是完整的。 附录:表的结构表 COUNTRIES 的结构:字段名称 类型 中文含义COUNTRY_ID CHAR(2) 国家编码COUNTRY_NAME VARCHAR2(40) 国家名称REGION_ID NUMBER 地区编码表 REGIONS

14、的结构:名称 类型 中文含义REGION_ID NUMBER 地区编码REGION_NAME VARCHAR2(25) 地区名称表 LOCATIONS 的结构:名称 类型 中文含义LOCATION_ID NUMBER(4) 地点编码STREET_ADDRESS VARCHAR2(40) 街道地址POSTAL_CODE VARCHAR2(12) 邮政编码CITY VARCHAR2(30) 所属城市STATE_PROVINCE VARCHAR2(25) 所属州COUNTRY_ID CHAR(2) 国家编码表 DEPARTMENTS 的结构:名称 类型 中文含义DEPARTMENT_ID NUMBER(4) 部门编号DEPARTMENT_NAME VARCHAR2(30) 部门名称MANAGER_ID NUMBER(6) 管理员编号LOCATION_ID NUMBER(4) 地点编号表 EMPLOYEES 的结构:名称 类型 中文含义EMPLOYEE_ID NUMBER(6) 雇员编码FIRST_NAME VARCHAR2(20) 名LAST_NAME VARCHAR2(25) 姓EMAIL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号