emp

Oracle 查询练习

匿名 (未验证) 提交于 2019-12-03 00:27:02
--1. -- select * from (select emp.deptno no,dept.dname name,avg(sal) avgsal (select max(AVGSAL) from -- select * from --2 select empno,ename,sal,dname --3 select ename,e.job,e.sal from emp e,(select job,min(sal) minsal --4 select t.ename mgr,e.ename from emp e, --5 select t1.empno,t1.ename,t1.mgr,t2.sal mgrsal from emp t1,emp t2 where t1.mgr=t2.empno order by mgrsal desc --6 select count(*) ,avg(sal) from (select sal,comm,nvl2(comm,1,0) nvl from emp) group by nvl order by nvl desc --7 2500 2500 select * from where rownum=1 --8 select t.empno,t.ename,d.dname from dept d, (select t1.empno,t1

详解RESTful

匿名 (未验证) 提交于 2019-12-03 00:22:01
Restful风格的API是一种软件架构风格而不是标准,只是提供了一组设计原则和约束条件。他主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 在Restful风格中,用户请求的url使用同一个url,但用请求方式:GET,POST,DELETE,PUT...等方式对请求的处理方法进行区分,这样可以在前后台分离式的开发中使得前端开发人员不会对请求的资源地址产生混淆和检查大量方法名的麻烦,形成一个统一的接口。 在Restful风格中,现有规定如下: GET(SELECT):从服务器查询,可以在服务器通过请求的参数区分查询方式 POST(CREATE):在服务器新建一个资源,调用insert操作 PUT(UPDATE):在服务器更新资源,调用update操作 PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。目前jdk7未实现,tomcat7也不行。 DELETE(DELETE):从服务器删除资源,调用delete语句 基本介绍完了,我们来写个例子 基于RESTcontroller,实现REST api GET request to /api/emp/ returns a list of emps GET request to /api/emp/1 returns the emp with ID 1 POST

【SQL开发】PLSQL游标

匿名 (未验证) 提交于 2019-12-03 00:22:01
游标提供了一种从表中检索数据并进行操作的灵活手段,游标主要用在服务器上,处理由客户端发送给服务器端的SQL语句,或是批处理、存储过程、触发器中的数据处理请求。游标的作用相当于指针,通过游标PL/SQL程序可以一次处理查询结果集中的一行,并可以对该行数据执行特定操作,从而为用户在处理数据的过程中提供了很大方便。 在Oracle中,通过游标操作数据主要使用显式游标和隐式游标,另外,还有具有引用类型的ref游标,下面将分别介绍。 一 显式游标 1 显式游标介绍 显式游标由用户自己定义和操作游标,通常所说的游标都是指显式游标。 游标的使用分成以下4个步骤: 1)声明游标 在DECLARE部分按以下格式声明游标: 参数是可选部分,所定义的参数可以出现在SELECT语句的WHERE子句中。如果定义了参数,则必须在打开游标时传递相应的实际参数。 2)打开游标 在可执行部分,按以下格式打开游标: 打开游标时,SELECT语句的查询结果就被传送到了游标工作区。 3)提取数据 在可执行部分,按以下格式将游标工作区中的数据提取到变量中。提取操作必须在打开游标之后进行。 或 游标打开后有一个指针指向数据区,FETCH语句一次返回指针所指的一样数据,要返回多行需重复执行,可以使用循环语句来实现。控制循环可以通过判断游标的属性来进行。 对以上两种格式进行说明: 第一种格式中的变量是用来从游标中接收数据的变量

浅析 @PathVariable 和 @RequestParam

匿名 (未验证) 提交于 2019-12-03 00:18:01
原文地址: https://blog.csdn.net/chuck_kui/article/details/55506723 今天看到这位博主写得挺简单明了的,所以顺手牵羊一个啦,哈哈!!!赞一个.喜欢的话可以去关注原博主 首先 上两个地址: 地址① http://localhost:8989/SSSP/emps?pageNo=2 地址② http://localhost:8989/SSSP/emp/7 获取地址① 中的‘2’ 使用的 方法是如下 [java] view plain copy @RequestMapping ( "/emps" public @RequestParam (value= "pageNo" ,required= false "1" int 1 try if (pageNo< 1 1 catch 5 "page" return "emp/list" 获取地址② 中的 ‘7’ 使用的方法是如下: [java] view plain copy @RequestMapping (value= "/emp/{id}" public @PathVariable ( "id" "employee" "departments" return "emp/input" 1. 若获取的入参的 参数 是下面这种形式 就使用 @requestParam 去获取 参数‘2’

Oracle 之 SQL 面试题 录(转)

匿名 (未验证) 提交于 2019-12-03 00:17:01
多上网查查 SQL  面试题 2. 数据库 有3个表 teacher表 student表 tea_stu关系表 teacher表 teaID name age student表 stuID name age teacher_student表 teaID stuID 要求用一条sql查询出这样的结果: 1.显示的字段要有老师id age 每个老师所带的学生人数 2.只列出老师age为40以下 学生age为12以上的记录。 select a.teaID,a.age count(*) from teacher a,student b,teacher_student c where a.teaID=c.teaID and b.stuID=c.stuID and a.age>40 and b.age>12 group by a.teaID,a.age; select a.department,count from tA a,tB b where a.id=b.id group by b.id,a,deparment 方法1: select Sname,sum(Ccredit) as totalCredit from Student,Course,SC where Grade>=60 and Student.Sno=SC.Sno and Course.Cno=SC.Cno group by

MySQL 基础之 单表、多表联查

不问归期 提交于 2019-12-03 00:16:53
目录 使用和不使用not null 的区别: 不使用: 查询时用‘name is null’ 作为条件 使用:查询时用‘name=’‘ ’作为查询条件 单表操作: 单表查询的语法: 分组:group by having: order by: order by 字段名 asc(升序)/desc(降序) limit 分页: limit offset, size 多表操作 外键: 占用空间少,方便修改数据 一对多: 多对多: 一对一: 多表联查: 使用和不使用not null 的区别: 不使用: 查询时用‘name is null’ 作为条件 mysql>create table t8( -> id int auto_increment primary key, -> name varchar(32), -> email varchar(32) -> )charset=utf8; mysql>insert into t8(email) values ('allen'); mysql> select * from t8; +----+------+-------+ | id | name | email | +----+------+-------+ | 1 | NULL | allen | +----+------+-------+ 1 row in set (0.01 sec)

grant权限

匿名 (未验证) 提交于 2019-12-03 00:14:01
三:角色管理 角色管理:角色是一组相关权限的组合,可以将权限授予角色,再把角色授予用户,以简化权限管理。一个用户可以拥有一个或多个角色,并可以将角色授予其他用户或角色,无论在角色中增加或减少权限,该用户的权限都会随之变化。 3.1创建角色CREATE ROLE,应该具有CREATE ROLE系统权限。 CREATE ROLE role_name[NOT IDENTIFIEN]|[IDENTIFIED {BY password|USING [scheam.]package |EXTERNALLY|GLOBALLY}] //role_name 表示要创建的角色的名称 //NOT IDENTIFIED 表示角色被授予其他用户和角色后立刻生效,这是默认值 //IDENTIFIED子句表示被授予其他用户后不会立刻生效,以防止其他用户随意启用和禁用该角色。BY password表示创建角色的同时为角色设置密码,用户不能立即拥有该角色权限,必须使用SET ROLE语句激活后才拥有;默认是没有密码,用户可以立即拥有该角色权限。USING package表示创建的角色是一个应用程序角色,该角色只能在应用程序中使用授权的包来启用。EXTERNALLY 表示要使用外部服务授权来启用该角色。GLOBALLY表示通过企业服务授权的用户来启用该角色。 SCOTT用户创建不成功是因为没有权限

子查询|视图|事务

匿名 (未验证) 提交于 2019-12-03 00:13:02
# 增:insert into 表 select子查询 # 删:delete from 表 条件是select子查询(表不能与delete表相同) # 查:select 字段 from 表 条件是select子查询 # 改:update 表 set 字段=值 条件是select子查询(表不能与update表相同) # 数据来源:在单表emp下 # 子查询:将一条查询sql的结果作为另一条sql的条件 # 思考:每个部门最高薪资的那个人所有信息 # 子查询的sql select dep, max(salary) from emp group by dep; # 子查询 - 查 select * from emp where (dep, salary) in (select dep, max(salary) from emp group by dep); # 将子查询转换为一张表 # 创建一个存子查询数据的一张表 create table t1(dep_name varchar(64), max_salary decimal(5,2)); # 子查询 - 增 insert into t1 select dep, max(salary) from emp group by dep; # 需求 select name, dep_name, salary from emp join t1

Oracle之分页

匿名 (未验证) 提交于 2019-12-03 00:09:02
我们需要oracle中一个特殊的关键字rownum 例如我们查询emp表中第2条到第5条数据 select * from( select rownum as rowno,t.* from emp t where rownum<=5 ) where rowno>=2 结果展示: 来源:51CTO 作者: 千年-today 链接:https://blog.csdn.net/qq_36336898/article/details/101035455

IMP/EXP,数据泵,SQL*Loader ,rman,oracle数据库备份

匿名 (未验证) 提交于 2019-12-03 00:09:02
IMP/EXP,数据泵,SQL*Loader ,rman 数据库的逻辑备份和恢复:exp和imp 1.导库:导出和导入整个数据库 2.导表空间:导出和导入表空间 3.导表用户:导出和导入用户中所有对象 4.导表:导出和导入表或表分区 (1)commit=y 插入并提交,频繁提交会影响数据库效率。提交数据库过大时可以添加。 (2)ignore=y/n 该参数表示忽略创建错误,并继续执行。 (3)full=y 是否完全导入。 1.导出导入表 备份测试表: create tables emp_test as select * from emp_test; exp导出数据库表: exp scott/123456@orcl file=/oracle/bak_oracle/emp_test.dmp tables="emp_test" 按条件进行选择性导出 exp scott/123456@10.1.1.10:1521/orcl file=/oracle/bak_oracle/emp_test.dmp tables="emp_test" query=\"where sal between '1000' and '2000'\" log=/oracle/bak_oracle/emp_test.log 用有权限用户导出不同用户的不同表 exp \'sys/syste as sysdba\' file