
oracle
qq_43663024
这个作者很懒,什么都没留下…
展开
-
第16章:序列,索引,同义词
--------------------练习1--------------------------------------------------------------1.创建一个序列,该序列起始值从1开始,无最大值,增量是1,不循环。create sequence test3start with 1nomaxvalueincrement by 1nocycle;2.查询序列的当前...原创 2020-01-10 19:45:48 · 634 阅读 · 0 评论 -
第15章:视图
---------------练习1-------------------------------------------------------------------------------------------------1.创建一个视图,通过该视图可以查询到工资在2000-5000内并且姓名中包含有A的员工编号,姓名,工资。create view view_emp asselect...原创 2020-01-10 19:44:56 · 2292 阅读 · 0 评论 -
第14章:约束
------------------------练习1-------------------------------------------------------------------------1.学校有一个选课系统,其中包括如下关系模式:系(系编号: 主键,系名称: 唯一键,系主任: 非空约束,系所在校去:取值范围只能在南湖校区和浑南校区)create table facu...原创 2020-01-10 19:44:07 · 500 阅读 · 0 评论 -
第13章:创建和维护表
----------------------练习2---------------------------------------------------------1.通过子查询的方式创建一个表dept10,该表保存10号部门的员工数据。create table dept10 asselect * from emp where deptno=10;---------------------...原创 2020-01-10 19:43:06 · 909 阅读 · 0 评论 -
第11章:数据操作和事务控制
--------------------练习1----------------------------------------------1.向部门表新增一个部门,部门编号为50,部门名称为HR,工作地点为SY。insert into dept(deptno,dname,loc)values (50,‘HR’,‘SY’)select *from dept2.向部门表新增一个部门,部门编号...原创 2020-01-10 19:40:55 · 2221 阅读 · 0 评论 -
第10章:层次查询
----------------------课后作业------------------------------------------------------------------------1.产生一个报告显示 BLAKE的所有下级(包括直接和间接下级)雇员的名字、薪水和部门号。select ename,sal,deptnofrom empstart with ename=‘BLAK...原创 2020-01-10 19:39:24 · 216 阅读 · 0 评论 -
第9章:高级子查询(相关子查询)
如下练习,使用相关子查询完成1.查询比所在职位平均工资高的员工姓名,职位。select ename,jobfrom emp ewhere sal>(select avg(sal) from emp where job=e.job )2.查询工资为其部门最低工资的员工编号,姓名,工资。select empno,ename,salfrom emp ewhere sal= (sel...原创 2020-01-10 19:31:12 · 538 阅读 · 0 评论 -
第8章:集合运算
集合运算:是用来把两个或多个查询的结果集做并、交、差的集合运算,包含集合运算的查询称为复合查询。注意:1.多个集合运算符,没有括号,那么从左到右的顺序计算2.注:INTERSECT (相交) 和 MINUS (相减) 运算不是 ANSI SQL-99 兼容的,他们是 Oracle 特定的。===============联合查询的特点:1.返回由任一查询结果集包含的行,并且去除重复行,并...原创 2020-01-10 19:29:57 · 416 阅读 · 0 评论 -
第7章:子查询
ALL:表示大于子查询结果集中的所有行,即大于最大值。查询部门编号不为10,且工资比10部门所有员工工资高的员工编号,姓名,职位,工资。select empno,ename,job,salfrom empwhere sal>all(select sal from emp where deptno=10)and deptno<>10;= ALL :表示等于子查询结果...原创 2020-01-10 19:28:35 · 1538 阅读 · 0 评论 -
第6章:分组函数
-----------------练习1-----------------------1.查询部门20的员工,每个月的工资总和及平均工资。select deptno 部门编号, sum(sal)工资总和,avg(sal)平均工资from empgroup by deptnohaving deptno=20;2.查询工作在CHICAGO的员工人数,最高工资及最低工资。select d1...原创 2020-01-10 18:46:00 · 296 阅读 · 0 评论 -
第5章:多表连接
-------------------练习1----------------------------------------------------------------1.写一个查询,显示所有员工姓名,部门编号,部门名称。select e.ename,d.deptno,d.dnamefrom emp e,dept dwhere e.deptno=d.deptno;2.写一个查询,显示...原创 2020-01-10 18:43:37 · 492 阅读 · 0 评论 -
第4章:单行函数
-----------周末练习2020/1/4---------------------周末练习1---------1.写一个查询,用首字母大写,其它字母小写显示雇员的 ename,显示名字的长度,并给每列一个适当的标签,条件是满足所有雇员名字的开始字母是J、A 或 M 的雇员,并对查询结果按雇员的ename升序排序。(提示:使用initcap、length、substr)–INITCAP...原创 2020-01-10 18:39:01 · 336 阅读 · 0 评论 -
第3章:限制数据和对数据排序
----------------练习1---------------------------------------------------------------------------------1.查询职位为SALESMAN的员工编号、职位、入职日期。select empno,job,hiredatefrom empwhere job=‘SALESMAN’;2.查询1985年12月...原创 2020-01-10 18:32:40 · 284 阅读 · 0 评论 -
第2章:编写简单的查询语句
----------------练习1------------------------------------------------------------------------------------------1.使用两种方式查询所有员工(EMP)信息select *from emp;select empno,ename,job,mgr,hiredate,sal,comm,deptn...原创 2020-01-10 18:30:34 · 278 阅读 · 0 评论 -
Oracle数据库访问性能优化
所有数据库包括Oracle的sql优化都是针对程序员的,而不是针对dba的,第一,尽量防止模糊,明确指出,即用列名代替*,第二,在where语句上下工夫。第三多表查询和子查询,第四尽量使用绑定。 根据计算...转载 2020-01-10 18:23:20 · 237 阅读 · 0 评论