mysql增数据语句_Mysql 数据增删改查语句

插入数据 insert

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

#1. 插入完整数据(顺序插入)#语法一:

insert into 表名(字段1,字段2,字段3…字段n) values (值1,值2,值3…值n);#语法二:

insert into 表名 values (值1,值2,值3…值n);#2. 指定字段插入数据#语法:

insert into 表名(字段1,字段2,字段3…) values (值1,值2,值3…);#3. 插入多条记录#语法:

insert into 表名 values

(值1,值2,值3…值n),

(值1,值2,值3…值n),

(值1,值2,值3…值n);#4. 插入查询结果#语法:

insert into 表名(字段1,字段2,字段3…字段n) select (字段1,字段2,字段3…字段n) from 表2 where …;

View Code

删除数据 delete

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

#语法:

DELETE FROM 表名 WHERE CONITION;#示例:

DELETE FROM mysql.user WHERE password=’’;

View Code

更新数据 update

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

#语法:

UPDATE 表名 SET 字段1=值1, 字段2=值2,.. WHERE CONDITION;#示例:

update 表 set 字段名=值 where 条件

update 表 set age= 84 where name =alex;

update 表 set age= null where name =alex;

update 表 set age= 84, sex = 'female' where id = 1;

View Code

单表查询

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

#语法

select distinct 要查的字段 from表

where 条件

group by 分组

having 过滤

order by 排序

limit 取前n个#执行顺序

from --> where --> group by --> having --> select --> distinct --> order by -->limit1.找到表:from

2.拿着where指定的约束条件,去文件/表中取出一条条记录3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组4.将分组的结果进行having过滤5.执行 select6.去重 distinct7.将结果按条件排序:order by8.限制结果的显示条数#二 \ 简单查询#查询所有的字段\单个字段\给字段重命名\给字段去重

select * from表;

select 字段名1,字段名2from表;

select distinct 字段名1from表;

select 字段名 as 新的临时名字from表;#查询数据的四则运算

select emp_name,salary*12 from表;

select emp_name,salary*12 as annua_salary fromemployee;#定义显示格式 concat/concat_ws

select emp_name,salary fromemployee;#姓名 : alex, 薪资:100000

select concat('姓名 :',emp_name,', 薪资 :',salary) fromemployee;

select concat('姓名 :',emp_name),concat('薪资 :',salary) fromemployee;#姓名 :薪资#alex : 100000

select concat_ws(':',emp_name,salary) fromemployee;

select concat_ws(':',emp_name,salary) as annual_salary fromemployee;#case语句

SELECT(#if条件判断

CASE #一个if条件判断句的开始

WHEN emp_name = 'jingliyang' #if

THEN emp_name #then if条件成立之后做的事儿

WHEN emp_name = 'alex' ## elif 另一个条件

THEN CONCAT(emp_name,'_BIGSB') # ELSE #else

concat(emp_name, 'SB') #没有then 直接就是上述条件不满足都走这个分支

END #end 就表示这个case语句结束了

) as new_name

FROM employee;

View Code

where 语句中可以使用:

1. 比较运算符:> < >= <= <> !=

2. between 80 and 100

3. in(80,90,100)

4. like 'egon%'

pattern可以是%或_,

%表示任意多字符

_表示一个字符

5. 逻辑运算符:在多个条件直接可以使用逻辑运算符 and or not

# 1:单条件查询

SELECT emp_name FROM employee WHERE post='sale';

# 2:多条件查询

SELECT emp_name,salary FROM employee WHERE post='teacher' AND salary>10000;

# 3:关键字 BETWEEN AND

SELECT emp_name,salary FROM employee WHERE salary BETWEEN 10000 AND 20000;

SELECT emp_name,salary FROM employee WHERE salary NOT BETWEEN 10000 AND 20000;

# 4:关键字IS NULL(判断某个字段是否为NULL不能用等号,需要用IS)

SELECT emp_name,post_comment FROM employee WHERE post_comment IS NULL;

SELECT emp_name,post_comment FROM employee WHERE post_comment IS NOT NULL;

SELECT emp_name,post_comment FROM employee WHERE post_comment=''; # 注意''是空字符串,不是null

# 5:关键字IN集合查询

SELECT emp_name,salary FROM employee WHERE salary=3000 OR salary=3500 OR salary=4000 OR salary=9000 ;

SELECT emp_name,salary FROM employee WHERE salary IN (3000,3500,4000,9000) ;

SELECT emp_name,salary FROM employee WHERE salary NOT IN (3000,3500,4000,9000) ;

# 6:关键字LIKE模糊查询

# 通配符’%’

SELECT * FROM employee WHERE emp_name LIKE 'eg%';

# 通配符’_’

SELECT * FROM employee WHERE emp_name LIKE 'al__';

group by:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

#单独使用GROUP BY关键字分组

SELECT post FROM employee GROUP BY post;#注意:我们按照post字段分组,那么select查询的字段只能是post,想要获取组内的其他相关信息,需要借助函数

#GROUP BY关键字和GROUP_CONCAT()函数一起使用

SELECT post,GROUP_CONCAT(emp_name) FROM employee GROUP BY post; #按照岗位分组,并查看组内成员名

SELECT post,GROUP_CONCAT(emp_name) as emp_members FROM employee GROUP BY post;#GROUP BY与聚合函数一起使用

select post,count(id) as count from employee group by post; #按照岗位分组,并查看每个组有多少人

#常用聚合函数

SELECT COUNT(*) FROM employee; #计数

SELECT MAX(salary) FROM employee; #最大

SELECT MIN(salary) FROM employee; #最小

SELECT AVG(salary) FROM employee; #平均

SELECT SUM(salary) FROM employee WHERE depart_id=3; #求和

View Code

HAVING过滤:

HAVING与WHERE不一样的地方在于!!!!!!

#!!!执行优先级从高到低:where > group by > having

#1. Where 发生在分组group by之前,因而Where中可以有任意字段,但是绝对不能使用聚合函数。

#2. Having发生在分组group by之后,因而Having中可以使用分组的字段,无法直接取到其他字段,可以使用聚合函数

使用正则表达式查询:

SELECT * FROM employee WHERE emp_name REGEXP '^ale';

SELECT * FROM employee WHERE emp_name REGEXP 'on$';

SELECT * FROM employee WHERE emp_name REGEXP 'm{2}';

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396451.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python+Flask.0010.FLASK即插视图之自定义视图类及修饰器

2019独角兽企业重金招聘Python工程师标准>>> 即插视图; 说明: FLASK的视图灵感来自于DJANGO的基于类而非基于函数的通用视图,主要目的是为了解决多个视图函数之间已经实现的部分,通过类继承的方式继承到其它视图,总之为了一点,就是少写代码,然后通过add_url_rule让我…

InputStream和Reader,FileInputStream和 FileReader的区别

一、InputStream和Reader的区别 InputStream和Reader都可以用来读数据(从文件中读取数据或从Socket中读取数据)&#xff0c;最主要的区别如下: InputStream用来读取二进制数(字节流)&#xff0c;而 Reader用来读取文本数据&#xff0c;即 Unicode字符。那么二进制数与文本数据有…

NGUI之输入文本框的使用

ToolBar中的两个红圈 另&#xff0c;代码如下&#xff1a;只需要定义一个变量即可&#xff0c;然后将控件drag到那里&#xff0c;真的是灰常方便呀 还有一个就是保存了&#xff08;OK的响应&#xff09;,可以简单地理解为存档或读档 转载于:https://www.cnblogs.com/YTYMblog/p…

tensorrt轻松部署高性能dnn推理_实战教程:TensorRT中递归神经网络的介绍(中文字幕)...

NVIDIA TensorRT是一个高性能的深度学习推理优化器和运行时&#xff0c;它提供低延迟和高吞吐量。TensorRT可以从每个深度学习框架导入经过训练的模型&#xff0c;从而轻松地创建可以集成到大型应用程序和服务中的高效推理引擎。这个视频的五个关键点:1.TensorRT支持RNNv2, Mat…

w怎么接显示 树莓派zero_纯干货!一根线玩转树莓派ZeroW(图文教程,亲测有效)...

#一、写在前面本文旨在介绍如何用最少的外设(成本)完成树莓派Zero W最基础最重要的功能。注意&#xff1a;本文原始发表时官方镜像版本是2017-04-10的&#xff0c;在2019年5月10日有网友提出本方案已经不完全适用最新的镜像了&#xff0c;所以如果只是想按照本文所提出的步骤一…

十进制小数转换二进制的问题

2019独角兽企业重金招聘Python工程师标准>>> 整数和小数分别转换。 整数除以2&#xff0c;商继续除以2&#xff0c;得到0为止&#xff0c;将余数逆序排列。 22 / 2 11 余0 11/2 5 余 1 5 /2 2 余 1 2 /2 1 余 0 1 /2 0 余 1 所以22的二进制…

java操作mongodb(连接池)(转)

原文链接&#xff1a; java操作mongodb&#xff08;连接池&#xff09; Mongo的实例其实就是一个数据库连接池&#xff0c;这个连接池里默认有10个链接。我们没有必要重新实现这个链接池&#xff0c;但是我们可以更改这个连接池的配置。因为Mongo的实例就是一个连接池&#xff…

声卡突然听不到监听_音乐人/键盘手伴侣物问题之:专业监听音箱的音质必须用独立声卡...

近日&#xff0c;不少朋友在后台留言&#xff0c;询问专业监听音箱连电脑听音乐要不要接个声卡&#xff01;本期我们针对此问题&#xff0c;跟大家分享一些心得与经验。先回答问题&#xff0c;当然要&#xff01;通常我们电脑上的音频输出口是这样的&#xff1a;而专业监听音箱…

helm3安装mysql_Helm3(kubernetes包管理工具)安装使用踩坑指南

image.png从结构中我们看到有不同级别的文件夹&#xff0c;以及一些yaml文件。charts&#xff1a; 用于存放其他依赖和关联的chart。例如应用依赖数据库的chart。Chart.yaml&#xff1a;存储一些元数据&#xff0c;例如chart的信息&#xff0c;描述等等templates文件夹&#xf…

Redis-3.2主从复制与集群搭建 推荐

Redis-3.2主从复制与集群搭建 一、Redis 主从搭建 1.下载并解压 yum install -y gcc gcc-c pcre zlib pcre-devel tcl wget http://download.redis.io/releases/redis-3.2.4.tar.gz tar -zxvf redis-3.2.4.tar.gz cd redis-3.2.4 make cd src && make test &&am…

苹果手机输入屏保后锁屏_修一块手机屏幕要7080元?

这几天华为Mate X的两次开售成为大家议论的话题&#xff0c;一些抢到的人自然沉浸在快乐之中&#xff0c;想着是自己留着用&#xff0c;还是转手赚一把。而一些想抢而没抢到的人或许正在研究如何在明天的第三次开售中抓好机会吧&#xff01;当然&#xff0c;也有像小编这样的&a…

中间介(MiddleWare)

引子-Django的生命周期 在学习中间介之前&#xff0c;我们先来回顾一下Django的生命周期&#xff1a;用户发起请求&#xff0c;请求会被发送到urlconf中的url&#xff0c;然后会指向对应的views函数进行处理&#xff0c;views函数处理完成后&#xff0c;用模板渲染好html&#…

对MariaDB10.0的Sphinx进行扩展

已修改过的文件&#xff1a;http://pan.baidu.com/s/1o8DHvkA 将这两个文件放到MariaDB的解压目录后&#xff0c;再进行安装 /usr/local/mariadb-10.0.28/storage/sphinx/ 如下是修改的代码 get_rec ( byte * buf, const byte * key, uint keylen,uint a,uint b,uint c );index…

容器created状态_docker容器状态的转换实现

一 docker容器状态转换图二 实战[rootlocalhost ~]# docker infoContainers: 0Running: 0Paused: 0Stopped: 0Images: 3Server Version: 17.09.0-ceStorage Driver: overlayBacking Filesystem: xfsSupports d_type: falseLogging Driver: json-fileCgroup Driver: cgroupfsPlu…

ubuntu16.04配置sonarqube+MySQL

环境&#xff1a;rootubuntu:~# uname -a Linux ubuntu 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux rootubuntu:~# rootubuntu:~# cat /etc/issue Ubuntu 16.04 LTS \n \lrootubuntu:~#安装配置mysql&#xff1a;1、更新源…

鼠标固定在屏幕中间_无线电竞黑科技,雷柏VT950Q游戏鼠标评测

雷柏作为目前小有声誉的PC外设品牌&#xff0c;其定位高性能游戏领域的VT系列产品&#xff0c;想必大家也比较熟悉了。VT系列的产品除了有超强的性能以及出色的设计感&#xff0c;同时还都是性价比非常高的产品&#xff0c;即便是采用了旗舰级传感器&#xff0c;定位最为高端的…

WebSnapshotsHelper(HTML转换为图片)

1 /// <summary>2 /// WebBrowser Url生成图片3 /// HTML转图片4 /// </summary>5 public class WebSnapshotsHelper6 {7 Bitmap m_Bitmap;8 string m_Url;9 int m_BrowserWidth, m_BrowserHeight, m_ThumbnailWidth,…

synchronized 和 reentrantlock 区别是什么_JUC源码系列之ReentrantLock源码解析

目录ReentrantLock 简介ReentrantLock 使用示例ReentrantLock 与 synchronized 的区别ReentrantLock 实现原理ReentrantLock 源码解析ReentrantLock 简介ReentrantLock 是 JDK 提供的一个可重入的独占锁&#xff0c;独占锁&#xff1a;同一时间只有一个线程可以持有锁可重入&am…

mysql8.0递归_mysql8.0版本递归查询

1.先在mysql数据库添加数据DROP TABLE IF EXISTS dept;CREATE TABLE dept (id int(11) NOT NULL,pid int(11) DEFAULT NULL,name varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,date datetime(0) DEFAULT NULL,PRIMARY KEY (id) USING BTREE) ENGINE…

计算机中的字符编码

字符编码 什么是计算机编码 计算机只能处理二进制的数据&#xff0c;其它的数据都要进行转换&#xff0c;但转换必须要有一套字符编码(是字符与二进制的一个对应关系)。常用的字符&#xff1a;a-z、0-9、其它的符号等&#xff0c;计算机也不能直接处理。 &#xff08;字符编码类…