Mysql常用增删查改及入门(二)
常用:数据库常用就是DML:增删查改
1.增加数据:
insert into 表名 values (值1,值2...);
insert into 表名 (字段1,字段2) values (值1,值2);
2.修改数据
update 表名 set 字段=值;
update 表名 set 字段=值 where (条件);
注意:一定要带上条件;如果没带条件,代表修改全表。
3.删除数据:
1.delete form 表名; // 删除全表数据,自增长的ID列从最大的数字开始;
delete form 表名 where 字段=值;
条件:建议使用主键字段(具有唯一性)
注意:!!!
删除数据操作时,一定要加上条件,如果没加代表删除全表数据。
2.turncate from 表名; //删除全表,自增长的ID列也会归0,以后增加的数据的ID从1开始。
4.查询: select 关键字
- 查询全表数据:select * form 表名 ; //* 通配符,代表查询的所有字段
- 查询指定字段:select 字段 form 表名 ;
- 精确查询:select * form 表名 [where 条件];
- 关系运算符: = != > < >= <=
- 多条件查询:
- and 和 or
- and和or优先级:and>or
- and:相当于乘法,or相当于加减
- in :等同于多个 or 条件
- not in:不包含 多个and条件
- is null :空
- is not null: 不为空
- between ...and...:取值范围
- between 值1 and 值2 :等同于 >=值1and值2
- not between ...and ..:等同于 <值1 or >值2.
- and 和 or
- 模糊查询: like '%'
- 注意:
Like 关键字的出现,必须出现% ,否则为完全匹配你查询的值(可以理解like转为=)
- 小结:
字段 like ‘%a%’:包含a的记录
字段 like ’a%’:以a开头的记录
字段 like ‘%a’:以a结尾的记录
字段 like ‘a%b’:以a开头,并且以b结尾的记录
%:代表0-n字符;
例子:select * from 表 where 类型 LIKE ‘ %_% ’
- 注意:
- 分组查询:
group by 字段;
group by 字段1,字段2 [having];
having :筛选分组后的数据;跟在group bu 后面的;
可以写多个条件
distinct :去掉重复记录.
排序:
Order by [asc|desc] ;
Asc:升序 从低到高的排序
Desc:降序 从高到低排序
Order by 字段1,字段2
:当字段排序时,遇到相同的值,在按照字段2的排序规则去排序。
- 聚合函数: 对一组执行计算,并且返回单一的值; 关键字顺序:
- Count()统计多少条数据;
- Max()查询出字段最大值;
Min()查询出字段最小值;
- Sum()计算字段值总和
- Avg()计算字段值的平均值
Select distinct 字段,avg() as ‘别名’,sum() form 表名 as ‘别名’ where 条件
Group by 字段1,字段2 having 条件order by 字段1,字段2;
总结:
分组查询:group by 字段1,字段2 [having 条件(可以多个条件)]
聚合函数(返回单一的值【一个值】):
count(*):记录总数
sum(字段):字段值的总和
max(字段): 字段的最大值
min(字段):字段的最小值
avg(字段):字段的平均值
排序:
order by 字段1[asc|desc],字段2[asc|desc]
注释:如果不写排序规则,默认为:asc
去重:
distinct 字段;
个人博客:http://kaiserl.com
Mysql常用增删查改及入门(二)的更多相关文章
- Python对MySQL进行增删查改
python连接MySQL数据库:pymysql # 测试操作 import pymysql # 打开数据库 db = pymysql.connect("localhost", & ...
- javascript入门 之 zTree(十四 增删查改)(二)
<!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - addNodes / editName / rem ...
- VisualStudio 连接 MySql 实现增删查改
首先创建数据库,建立一个用户登录表 2.visualStudio默认是不支持MySql的,要想通过Ado.Net 操作MySql 需要在管理NeGet包添加对MySql.Data 和 MySql.D ...
- 后端Spring Boot+前端Android交互+MySQL增删查改(Java+Kotlin实现)
1 前言&概述 这篇文章是基于这篇文章的更新,主要是更新了一些技术栈以及开发工具的版本,还有修复了一些Bug. 本文是SpringBoot+Android+MySQL的增删查改的简单实现,用到 ...
- Java连接MySQL数据库及简单的增删查改操作
主要摘自 https://www.cnblogs.com/town123/p/8336244.html https://www.runoob.com/java/java-mysql-connect.h ...
- nodejs连接mysql并进行简单的增删查改
最近在入门nodejs,正好学习到了如何使用nodejs进行数据库的连接,觉得比较重要,便写一下随笔,简单地记录一下 使用在安装好node之后,我们可以使用npm命令,在项目的根目录,安装nodejs ...
- 常用SQL语句(增删查改、合并统计、模糊搜索)
转自:http://www.cnblogs.com/ljianhui/archive/2012/08/13/2695906.html 常用SQL语句 首行当然是最基本的增删查改啦,其中最重要的是查. ...
- 利用dbutils工具实现数据的增删查改操作(dbutis入门)
一.前期准备 1.安装数据库(如:mysql5.5) 2.安装Eclipse(如:3.4) 3.下载数据库驱动包 4.下载dbutis工具包 5.在Eclipse创建名为 dbutils 的工程并在工 ...
- SSH框架的多表查询(方法二)增删查改
必须声明本文章==>http://www.cnblogs.com/zhu520/p/7773133.html 一:在前一个方法(http://www.cnblogs.com/zhu520/p ...
随机推荐
- oracle延迟块清除
oracle在执行一些DML操作时,会在block上有活动事务的标志,如果一个事务commit后,由于某些block在commit之前已经写回datafile, 或者事务影响到的block数过多,则c ...
- 获取UWP配置文件中的版本信息
原文:获取UWP配置文件中的版本信息 在一般的软件中,我们都会显示当前软件的版本信息.以前作者都是在发版的时候修改一下UWP的配置文件中的版本信息和软件中的版本信息.但是每次这样很麻烦,有时间忘记修改 ...
- SQL Server中 SET 和 SELECT 赋值有什么区别?
SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT.对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们并没有注意,其实这两种 ...
- iOS App开发的那些事儿1:如何建立合适的规范
<iOS App开发的那些事儿>系列文章从更宏观的角度出发,不仅仅局限于具体某个功能.界面的实现,而是结合网易云信iOS端研发负责人多年的经验,从如何优化现有代码的角度出发,深度分析如何创 ...
- java线程的简单实用
1.start(): 先来看看Java API中对于该方法的介绍: 使该线程开始执行:Java 虚拟机调用该线程的 run 方法. 结果是两个线程并发地运行:当前线程(从调用返回给 start 方法) ...
- spring boot 2.x 系列 —— spring boot 整合 redis
文章目录 一.说明 1.1 项目结构 1.2 项目主要依赖 二.整合 Redis 2.1 在application.yml 中配置redis数据源 2.2 封装redis基本操作 2.3 redisT ...
- C#反射使用时注意BindingFlags的用法
c#反射查找方法时,默认只能查到public方法.如果想要查找private方法,需要设定BindingFlags. 即: BindingFlags.Public|BindingFlags.Insta ...
- Redis 密码设置和查看密码(二)
Redis 密码设置和查看密码 redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式,可以编辑redis.conf配置来启用认证. 1.初始化Redis密码: 在配置文件中有个参数: ...
- python多线程爬取图片实例
今天试着把前面那个爬取图片的爬虫改成了多线程爬取,虽然最后可以爬取存储图片了,但仍存在一些问题.网址还是那个网址https://www.quanjing.com/category/1286521/1. ...
- leadcode的Hot100系列--78. 子集--回溯
上一篇说了使用位运算来进行子集输出,这里使用回溯的方法来进行排序. 回溯的思想,我的理解就是: 把解的所有情况转换为树或者图,然后用深度优先的原则来对所有的情况进行遍历解析. 当然,因为问题中会包涵这 ...