emp

单表查询与多表查询

可紊 提交于 2020-01-01 14:30:45
一、单表查询 1.完整的语法(语法级别的关键字的排列顺序) select distinct 字段1,字段2,字段3...from 库名.表名         where 过滤条件1         group by 分组依据         having 过滤条件2         order by 排序的字段         limit 限制显示的条数         ; 2.关键字执行的优先顺序 from > where > group by > having > select > distinct > order by > limit   2.1 找到表   2.2 从表中初步过滤出一条条数据   2.3 将对过滤出来的数据进行分组   2.4 将对过滤出来的数据进行二次过滤   2.5 执行select   2.6 将二次过滤的结果去重   2.7 将去重的结果进行排序   2.8 限制显示的条数 3.简单查询 语法中必须有的关键字:select (字段名1,字段名2) from 表名 1 create table employee( 2 id int not null unique auto_increment, 3 name varchar(20) not null, 4 sex enum('male','female') not null default 'male'

基本查询语句和方法,连表,子查询

吃可爱长大的小学妹 提交于 2020-01-01 14:30:18
基本查询语句及方法   from, where, group by, having, distinct, order by, limit 连表   inner join, left join, right join, union 书写顺序   select id,name from emp where id > 3 and id < 6; 执行顺序   from # 确定到底是哪张表 where # 根据过来条件 筛选数据 select # 拿出筛选出来的数据中的某些字段   select * from emp\G; 当表字段特别多的时候 结果的排版可能会出现混乱的现象 你可以在查询语句加\G来规范查询结果   # 1.查询id大于等于3小于等于6的数据   select * from emp where id >= 3 and id <= 6;   select * from emp where id between 3 and 6;   上述语句完全等价 # 2.查询薪资是20000或者18000或者17000的数据   select id,name from emp where salary = 20000 or salary = 18000 or salary = 17000;   select id,name from emp where salary in (20000

基本查询语句及方法

倾然丶 夕夏残阳落幕 提交于 2020-01-01 14:29:58
基本查询语句及方法 查询的出的表相当于Excel中刷选操作,刷选出的是虚拟的表,展示出来 1、查询语句的基本操作 select from where group by having distinct order by limit 聚合函数:count,max,min,avg,sum 2、单表查询 select * from emp; # 若数据比较多,比较凌乱,可以在表后面+ \G select * from emp \G 写SQL语句必须遵循两点: 书写顺序: ​ select ​ from ​ where 执行顺序: ​ from ​ where ​ select 1、where :约束条件 # 创建一张部门表 create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null default 'male', #大部分是男的 age int(3) unsigned not null default 28, hire_date date not null, post varchar(50), post_comment varchar(100), salary double(15,2), office int, #

mysql基本查询语句及方法

心不动则不痛 提交于 2020-01-01 14:29:48
一、语法执行顺序   书写顺序     select id,name from emp where id > 3 and id < 6;   执行顺序     from # 确定到底是哪站表     where # 根据过来条件 筛选数据     select # 拿出筛选出来的数据中的某些字段     select * from emp\G; 当表字段特别多的时候,打印结果的排版可能会出现混乱的现象,这时在查询语句加\G来规范查询结果。 二、常用查询语句 1.where约束条件   1.查询id大于等于3小于等于6的数据     select * from emp where id >= 3 and id <= 6;     select * from emp where id between 3 and 6;(两句所表达的结果完全一致)   2.查询薪资是20000或者18000或者17000的数据     select id,name from emp where salary = 20000 or salary = 18000 or salary = 17000;     select id,name from emp where salary in (20000,18000,17000);   3.查询员工姓名中包含o字母的员工姓名和薪资   模糊匹配 like   %

hibernate4整合spring3事务问题

懵懂的女人 提交于 2020-01-01 12:49:16
本文是作者在对hibernate4+spring3+struts2整合中遇到的一个问题。对s2sh进行了基本的整合搭建以后,就是对事务的控制管理,将hibernate的事务交由spring管理。根据网上资料,applicationContext.xml中基本的配置如下(注意先后顺序的问题): [html] view plain copy <? xml version= "1.0" encoding= "UTF-8" ?> < beans xmlns= "http://www.springframework.org/schema/beans" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:p= "http://www.springframework.org/schema/p" xmlns:aop= "http://www.springframework.org/schema/aop" xmlns:tx= "http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans

MySQL之基本语句

Deadly 提交于 2020-01-01 07:20:12
SQL是Structure Query language(结构化查询语言)的缩写,它是使用关系模型的数据库应用语言。在众多开源数据库中,MySQL正是其中最杰出的代表,MySQL是由三个瑞典人于20世纪90年代开发的一个关系型数据库。并用了创始人之一Michael Widenius女儿的名字My命名,这就是MySQL的由来,本次博客使用的是开源数据库MySQL,版本5.7.19,下面就开始吧! SQL分类 1.数据定义语句(Data Definition Language,DDL):主要是用来定义数据库、表、列等对象; 2.数据操作语句(Data Manipulation language,DML):用来添加、更新、删除和查询数据库记录,并检查数据完整性; 3.数据控制语句(Data Control language,DCL):定义了数据库、表、用户的访问权限和安全级别等; DDL语句 1.创建数据库 语法:create database dbname; 举例: mysql> create database test; Query OK, 1 row affected (0.01 sec) 查看当前系统中有哪些数据库: mysql> show databases; +--------------------+ | Database | +--------------------+

常用sql查询语句

感情迁移 提交于 2020-01-01 02:24:54
一、简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SELECT * FROM emp; 3. 查询指定列 SQL>SELECT empmo, ename, mgr FROM emp; SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项 4. 查询指定行 SQL>SELECT * FROM emp WHERE job='CLERK'; 5. 使用算术表达式 SQL>SELECT ename, sal*13+nvl(comm,0) FROM emp; nvl(comm,1)的意思是,如果comm中有值,则nvl(comm,1)=comm; comm中无值,则nvl(comm,1)=0。 SQL>SELECT ename, sal*13+nvl(comm,0) year_sal FROM emp; (year_sal为别名,可按别名排序) SQL>SELECT * FROM emp WHERE hiredate>'01-1月-82'; 6. 使用like操作符(%,_) %表示一个或多个字符,_表示一个字符,[charlist]表示字符列中的任何单一字符,[^charlist]或者[!charlist]不在字符列中的任何单一字符。 SQL>SELECT * FROM emp WHERE ename like 'S

SQL

自作多情 提交于 2020-01-01 00:30:14
【1】film表 字段 说明 film_id 电影id title 电影名称 description 电影描述信息 category表 字段 说明 category_id 电影分类id name 电影分类名称 last_update 电影分类最后更新时间 film_category表 字段 说明 film_id 电影id category_id 电影分类id last_update 电影id和分类id对应关系的最后更新时间 查找描述信息中包括robot的电影对应的分类名称以及电影数目,而且还需要该分类对应电影数量>=5部 说明:cc是一个虚表,因为虚表cc是按category_id进行了分组,这意味着每个category_id分类下只返回一条数据,所以无法替代film_category表来做为连接表 select c . name , count ( c . name ) from ( select category_id , count ( film_id ) as s from film_category group by category_id having s >= 5 ) as cc , category c , film f , film_category fc where f . film_id = fc . film_id and c . category_id =

查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名

旧巷老猫 提交于 2019-12-31 18:45:28
如题: 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名 这是oracle的默认Scott用户以下的emp 和 dept 表间的一道思考题。 雇员表(emp) 记录了每一个雇员的基本信息 NO 字段 类型 描写叙述 1 empno Number(4) 雇员编号 2 ename Varchar2(10) 雇员姓名 3 job Varchar2(9) 工作职位 4 mgr Number(4) 雇员的领导(经理)编号 5 hierdate date 入职日期 6 sal Number(7,2) 月薪/工资 7 comm Number(7,2) 奖金 8 deptno Number(2) 雇员所属部门的编号 部门表(emp) 记录了每一个部门的基本信息 NO 字段 类型 描写叙述 1 deptno Number(2) 部门编号(唯一) 2 dname Varchar2(14) 部门名称 3 loc Varchar2(13) 地址 分析:要查询出部门的员工数,平均工资。最低收入雇员姓名和最高收入雇员姓名。必须先知道部门的最高收入和最低收入 第一步:查询出部门名称,部门员工数,部门平均工资。部门最低收入和最高收入 select deptno, count(*), avg(sal), min(sal), max(sal) from emp group by

Oracle索引梳理系列(二)- Oracle索引种类及B树索引

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-30 04:23:02
版权声明 :本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载。转载时,请在文章明显位置注明原文链接。若在未经作者同意的情况下,将本文内容用于商业用途,将保留追究其法律责任的权利。如果有问题,请以邮箱方式联系作者(793113046@qq.com)。 Oracle索引种类 一 Oracle索引类型概述 oracle索引的种类主要有以下几种: B树索引 :oracle默认的索引类型,内部采用二叉树结构,根据rowid实现访问行的快速定位。 反向索引 :反转B树索引的索引列的键值字节,尤其是索引列值递增且批量插入数据时,使索引分布均匀。 位图索引 :通过使用位图,标识被索引的列值,进而管理与数据行的对应关系。主要用于OLAP的系统。 表簇索引 :使用表簇索引必须要使用表簇(cluster)。 函数索引 :通过函数将数据列计算的返回值作为索引键值建立的索引结构。 二 B树索引 2.1 B树索引结构图说明 该结构图源自于网络,从图中不难看出,B树索引结构主要由三部分组成:根节点、分支节点、叶子节点。 对于oracle而言,索引的层级号采用倒序的方式,既对于层级数为N的索引,根节点的层级号为N,其下一层的分支节点为N-1,类推。 需要注意的是,oracle会自动为表的主键列创建索引。 需要注意的是