emp

10.oracle分页

落花浮王杯 提交于 2019-12-01 05:28:33
oracle的分页一共有三种方式 方法一  根据rowid来分 SELECT * FROM EMP WHERE ROWID IN (SELECT RID FROM (SELECT ROWNUM RN, RID FROM (SELECT ROWID RID, EMPNO FROM EMP ORDER BY EMPNO DESC) WHERE ROWNUM <= ( (currentPage-1) * pageSize + pageSize )) --每页显示几条 WHERE RN > ((currentPage-1) * pageSize) ) --当前页数 ORDER BY EMPNO DESC; eg、 -- 5 = (currentPage-1) * pageSize + pageSize 每页显示几条 -- 0 = (currentPage-1) * pageSize 当前页数 SELECT * FROM EMP WHERE ROWID IN (SELECT RID FROM (SELECT ROWNUM RN, RID FROM (SELECT ROWID RID, EMPNO FROM EMP ORDER BY EMPNO DESC) WHERE ROWNUM <= ( (1-1) * 5 + 5 )) --每页显示几条 WHERE RN > ((1-1) * 5) )

3、条件查询

白昼怎懂夜的黑 提交于 2019-12-01 02:43:43
1 语法格式: select 字段,字段... from 表名 where 条件; 执行顺序:先from,然后where,最后select 1. 查询工资等于5000的员工姓名? select enamel from emp where sal = 5000 ; 2. 查询Smith的工资 select enamel from emp where ename = 'Smith' ;字符串使用单引号括起来 注意: 在数据库中 null 不是一个值,代表什么也没有,为空 空不是一个值,不能用等号衡量 必须使用 is null 或者 is not null and 和 or 连起来使用 注意:当运算符的优先级不确定的时候加小括号。 in等同于 or:找出工作岗位是m 或 n的员工 select ename,job from emp where job = 'm' or job = 'n'; select ename,job from emp where job in('m','n'); select ename,job from emp where job in('1000,'5000') in后面的值不是区间,是具体的值 not in:不在这几个值之间 模糊查询 like 找出名字中含有o的? (在模糊查询当中,必须掌握两个特殊的符号,一个是%,另一个是_) %代表多个字符,

4、条件查询02

ぃ、小莉子 提交于 2019-12-01 02:43:40
1 关于查询结果的去重? select distinct job from emp; //distinct 关键字 +-----------+| job |+-----------+| CLERK || SALESMAN || MANAGER || ANALYST || PRESIDENT |+-----------+ select ename,distinct job from emp; 以上的sql语句是错误的。 注意:distinct 只能出现在所有字段的最前面。 select distinct job from emp; //distinct对于后面的联合起来去重 +--------+-----------+| deptno | job |+--------+-----------+| 20 | CLERK || 30 | SALESMAN || 20 | MANAGER || 30 | MANAGER || 10 | MANAGER || 20 | ANALYST || 10 | PRESIDENT || 30 | CLERK || 10 | CLERK |+--------+-----------+ 案例:统计岗位的数量 select count(distinct job) from emp; +---------------------+| count

IDEA搭建SpringBoot+Mybatis+Redis

孤者浪人 提交于 2019-12-01 00:15:03
1,新建一个项目 2,下一步 3,下一步,Web选项勾选web,SQL选项勾选MySQL,MyBatis 4,点击完成创建完项目: 5,配置pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.stu</groupId> <artifactId>springboot</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>springboot</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework

IDEA 使用Spring Boot 超快速搭建 SSM (进阶版)

风流意气都作罢 提交于 2019-11-30 23:53:36
IDEA 使用Spring Boot 超快速搭建 SSM (进阶版) author:Cris 文章目录 IDEA 使用Spring Boot 超快速搭建 SSM (进阶版) author:Cris 零、序 一、环境修改 1.1、关于插件 1.2、数据库数据 1.3、配置文件修改 二、开始编码 2.1、entity 2.2、mapper 2.3、配置类 三、开始测试把~ 四、总结 零、序 不管你是编程做Coding,还是做编辑码字,你的每一行代码或者你文章的每句话,都应该像写诗一样。只有这样的程序员和编辑,才能最终成就自己 温馨提示:本篇笔记跟随上一篇 《IDEA 使用Spring Boot 超快速搭建 SSM (完整版)》 ,基础环境以及场景介绍都已经在上篇笔记中详细说明,此次进阶篇的目的还是为了提高开发效率,主要是集中在 Dao 层,我们使用了 Mybatis的通用插件 以及 PageHelper分页插件 ,笔者在搭建过程中遇到的问题以及细节详细记录如下,感兴趣的同学可以关注一下?以及参考一下 该项目完整代码请参考: https://github.com/zc-cris/SpringBoot_SSM 一、环境修改 首先,需要对上一篇笔记做出一点改正 上篇笔记中,笔者曾经在 Spring Boot 应用的启动类 DemoApplication 设置了 Mapper 接口扫描注解

Oracle中IS TABLE OF的使用

让人想犯罪 __ 提交于 2019-11-30 20:59:24
来源: https://www.cnblogs.com/xwb583312435/p/9056029.html IS TABLE OF :指定是一个集合的表的数组类型,简单的来说就是一个可以存储一列多行的数据类型。 INDEX BY BINARY_INTEGER:指索引组织类型 BULK COLLECT :指是一个成批聚合类型,简单的来说 , 它可以存储一个多行多列存储类型,采用BULK COLLECT可以将查询结果一次性地加载到集合中。 【实例】在SCOTT模式下,使用IS TABLE OF获取所有员工的姓名,职务,工资信息。 declare type type_ename is table of emp.ename%type; type type_job is table of emp.job%type; type type_sal is table of emp.sal%type; var_ename type_ename:=type_ename(); var_job type_job:=type_job(); var_sal type_sal:=type_sal(); begin select ename,job,sal bulk collect into var_ename,var_job,var_sal from emp; /*输出雇员信息*/ for v_index

ORACLE FOR UPDATE与FOR UPDATE OF区别

倖福魔咒の 提交于 2019-11-30 20:45:35
本文转自:http://blog.sina.com.cn/s/blog_61cd89f60102e7di.html 在生产数据库中,我们为了保证数据读、写的唯一性,经常会碰到下面五种锁语句,区别在那?下面我们用实例说明一下: 1、FOR UPDATE 2、FOR UPDATE OF COLUMN 3、FOR UPDATE WAIT 4、FOR UPDATE NOTWAIT 5、FOR UPDATE NO WAIT SKIP LOCK 下面先来看看几个例子: 1、SELECT * FROM EMP FOR UPDATE ;  --锁定表的所有行,只能读不能写 1 declare 2 cursor emp_cur 3 is 4 select * from emp for update ; --锁定所有的行,只能读不能写 5 begin 6 for x in emp_cur loop 7 update emp set sal = 9999 where current of emp_cur ; 8 end loop ; 9 end ; 2、SELECT * FROM EMP WHERE DEPTNO = 10 FOR UPDATE ; --只锁定DEPTNO = 10 的行 1 declare 2 cursor emp_cur 3 is 4 SELECT * FROM EMP WHERE

Django基础之ORM多表操作

戏子无情 提交于 2019-11-30 19:31:16
一 创建模型 表和表之间的关系 一对一、多对一、多对多 ,用book表和publish表来想想关系,里面的操作,加外键约束和不加外键约束的区别,一对一的外键约束是在一对多的约束上加上唯一约束。 实例:来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄。 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one) 出版商模型:出版商有名称,所在城市以及email。 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many);一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系(one-to-many)。 模型建立如下: from django.db import models # Create your models here. class Author(models.Model): #比较常用的信息放到这个表里面 nid = models.AutoField(primary_key=True) name=models.CharField( max_length=32) age=models.IntegerField() # 与AuthorDetail建立一对一的关系

oracle--分组查询与子查询

混江龙づ霸主 提交于 2019-11-30 19:09:18
八、分组查询 select 分组字段1,分组字段2 , 聚合函数() from 表名 group by 分组字段1,分组字段2 having 条件 order by 分组字段/聚合函数; select 分组字段1,分组字段2 , 聚合函数() from 表名 where 条件表达式 group by 分组字段1,分组字段2 order by 分组字段/聚合函数; 条件表达式:不能出现聚合函数 条件 :可以出现聚合函数 select grades, sex, count(*) from stu group by grades, sex; select grades, max(mathe) from stu group by grades; --1.如果有分组:select 与from之间只能出现:分组字段名与聚合函数 --2.如果分组,又排序:排序只能出现:分组字段名与聚合函数 --3.如查分组,条件语句为:having , having中只能出现: 分组字段名与聚合函数, 只能在 group by 的后面 --4.如果分组中使where做为条件语句,where中只能出现:分组字段名 select grades, max(age) from stu group by grades having max(age)>30 order by max(age) select grades,

数据库

青春壹個敷衍的年華 提交于 2019-11-30 18:45:16
什么是数据库 # 用来存储数据的仓库 # 数据库可以在硬盘及内存中存储数据 # 数据库与文件存储数据区别 # 数据库本质也是通过文件来存储数据, 数据库的概念就是系统的管理存储数据的文件 数据库介绍 数据库服务器端: 存放数据库的主机集群 数据库客户端: 可以连接数据库的任意客户端 数据库管理员: DBA # socket套接字的C/S架构应用 数据库基本概念 # 重要性: *** # 库: 多表构建一个数据库, 本质就是文件夹 # 表: 多条数据构建一张表, 本质就是文件 # 记录: 存放一条条数据, 本质就是文件中一条条数据记录 # (字段)id, name, age, gender...一个老师的数据 => 一条数据记录 数据库分类 # 重要性: *** # 关系型数据库 # 1.有表的概念 # 2.以表中一条条记录存储数据 # mysql oracle sqlServer access db2 # 非关系型数据库 # 1.没有表的概念 # 2.通过key-value键值对方式存储数据 # mongodb redis memcache 数据库安装 # 安装server端与client端 # 如何启动server? 如果通过client连接server 数据库启动与连接 # 前提:配置环境变量 # 了解 # 1.前往数据库安装路径,bin文件夹下,cmd执行 mysqld