linux增删查改语句,mysql基础知识之增删查改使用介绍
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基础知识之增删查改使用介绍相关推荐
- MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物
MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...
- MySQL基础知识之增删改查
MySQL基础知识之增删改查 MySQL基本语法: 1.创建库:create database 库名: 创建带编码格式的库:create database 库名 character set 编码格式: ...
- mysql基础题知识基本语句_Mysql基础知识02-基础SQL语句 | 文艺数学君
摘要这一篇介绍一下关于MySQL的基本操作和常用的命令. 主要会包括, 简单查询:desc; select (distinct)去重; select count(1)统计总数; 进阶查询:限制wher ...
- mysql基础知识(一)
mysql是主流的关系型数据库管理系统(RDBMS---relation database management system),操作是需要用SQL(Structured Query Language ...
- 【MySQL基础知识】查询、过滤数据关键字
MySQL基础知识 一.检索数据 1. SELECT select是使用最广泛的检索数据的语句. 检索要查的表的所有列: select * from (表名称)... 检索要查的表的某一列或多列: s ...
- 快速学习mysql_快速学习MySQL基础知识
这篇文章主要梳理了 SQL 的基础用法,会涉及到以下方面内容: SQL大小写的规范 数据库的类型以及适用场景 SELECT 的执行过程 WHERE 使用规范 MySQL 中常见函数 子查询分类 如何选 ...
- [Python学习] 专题二.条件语句和循环语句的基础知识
前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括: 1.条件语句:包括单分支.双分支和 ...
- MySQL工作中的实际用_总结工作中经常用到的mysql基础知识
总结工作中经常用到的mysql基础知识 发布时间:2020-06-08 11:27:30 来源:51CTO 阅读:217 作者:三月 本文主要给大家介绍工作中经常用到的mysql基础知识,文章内容都是 ...
- mysql基础知识(二)
这一篇是第二部分,要查看第一部分,请查看这个链接 mysql基础知识(一) DQL语言 1.1简单的单表查询 查询表的通用格式:select [distinct] [*] [列名1,列名] from ...
最新文章
- java getcolormodel_Java ColorModel.getTransparency方法代碼示例
- linux中updatedb命令详解,updatedb命令
- 答应了好久的camera资料
- 容器精华问答 | Docker和虚拟机有什么差别?
- 超级计算机发展及现状论文,浅谈超级计算机发展的过程及研究现状
- 感谢3G,告别3G:开启移动互联网时代的“功臣”退出历史舞台
- 网络操作系统第十、十一章习题
- ES6变量的解构赋值注意点及用途(补充)
- php立方体相册源码,制作三维电子相册 3d立方体相册制作(flash相册制作)
- 微信支付?一起观摩Safesound勒索病毒的骚操作
- linux怎么重新扫描磁盘,vmware linux添加新磁盘后刷新,重新扫描 SCSI 总线,在不重启虚拟机的情况下添加 SCSI 设备教程,vmwarescsi...
- 超燃动态可视化条形图源码及效果图_40行不到的Python代码实现超燃动态排序图...
- 手动实现伽马校正(python)
- 求生之路4的联机方法和秘籍
- pjax使用心得总结
- [UNR #6]稳健型选手
- 搜狗微信为什么搜不到服务器,搜狗微信搜索部分功能下线了?搜狗微信搜索部分功能将被下线详解[图]...
- Fast and Provably Good Seedings for k-Means阅读笔记
- 电脑桌面有HTML一直删除不了,程序员电脑桌面是什么样的? 网友: IE浏览器必删, 不能留!...
- 垃圾发电厂过磅系统是怎么运作的
热门文章
- 【CVPR 2020】CVPR 2020 算法竞赛大盘点
- OpenCV系列之图像分割与Watershed算法 | 三十四
- 解决Angular里面报错:error NG8002: Can‘t bind to ‘ngModel‘ since it isn‘t a known property of ‘input‘.
- 淘宝/天猫买家信息 API接口
- 查看 mac 下文件路径
- ps学习之路(五)画笔与橡皮擦
- 浏览器输入url开始到页面的展现,具体发生了什么?
- Prometheus监控Kafka集群
- Type ‘number‘ is not assignable to type ‘string‘
- html地图根据坐标定位,百度地图js根据经纬度定位和拖动定位点