返回顶部
首页 > 资讯 > 数据库 >MySQL基础操作总结_CRUD
  • 120
分享到

MySQL基础操作总结_CRUD

mysql数据库 2023-09-01 10:09:46 120人浏览 独家记忆
摘要

文章目录 1.新增 insert 1.1 单行数据+全列插入 1.2 多行数据+指定列插入 2.查询 select 2.1 全列查询 2.2 指定列查询 2.3 查询字段包含表达式 2.4 别名 2.5 去重:distinct 2.6 排序

文章目录

1.新增 insert

1.1 单行数据+全列插入

1.2 多行数据+指定列插入

2.查询 select

2.1 全列查询

2.2 指定列查询

2.3 查询字段包含表达式

2.4 别名

2.5 去重:distinct

2.6 排序:order by 

2.7 条件查询 

2.7.1 where条件查询

2.7.2 and与or查询

2.7.3 范围查询

2.7.4 模糊查询 like

2.7.5  NULL 的查询:IS [NOT] NULL

2.8 分页查询 : limit

3.修改 update

4.删除 delete


CRUD即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写

其中查询操作是应用场景最多的,需要熟练使用,下面对四个操作演示一下用法

1.新增 insert

语法

insert [into] table_name values (value_list)...value_list: value,......

先创建一张学生表

 insert into student1 values (1001,20110,'张三','123456@qq.com');

1.1 单行数据+全列插入

插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致

 insert into student1 values (1001,20110,'张三','123456@qq.com'); insert into student1 values (1002,20111,'李四','2123456@qq.com');

1.2 多行数据+指定列插入

插入两条记录,value_list 数量必须和指定列数量及顺序一致

insert into student1 (id,sn,name,qq_emial) values     (1003,20112,'王五','323456@qq.com'),    (1004,20113,'赵六','42345@qq.com');

2.查询 select

在工作的场景中,查询操作出现的概率是四个操作中最大的,比起其它三个操作也相对复杂

语法

select  [distinct]{* | colunm [,ccolumn] ...]}        [from table_name]        [where ...]        [order by column [asc|desc],...]        limit...

创建一个考试成绩表

 

 插入一些数据

insert into exam_result(id,name,chinese,math,english) values        (71250,'张三',95.5,82.2,67.5),        (69753,'李四',88,86,89),        (12254,'王五',87,88,98),            (61256,'张六',73,85,65),        (30258,'孙七',25,88,65),        (11260,'柯八',82,76,45);

2.1 全列查询

一般不建议使用 *进行全列查询,原因如下:

全列查询是一个危险的操作,当数据库的数据很多时,全列查询意味着需要传输的数据量也很大

可能影响到索引的使用

 select*from exam_result;

2.2 指定列查询

指定列的查询不用按照表定义的顺序来

select name,chinese from exam_result;

 

2.3 查询字段包含表达式

表达式不包含字段时,就像上面介绍的指定列查询

包含一个字段的查询

select name,chinese+10 from exam_result;

表达式:chinese+10  

包含多个字段的表达式查询

 select name,chinese+math from exam_result;

2.4 别名

别名是指为查询结果中的列指定别名,表示返回结果集,以该别名作为列名

语法

select column [as] alias_name[] from table_name;

as 后加别名,也可以省略

查询每个同学的总成绩:

 select name,chinese+math+english as count_result from exam_result;

 省略as效果相同

2.5 去重:distinct

使用DISTINCT关键字对某列数据进行去重

english 列有重复数据,使用DISTINCT关键字去重

select distinct english from exam_result;

2.6 排序:order by 

 asc 为升序

desc 为降序

默认为asc

语法

select ... from table ....order by column [asc|desc];

注意:

没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序

NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面

使用表达式及别名排序

查询同学及总分,由高到低

select name,chinese+math+english from exam_result order by chinese+math+english desc;

可以对多个字段进行排序,排序优先级随书写顺序

 select name,chinese,math from exam_result order by chinese desc,math;

2.7 条件查询 

比较运算符:

运算符说明
>, >=, <, <=大于,大于等于,小于,小于等于
=等于,NULL 不安全,例如 NULL = NULL 的结果是 NULL
<=>等于,NULL 安全,例如 NULL <=> NULL 的结果是 TRUE(1)
!=, <>不等于
BETWEEN a0 ANDa1范围匹配,[a0, a1],如果 a0 <= value <= a1,返回 TRUE(1)
IN (option, ...)如果是 option 中的任意一个,返回 TRUE(1)
IS NULL是 NULL
IS NOT NULL不是 NULL
LIKE模糊匹配。% 表示任意多个(包括 0 个)任意字符;_ 表示任意一个字符

逻辑运算符:

和逻辑关系运算符相同,and和&&,or和||,not和非

运算符说明
AND多个条件必须都为 TRUE(1),结果才是 TRUE(1)
OR任意一个条件为 TRUE(1), 结果为 TRUE(1)
NOT

条件为 TRUE(1),结果为 FALSE(0)

2.7.1 where条件查询

查询总分在 200 分以下的同学

注意:where条件可以用于表达式,不能使用别名

 select name,chinese+math+english 总分 from exam_result where chinese + math + english < 200;

如果加别名

Mysql不允许在WHERE子句中使用列别名,因为

计算WHERE子句时,可能尚未确定列值

2.7.2 and与or查询

注意:AND的优先级高于OR,在同时使用时,需要使用小括号()包裹优先执行的部分

查询语文成绩大于80分,且英语成绩大于80分的同学

select * from exam_result where chinese > 80 and english > 80;

查询语文成绩大于80分,或英语成绩大于80分的同学

select * from exam_result where chinese > 80 or english > 80;

我们观察一下and和or 的优先级

不加括号时:

先执行 english > 80 and math > 80,返回结果后再执行or再返回结果,为了避免不必要的麻烦,我们可以在使用时加上括号

 select * from exam_result where chinese > 80 or english > 80 and math > 80;

 加括号时:

select * from exam_result where (chinese > 80 or english > 80) and math > 80;

2.7.3 范围查询

between...and...

也可以用and 完成查询操作

查询语文成绩在 [80, 90] 分的同学及语文成绩

 select name,chinese from exam_result where chinese between 80 and 90;

in

使用or 也能实现

查询数学成绩是 76 或者 88 或者 82 或者 99 分的同学及数学成绩

 select name,math from exam_result where math in(76,88,82,99);

2.7.4 模糊查询 like

% 匹配任意多个(包括 0 个)字符

select name from exam_result where name like '张%';

_ 匹配严格的一个任意字符

select name from exam_result where name like '王_';

2.7.5  NULL 的查询:IS [NOT] NULL

查询 qq_mail 已知的同学姓名

 select name,qq_emial from student1 where qq_emial is not null;

 查询 qq_mail 未知的同学姓名

 select name,qq_emial from student1 where qq_emial is null;

2.8 分页查询 : limit

从0开始筛选n条结果

... ... limit n

从s开始筛选n条结果

... ... limit s,n

 

 比第二种方法更明确

从s开始筛选n条结果

... ... limit n offset s

 

我们对成绩表按id分页,分别显示3页

第一页

 select id,name,math,english,chinese from exam_result order by id limit 3 offset 0;

第二页

select id,name,math,english,chinese from exam_result order by id limit 3 offset 3;

 第三页

select id,name,math,english,chinese from exam_result order by id limit 3 offset 6;

如果没有结果会显示空,如果有结果但是不满足要查询的数量,也会显示不满足查询数量的数据,也就是如果只剩下两条数据,分页后查询的是三条,最后一页也会显示剩下的两条数据

3.修改 update

语法

update table_name set column = ......

将张三同学的数学成绩变更为 80 分

update exam_result set math = 80 where name = '张三';

将总成绩倒数前三的 3 位同学的英语成绩加上 30 分

update exam_result set english = english + 30 order by chinese + math + english limit 3;

4.删除 delete

涉及删除了,肯定又是一个比较危险的操作

语法

delete from tbale _name ... ...

删除张三同学的考试成绩

delete from exam_result where name = '张三';

删除整张表

delete from table_name; 

来源地址:https://blog.csdn.net/chenchenchencl/article/details/127850062

您可能感兴趣的文档:

--结束END--

本文标题: MySQL基础操作总结_CRUD

本文链接: https://lsjlt.com/news/388032.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL基础操作总结_CRUD
    文章目录 1.新增 insert 1.1 单行数据+全列插入 1.2 多行数据+指定列插入 2.查询 select 2.1 全列查询 2.2 指定列查询 2.3 查询字段包含表达式 2.4 别名 2.5 去重:distinct 2.6 排序...
    99+
    2023-09-01
    mysql 数据库
  • MySQL学习之基础操作总结
    目录1.库的操作2.表的操作创建表查看表结构删除表修改表1.库的操作 查看当前mysql数据库下默认有哪些库 show databases; 创建一个库 create databas...
    99+
    2024-04-02
  • [MySQL] MySQL基础操作汇总
    文章目录 前言1.数据库概述1.1 数据库相关概念1.2登录MySQL:1.3 MySQL常用命令1.4表:1.5SQL语句分类: 2.CRUD操作2.1 DQL1.基础查询基础查询(简单...
    99+
    2023-09-23
    mysql 数据库
  • 总结MongoDB数据库的基础操作
    这篇文章主要讲解了总结MongoDB数据库的基础操作,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。本文实例讲述了MongoDB数据库基础操作。分享给大家供大家参考,具体如下:1...
    99+
    2024-04-02
  • Go语言实现操作MySQL的基础知识总结
    目录前言下载依赖使用 mysql 驱动SetMaxOpenConnsSetMaxIdleConns操作前言 MySQL 是目前开发中最常见的关系型数据库,也是程序员打交道最多的数据库。 使用 Go 语言进行操控数据库需要...
    99+
    2024-04-02
  • MySQL学习之基础命令实操总结
    目录启动mysql服务连接mysql常用命令DatabaseTable启动mysql服务 (以管理员身份运行cmd) net start mysql 连接mysql mysql -...
    99+
    2024-04-02
  • mysql基础操作
    查看有哪些库:show databases;进入某个库:use 库名;进入库之后查看有哪些表:show tables;查看某张表的结构:desc 表名;查看某张表的所有内容:select * from 表名;创建一个库:...
    99+
    2015-11-17
    mysql基础操作
  • MySQL -- 基础操作
    CREATE DATABASE 数据库名称; 查看数据库: # 查看所有数据库 SHOW DATABASES; 创建数据库: # 选择一个数据库/切换至xxx数据库 USE 数据库名称; 创建数据库...
    99+
    2015-11-15
    MySQL -- 基础操作
  • MySQL基础:DML语句总结
    SQL语言大致分为`DCL`、`DDL`、`DML`三种,本文主要介绍`MySQL 5.7`版本的`DCL`语句。 blog:https://www.cnblogs.com/Rohn/ SQL语言大致...
    99+
    2018-12-12
    MySQL基础:DML语句总结
  • MySQL 基础常用命令总结
    目录MySQL 基础常用命令 1. SQL语句2. 建表3.字段属性4.修改表:alter table5. 增删改查:字符串全部使用''包起来 5.1 增5.2 删5.3 改5.4 ...
    99+
    2024-04-02
  • java基础之数组常用操作总结(必看篇)
    常用的对数组进行的操作1、求数组中最大值,最小值思路:假设下标为0的元素是最大值,遍历数组,依次跟max进行比较,如果有元素比这个max还大,则把这个值赋给max。最小值同样public class TestArray{ public s...
    99+
    2023-05-31
    java 数组 常用操作
  • 【MySQL基础】MySQL基本操作详解
    系列文章目录 第1篇:【MySQL基础】MySQL介绍及安装 第2篇:【MySQL基础】MySQL基本操作详解 文章目录 ✍1,数据库操作     🔍1.1,查看数据库     🔍1.2,创建数据库    ...
    99+
    2023-08-16
    mysql 数据库 服务器
  • MySQL基础操作命令
    MySQL基础操作命令1、 查看MySQL进程ps -ef|grep mysql |grep -v grep2、 查看MySQL端口ss -lnt | grep 33063、 ...
    99+
    2024-04-02
  • Java文件基本操作总结
    File文件类 java.io.File是文件和目录的重要类(JDK6及以前是唯一) 目录也使用File类进行表示 File类与操作系统无关,但会受到操作系...
    99+
    2024-04-02
  • Python中字典的基础介绍及常用操作总结
    目录1.字典的介绍2.访问字典的值(一)根据键访问值(二)通过get()方法访问值3.修改字典的值4.添加字典的元素(键值对)5.删除字典的元素6.字典常见操作1.len 测量字典中...
    99+
    2024-04-02
  • Python中元组的基础介绍及常用操作总结
    目录1.元组的介绍2.访问元组3.修改元组(不可以修改的)4.元组的内置函数有count,index5.类型转换1.将元组转换为列表2.将元组转换为集合1.元组的介绍 Python...
    99+
    2024-04-02
  • Git获取本地仓库及基础操作指令总结
    目录一、Git获取本地仓库二、Git基础操作指令1、查看修改的状态(status)2、添加工作区到暂存区(add)3、提交暂存区到本地仓库(commit)4、查看提交日志(log)5...
    99+
    2022-11-13
    Git 获取本地仓库 Git 本地仓库 Git 操作 命令
  • 总结工作中经常用到的mysql基础知识
    本文主要给大家介绍工作中经常用到的mysql基础知识,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下工作中经常用到的mysql基础知识吧。一张表,里面...
    99+
    2024-04-02
  • MySQL——MySQL的基础操作部分
    使用命令行登录 mysql -u root -p 直接敲击回车后输入密码即可: 当看到出现“mysql>“的符号之后,就表示已经进入到了MySQL系统中,就可以输入MySQL的命令对数据库进行操作了。 查看数据库 使用命令查看所有的数据库...
    99+
    2023-09-08
    mysql pycharm
  • 数据库(mysql)基础操作
     声明:    1)仅作为个人学习,如有冒犯,告知速删!    2)不想误导,如有错误,不吝指教! ------------------------------------分隔符--------------------------...
    99+
    2021-09-02
    数据库(mysql)基础操作
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作