##单表操作

##创建表
CREATE TABLE t_employee(
empno INT(11),
ename VARCHAR(20),
job VARCHAR(40),
MGR INT(11),
Hiredate DATE DEFAULT '0000-00-00',
sal DOUBLE(10,2),
comm DOUBLE(10,2),
deptno INT(11),
UNIQUE INDEX uk_empno(empno) ##使用唯一索引
); ##增
INSERT INTO t_employee VALUE(7369,'SMITH','CLERK',7902,'1981-03-12',800.00,NULL,20),
(7499,'ALLEN','SALESMAN',7698,'1982-03-12',1600,300,30),
(7521,'WARD','SALESMAN',7698,'1982-03-12',1250,500,30),
(7566,'JONES','MANAGER',7839,'1981-03-12',2975,NULL,20),
(7654,'MARTIN','SALESMAN',7698,'1981-03-12',1250,1400,30),
(7698,'BLAKE','MANAGER',7839,'1981-03-12',3000,NULL,10),
(7902,'FORD','ANALYST',7566,NULL,3000,NULL,20),
(7934,'CLERK','SALESMAN',7782,'1989-03-12',1300,NULL,10);
(7938,'SMILL','ANALYST',7722,'1986-03-12',1300,100,40); ##删
DELETE FROM t_diary;
SELECT * FROM t_diary; ##改
UPDATE t_employee SET Hiredate='1985-3-12' WHERE empno=7902;
UPDATE t_employee SET comm=0.00 WHERE comm IS NULL; ##查
SELECT * FROM t_employee; ##查1:去除重复项
SELECT DISTINCT job FROM t_employee ; ##查2:统计
SELECT COUNT(*) AS COUNT FROM t_employee; ##查3:计算 (年薪)
SELECT empno,ename,(sal*12+comm) AS yearSal FROM t_employee; ##查4:设置格式显示,可拼接字符串,字段
SELECT ename AS '雇员', CONCAT('年薪为',sal*12+comm) AS '年薪' FROM t_employee; ##查5:运用关键字 Like 模糊查询,通配符,条件符
SELECT * FROM t_employee WHERE ename LIKE '_a%';
SELECT * FROM t_employee WHERE ename NOT LIKE '_A%';
SELECT * FROM t_employee WHERE Hiredate BETWEEN '1900-1-1' AND '1981-3-12'; ##查6:使用关键字 in 范围查询
SELECT * FROM t_employee WHERE empno IN (7499,7521,7902);
SELECT * FROM t_employee WHERE empno NOT IN (7499,7521,7902); ##查7:排序查询
SELECT * FROM t_employee ORDER BY empno ASC; ##正序
SELECT * FROM t_employee ORDER BY sal DESC; ##倒序
SELECT * FROM t_employee ORDER BY sal DESC,comm DESC; ##多字段排序 ##查8:限制查询结果的显示条数
/*可用于分页显示
*/
SELECT * FROM t_employee WHERE comm=0 LIMIT 2; ##显示 < 查询结果
SELECT * FROM t_employee WHERE comm=0 LIMIT 10; ##显示 > 查询结果 ##查9:指定查询结果显示的初始位置及结束位置
SELECT * FROM t_employee ORDER BY sal ASC,comm ASC;
SELECT * FROM t_employee ORDER BY sal ASC,comm ASC LIMIT 1,5; ##从第2条开始,显示5条 ##查10:统计函数查询
##如果 被操作的表是空,count返回0,其他函数返回 NULL SELECT COUNT(empno) FROM t_employee; ##COUNT():统计记录条数
SELECT SUM(sal) FROM t_employee; ##SUM():统计字段总和
SELECT AVG(sal) FROM t_employee; ##AVG():统计字段平均值
SELECT MAX(sal) FROM t_employee; ##MAX():统计字段最大值
SELECT MIN(sal) FROM t_employee; ##MIN():统计字段最小值 ##查11:(单列,多列)分组数据查询(与统计函数一起使用才有价值) SELECT * FROM t_employee GROUP BY deptno; ##单列分组 SELECT job FROM t_employee GROUP BY job; ##与去除重复项功能相似 SELECT deptno,GROUP_CONCAT(ename) AS enames,COUNT(ename) AS number
FROM t_employee GROUP BY deptno; ##单列分组与统计总和 SELECT deptno,AVG(sal) AS avgsal,GROUP_CONCAT(ename) AS enmaes,COUNT(ename) AS number
FROM t_employee GROUP BY deptno; ##单列分组、统计总和与平均数 SELECT deptno,Hiredate,COUNT(ename) AS enames,GROUP_CONCAT(ename) number
FROM t_employee GROUP BY deptno,Hiredate; ##多列分组查询与统计 ##查12:使用 HAVING 字句限定分组查询 SELECT deptno,AVG(sal) AS avgsal,GROUP_CONCAT(ename) AS enmaes,COUNT(ename) AS number
FROM t_employee GROUP BY deptno HAVING AVG(sal)>2000; ##单列分组、统计平均工资>2000的组

所有代码,均为自学时用到的测试与注释,知识细节或知识点不会面面俱到,亦不会有任何讲解,只做为自己学习复习用。

学习MySQL之单表操作(二)的更多相关文章

  1. day 46 Django 学习3 数据库单表操作以及反向解析

    前情提要: Django 已经学了不少了, 今天学习链接数据库的操作.以及相关的反向解析等 一:反向解析 1:反向解析模板层 跳转时设定url会随着前面的路由改变而改变         2:反向解析之 ...

  2. 学习MySQL之多表操作(三)

    ##多表查询 ##使用数据库 mytest USE mytest; ##删除,并重新创建表 t_dept DROP TABLE t_dept; CREATE TABLE t_dept ( deptno ...

  3. Hibernate学习笔记--------1.单表操作

    一.hibernate基本开发步骤 1.引入包,官网下载的包,目录\lib\required下的jar都加进去,这里使用的是 hibernate-release-5.2.1.Final 2.编写配置文 ...

  4. MySQL之单表查询 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录数:LIMIT 九 使用正则表达式查询

    MySQL之单表查询 阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER B ...

  5. Django学习笔记(7)——单表操作和多表操作

    单表操作 1,创建模型 创建名为book的APP,在book下的models.py中创建模型: from django.db import models # Create your models he ...

  6. mysql单表操作与多表操作

    0. null和notnull: 使用null的时候: create table t8( id int auto_increment primary key, name varchar(32), em ...

  7. Django day07 (二)单表操作

    单表操作 -mysql数据库:settings里配置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME ...

  8. 百万年薪python之路 -- MySQL数据库之 MySQL行(记录)的操作(二) -- 多表查询

    MySQL行(记录)的操作(二) -- 多表查询 数据的准备 #建表 create table department( id int, name varchar(20) ); create table ...

  9. hibernate学习笔记(6)组件属性以及单表操作

    组件属性:实体类中的某个属性属于用户自定义类的对象: 作用:将两个实体类合并在一起组建成一个表 在hbm.xml文件中配置: 格式: <component name="取的名字&quo ...

随机推荐

  1. ubuntu下设置开机启动服务

    原文:http://blog.csdn.net/dante_k7/article/details/7213151 在ubuntu10.04之前的版本都是使用chkconfig来进行管理,而在之后的版本 ...

  2. 安卓xml颜色设置

    Android开发中,常常会用到color.xml颜色配置,好的颜色配置可以让尼的应用让人看起来赏心悦目! 不罗嗦,上图先 该工程已经罗列了常用的颜色配置 附上工程链接:http://download ...

  3. mysql5.7.13-windows 免安装版配置简介

    1.下载mysql5.7.13-windows版本 (1)mysql5.7.13-win64版本百度云下载链接分享地址:链接:http://pan.baidu.com/s/1slMl4Ah 密码:w6 ...

  4. 【WPF系列】基础学习-WPF架构概览

    引言 WPF从.net framewok3.0加入以来,经历了很多跟新.每次更新都给用户带来了新的功能或者优化性能.下面我们首先看下WPF再.netFramework中的位置,接着介绍下WPF的架构框 ...

  5. HTML ------ 关于表单 Form

    Form(表单)主要用于采集和提交用户输入的信息,是页面与WEB服务器交互过程中 最重要的信息来源. 掌握表单(Form)有以下几个要点: 重要form属性 form常用控件 form提交方式 § 重 ...

  6. COGS247. 售票系统[线段树 RMQ]

    247. 售票系统 ★★☆   输入文件:railway.in   输出文件:railway.out   简单对比时间限制:1 s   内存限制:128 MB [问题描述] 某次列车途经C个城市,城市 ...

  7. 配置oracle instance client

    1,下载oracle instance client.http://www.oracle.com/technetwork/database/features/instant-client/index- ...

  8. XML中输入特殊符号

    XML中输入特殊符号 周银辉 特殊符号比如 ™, 要在xml中使用的话, 其实和html的转码是一样的, 参考下面这个表(使用十进制编码那一列) 特殊符号 命名实体 十进制编码 特殊符号 命名实体 十 ...

  9. iis6403、 iis7403.14

    iis6ie显示:您无权查看该网页,http错误403-禁止访问.chorme显示:Directory Listing Denied iis7显示:403.14-Forbidden Web 服务器被配 ...

  10. 可能是史上最强大的js图表库——ECharts带你入门

    PS:之前的那篇博客Highcharts——让你的网页上图表画的飞起 ,评论中,花儿笑弯了腰 和 StanZhai 两位仁兄让我试试 ECharts ,去主页看到<Why ECharts ?&g ...