接上 上篇文章继续

查询

# 比较运算
# 根据WHERE条件查找数据: = > < >= <= !=
select * from t_hero where age < 30;
# 逻辑判断
# AND : 指定多个条件,所有条件必须满足
select * from t_hero where age > 20 and state='吴';
# OR : 指定多个条件,满足任意一个条件即可
select * from t_hero where age > 20 or state='吴';
# NOT:不满足指定条件,
select * from t_hero where not age > 30;
select 列1,列2,... from 表名;
例:
select id,name from t_hero; 说明:主键列是自动增长,但是在全列插入时需要占位,通常使用0,插入成功后以实际数据为准
全列插入:值的顺序与表中字段的顺序对应
insert into 表名 values(...)
例:
insert into students values(0,'郭靖',1,'蒙古','2015-1-2');
部分列插入:值的顺序与给出的列顺序对应
insert into 表名(列1,...) values(值1,...)
例:
insert into students(name,hometown,birthday) values('黄蓉','桃花岛','2015-3-2');
上面的语句一次可以向表中插入一行数据,还可以一次性插入多行数据,这样可以减少与数据库的通信
全列多行插入:值的顺序与给出的列顺序对应
insert into 表名 values(...),(...)...;
例:
insert into classes values(0,'python'),(0,'linux'),(0,'mysql'),(0,'js');
insert into 表名(列1,...) values(值1,...),(值1,...)...;
例:
insert into students(name) values('杨康'),('杨过'),('小龙女');

删除

delete from 表名 where 条件
例:
delete from students where id=5;

修改

update 表名 set 列1=值1,列2=值2... where 条件
例:
update students set gender=0,hometown='古墓' where id=5;

模糊查询

# 模糊查询 like
# % : 代表任意多个的任意字符
select * from t_hero where name like "%张飞%"; # _ : 代表一个任意字符,如果多个_ 则表示多个任意字符
select *from t_hero where name like "_张飞_";

固定范围查询:

# 范围查询: IN 表示查询的值指定的集合内;
select *from t_hero where age in (30, 45);
# 范围查询:NOT IN 表示查询的字符不在指定的集合内
select *from t_hero where age not in (30, 45);

空值查询

# IS NULL :表示查找数据为空的数据
select *from t_hero where state is null;
# IS NOT NULL: 表示查找非空的数据
select *from t_hero where state is not null;

聚合函数

# count :统计个数,
select count(*) as "年龄大于30的人数"from t_hero where age > 30;
# max:统计某个列里的最大值,比如age
select max(age) as "蜀国的最大年龄"from t_hero where state = "蜀";
# min:统计某个列里的最小值
select min(age) as "魏国的最小年龄" from t_hero where state = "魏";
# sum: 统计某一列的数据之和,as 可以给查出的数据列起别名
select sum(age) as '魏国年龄总和' from t_hero where state = "魏";
# avg:统计某一列数据的平均值
select avg(age) as '魏国年龄平均数' from t_hero where state = "魏";

GROUP BY 分组操作

1. 单独使用:直接对数据进行分组(单独使用没有任何意义)
select * from t_hero group by state;
2. GROUP_CONCAT:对数据进行分组,并通过GOURP_CONCAT() 将指定列数据拼接到一起
select state, group_concat(name) from t_hero GROUP BY state; 3. 聚合函数:对数据进行分组,分组后的数据根据查询语句的聚合函数来统计指定的数据
SELECT gender, sum(age) FROM t_hero GROUP BY gender; 4. HAVING : 限制输出结果(对select 查询的结果进行限制输出):
# having是对最后select 的结果进行限制输出,having的字段必须在select查询的字段里
SELECT state, count(*) as num FROM t_hero GROUP BY state HAVING num >= 3;
SELECT state, count(*) as num FROM t_hero GROUP BY state HAVING state = '蜀';

排序:ORDER BY

# order by 对指定的列进行排序,
# 默认是升序(从小到大), ASC (ascend)
select * from t_hero ORDER BY id;
select * from t_hero ORDER BY id ASC; # DESC 指定为降序(从大到小)
select * from t_hero ORDER BY id DESC; # 配合where条件进行排序
select * from t_hero where state='蜀' and gender='男' ORDER BY age DESC;

MySQL_入手<二>之删--改--查的更多相关文章

  1. 好用的SQL TVP~~独家赠送[增-删-改-查]的例子

    以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化.  本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...

  2. iOS FMDB的使用(增,删,改,查,sqlite存取图片)

    iOS FMDB的使用(增,删,改,查,sqlite存取图片) 在上一篇博客我对sqlite的基本使用进行了详细介绍... 但是在实际开发中原生使用的频率是很少的... 这篇博客我将会较全面的介绍FM ...

  3. iOS sqlite3 的基本使用(增 删 改 查)

    iOS sqlite3 的基本使用(增 删 改 查) 这篇博客不会讲述太多sql语言,目的重在实现sqlite3的一些基本操作. 例:增 删 改 查 如果想了解更多的sql语言可以利用强大的互联网. ...

  4. django ajax增 删 改 查

    具于django ajax实现增 删 改 查功能 代码示例: 代码: urls.py from django.conf.urls import url from django.contrib impo ...

  5. ADO.NET 增 删 改 查

    ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访 ...

  6. MVC EF 增 删 改 查

    using System;using System.Collections.Generic;using System.Linq;using System.Web;//using System.Data ...

  7. Go语言之进阶篇mysql增 删 改 查

    一.mysql操作基本语法 1.创建名称nulige的数据库 CREATE DATABASE nulige DEFAULT CHARSET utf8 COLLATE utf8_general_ci; ...

  8. oracle 11g 建库 建表 增 删 改 查 约束

    一.建库 1.(点击左上角带绿色+号的按钮) 2.(进入这个界面,passowrd为密码.填写完后点击下面一排的Test按钮进行测试,无异常就点击Connect) 二.建表 1-1. create t ...

  9. Django(十)模型:django模型类对数据库的:增/删/改/查、自关联、管理器、元选项(指定表名)

    一.插入.更新和删除 调用一个模型类对象的save方法的时候就可以实现对模型类对应数据表的插入和更新. 调用一个模型类对象的delete方法的时候就可以实现对模型类对应数据表数据的删除. 二.自关联 ...

随机推荐

  1. HDU 5894 hannnnah_j’s Biological Test ——(组合数)

    思路来自于:http://blog.csdn.net/lzedo/article/details/52585170. 不过并不需要卢卡斯定理,直接组合数就可以了. 代码如下: #include < ...

  2. weblogic漏洞总结 复现(未完)

    复现方式 Docker复现 WEBlogic爆出了很多漏洞 先了解一下现在主流的版本 Weblogic 10.3.6.0 Weblogic 12.1.3.0 Weblogic 12.2.1.1 Web ...

  3. 石川es6课程---13-16、generator-认识生成器函数

    石川es6课程---13-16.generator-认识生成器函数 一.总结 一句话总结: ` generator函数,中间可以停,到哪停呢,用 yield 配合,交出执行权 ` 需要调用next() ...

  4. koa 项目实战(五)全球公用头像的使用

    1.安装模块 npm install gravatar --save 2.使用 根目录/routes/api/users.js const gravatar = require('gravatar') ...

  5. Creator性能优化

    性能优化主要这几个方面进行优化:加载优化,渲染优化,内存优化,CPU优化及一些小技巧. 加载优化 图片资源处理:巧用九宫格拉伸来实现资源得复用,如大的纯色背景图,完全可以使用一张小图来进行拉伸获得: ...

  6. 开源的图片查看库之PhotoView

    PhotoView是一个开源的图片查看库,可以实现图片的浏览,手势放大缩小等操作,以及支持在ViewPager中翻页浏览图片等功能.PhotoView使用简单,还可以对缩放模式进行设置, 其开源地址为 ...

  7. python|爬虫东宫小说

    2k小说网爬取最近大火的<东宫>小说,借鉴之前看过的一段代码,修改之后,进行简单爬取. from urllib import requestfrom bs4 import Beautifu ...

  8. java源码-LinkedHashMap类设计

    LinkedHashMap 继承于 hashMap LinkedHashMap .Entry 继承 HashMap.Node 继承 Map.Entry类 LinkedHashMap .Entry 该E ...

  9. 通过TCODE查找SPRO路径

    1.SE11:CUS_ACTOBJ,根据OBJECTNAME(对象名称),即视图名称,获取Customizing activity(ACT_ID) 2.根据ACT_ID在表CUS_IMGACT获取说明 ...

  10. Linux0.11之进程0创建进程1(1)

    进程0是由linus写在操作系统文件中的,是预先写死了的.那么进程0以后的进程是如何创建的呢?本篇文章主要讲述进程0创建进程1的过程. 在创建之前,操作系统先是进行了一系列的初始化,分别为设备号.块号 ...