mysql基础知识之增删查改使用介绍

本文主要介绍mysql常用的SELECT、INSERT、UPDATE、DELETE语句的使用,数据库的安装这里不做介绍,并且事先已经准备好相关数据。

本文中使用的student表中的数据如下:

mysql> SELECT * FROM student;

一、SELECT语句的使用

1.单表查询

语法格式:

SELECT culom1,culom2,culom3 FROM TABLE_NAME;

可以改变字段显示顺序

2.WHERE子句查询

语法格式:

SELECT culom1,culom2,culom3 FROM TABLE_NAME WHERE条件表达式;

例如查找student表中年龄大于等于20的

mysql> SELECT name,age FROM student WHERE age>=20;

3.WHERE子句常用的查询条件

比较:=,,>=,!=,<>,!>,!<

指定范围:BETWEEN AND,NOT BETWEEN AND

指定集合:IN,NOT IN

匹配字符:LIKE,NOT LIKE

是否为空值:IS NULL,IS NOT NULL

多个查询条件:AND,OR

4.BETWEEN应用

查找student表中年龄在20到30的

mysql> SELECT * FROM student WHERE age BETWEEN 20 AND 30;

查找student表中年龄不在20到30的

mysql> SELECT * FROM student WHERE age NOT BETWEEN 20 AND 30;

5.LIKE应用

查找student表中name字段以x开头的

mysql> SELECT * FROM student WHERE name LIKE 'x%';

查找student表中name字段不是z开头的

mysql> SELECT * FROM student WHERE name NOT LIKE 'z%';

6.AND、OR应用

查找student表中年龄在20到30的并且name字段以z开头的

mysql> SELECT * FROM student WHERE age BETWEEN 20 AND 30 AND name LIKE 'z%';

查找student表中年龄在20到30的或者name字段以z开头的

mysql> SELECT * FROM student WHERE age BETWEEN 20 AND 30 OR name LIKE 'z%';

7.DISTINCT应用

查询结果不重复

语法格式:

SELECT DISTINCT culom1 FROM TABLE_NAME;

8.查询结果排序

ORDER BY字句使用,ASC升序排序,DESC降序排序,默认为ASC升序排序

语法格式:

SELECT culom1,culom2,culom3 FROM TABLE_NAME ORDER BY culom1 [ASC|DESC];

查找student表中所有字段信息并按age字段降序排序

mysql> SELECT * FROM student ORDER BY age DESC;

9.使用函数查询

COUNT()函数:统计记录的条数

mysql> SELECT COUNT(*) FROM student;

SUM()函数:求和

显示student表中xiaoming同学的所有课程总分

mysql> SELECT name,SUM(score) FROM student WHERE name="xiaoming";

AVG()函数:求平均值

显示student表中yuwen课程的平均分数

mysql> SELECT courses,AVG(score) FROM student WHERE courses="yuwen";

MAX()函数:求最大值

显示student表中年龄最大的同学

mysql> SELECT name,MAX(age) FROM student;

MIN()函数:求最小值

二、插入、更新与删除数据

1.插入数据

INSERT语句使用

为表中的所有字段插入数据

语法格式:INSERT INTO TABLE_NAME VALUES (VALUE1,VALUE2,VALUE3...VALUE#);

向student表中所有字段插入一行数据,必需指定所有字段值否则报错

mysql> INSERT INTO student VALUES (6,"lisi",27,3,"guojing","shuxue",86);

为表的指定字段插入数据

语法格式:INSERT INTO TABLE_NAME (column1,column2,column3...column#) VALUES (VALUE1,VALUE2,VALUE3...VALUE#);

向student表中插入数据,指定字段名其中AUTO_INCREMENT属性的字段可以不用指定会自动生成

mysql> INSERT INTO student (name,age,class,teacher_name,courses,score) VALUES ("lisi",27,3,"guojing","yingyu",89);

同时插入多条记录

语法格式:INSERT INTO TABLE_NAME VALUES (VALUE1,VALUE2,VALUE3...VALUE#),(VALUE1,VALUE2,VALUE3...VALUE#)...;

向student表中同时插入两条数据

mysql> INSERT INTO student (name,age,class,teacher_name,courses,score) VALUES ("lisi",27,3,"guojing","yingyu",89),("zhangsan",25,4,"lixiaolong","shuxue",89);

2.更新数据

UPDATE使用

语法格式:UPDATE TABLE_NAME SET column1=VALUE1,column2=VALUE2 WHERE条件表达式;

将student表中zhangsan同学的班级改为5班

mysql> UPDATE student SET class=5 WHERE name="zhangsan";

3.删除数据

DELETE语句使用

语法格式:DELETE FROM TABLE_NAME WHERE条件表达式;

当不指定条件表达式时删除表中所有的数据

删除student表中zhangsan同学同时课程为shuxue的一条数据

mysql> DELETE FROM student WHERE name="zhangsan" AND courses="shuxue";

linux增删查改语句,mysql基础知识之增删查改使用介绍相关推荐

  1. MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物

    MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...

  2. MySQL基础知识之增删改查

    MySQL基础知识之增删改查 MySQL基本语法: 1.创建库:create database 库名: 创建带编码格式的库:create database 库名 character set 编码格式: ...

  3. mysql基础题知识基本语句_Mysql基础知识02-基础SQL语句 | 文艺数学君

    摘要这一篇介绍一下关于MySQL的基本操作和常用的命令. 主要会包括, 简单查询:desc; select (distinct)去重; select count(1)统计总数; 进阶查询:限制wher ...

  4. mysql基础知识(一)

    mysql是主流的关系型数据库管理系统(RDBMS---relation database management system),操作是需要用SQL(Structured Query Language ...

  5. 【MySQL基础知识】查询、过滤数据关键字

    MySQL基础知识 一.检索数据 1. SELECT select是使用最广泛的检索数据的语句. 检索要查的表的所有列: select * from (表名称)... 检索要查的表的某一列或多列: s ...

  6. 快速学习mysql_快速学习MySQL基础知识

    这篇文章主要梳理了 SQL 的基础用法,会涉及到以下方面内容: SQL大小写的规范 数据库的类型以及适用场景 SELECT 的执行过程 WHERE 使用规范 MySQL 中常见函数 子查询分类 如何选 ...

  7. [Python学习] 专题二.条件语句和循环语句的基础知识

            前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括:         1.条件语句:包括单分支.双分支和 ...

  8. MySQL工作中的实际用_总结工作中经常用到的mysql基础知识

    总结工作中经常用到的mysql基础知识 发布时间:2020-06-08 11:27:30 来源:51CTO 阅读:217 作者:三月 本文主要给大家介绍工作中经常用到的mysql基础知识,文章内容都是 ...

  9. mysql基础知识(二)

    这一篇是第二部分,要查看第一部分,请查看这个链接 mysql基础知识(一) DQL语言 1.1简单的单表查询 查询表的通用格式:select [distinct] [*] [列名1,列名] from ...

最新文章

  1. java getcolormodel_Java ColorModel.getTransparency方法代碼示例
  2. linux中updatedb命令详解,updatedb命令
  3. 答应了好久的camera资料
  4. 容器精华问答 | Docker和虚拟机有什么差别?
  5. 超级计算机发展及现状论文,浅谈超级计算机发展的过程及研究现状
  6. 感谢3G,告别3G:开启移动互联网时代的“功臣”退出历史舞台
  7. 网络操作系统第十、十一章习题
  8. ES6变量的解构赋值注意点及用途(补充)
  9. php立方体相册源码,制作三维电子相册 3d立方体相册制作(flash相册制作)
  10. 微信支付?一起观摩Safesound勒索病毒的骚操作
  11. linux怎么重新扫描磁盘,vmware linux添加新磁盘后刷新,重新扫描 SCSI 总线,在不重启虚拟机的情况下添加 SCSI 设备教程,vmwarescsi...
  12. 超燃动态可视化条形图源码及效果图_40行不到的Python代码实现超燃动态排序图...
  13. 手动实现伽马校正(python)
  14. 求生之路4的联机方法和秘籍
  15. pjax使用心得总结
  16. [UNR #6]稳健型选手
  17. 搜狗微信为什么搜不到服务器,搜狗微信搜索部分功能下线了?搜狗微信搜索部分功能将被下线详解[图]...
  18. Fast and Provably Good Seedings for k-Means阅读笔记
  19. 电脑桌面有HTML一直删除不了,程序员电脑桌面是什么样的? 网友: IE浏览器必删, 不能留!...
  20. 垃圾发电厂过磅系统是怎么运作的

热门文章

  1. 【CVPR 2020】CVPR 2020 算法竞赛大盘点
  2. OpenCV系列之图像分割与Watershed算法 | 三十四
  3. 解决Angular里面报错:error NG8002: Can‘t bind to ‘ngModel‘ since it isn‘t a known property of ‘input‘.
  4. 淘宝/天猫买家信息 API接口
  5. 查看 mac 下文件路径
  6. ps学习之路(五)画笔与橡皮擦
  7. 浏览器输入url开始到页面的展现,具体发生了什么?
  8. Prometheus监控Kafka集群
  9. Type ‘number‘ is not assignable to type ‘string‘
  10. html地图根据坐标定位,百度地图js根据经纬度定位和拖动定位点