SQL语言基础考核(二)(oracle)
2.根据Oracle 数据库scott 模式下的emp 表和dept 表,完成下列操作:
(1) 查询20号部门的所有员工信息;
(2) 查询所有工种为CLERK 的员工的员工号、员工名和部门号;
(3) 查询奖金COMM 高于工资SAL 的员工信息;
(4) 查询奖金高于工资的20%的员工信息;
(5) 查询10号部门中工种为MANAGER 和20号部门中工种为CLERK 的员工的信息;
(6) 查询所有公众不是MANAGER 和CLERK ,且工资大于或等于2000的员工的详细信息;
(7) 查询有奖金的员工的不同工种;
(8) 查询所有员工工作与奖金的和;
(9) 查询没有奖金或奖金低于100的员工信息;
(10)查询各月倒数第二天入职的员工信息;
(11)查询工龄大于或等于10年的员工信息;
(12)查询员工信息,要求以首字母大写的方式显示所有员工的姓名;
(13)查询员工名正好为6个字母的员工信息;
(14)查询员工名字中不包含字母S 的员工;
(15)查询员工姓名的第二个字母为M 的员工信息;
(16)查询所有员工姓名的前三个字符;
(17)查询所有员工的姓名,如果包含字母s ,则用S 替换;
(18)查询员工的姓名和入职日期,并按入职日期从先到后进行排序;
(19)显示所有员工的姓名、工种、工资和京津,按工种降序排序,若工种相同则按工资升序排序;
(20)显示所有员工的姓名、入职的年份和月份,按入职日期所在的月份排序,若月份相同则按入职的年份排序;
(21)查询在2月份入职的所有员工信息;
(22)查询所有员工入职以来的工作期限,用“**年**月**日”的形式表示;
(23)查询至少有一个员工的部门信息;
(24)查询工资比SMITH 员工 工资高的所有员工信息;
(25)查询所有员工的姓
相关文档:
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
......
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。
我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进 ......
数据库sql语句系列都是以下面的表为基础的
1. 写出步骤4中的各项操作的SQL语句。
① 给学生表增加一属性Nation(民族),数据类型为Varchar(20);
alter table Student add Nation varchar(20);
② 删除学生表中新增的属性Nation;
alter table Student DR ......