MySQL:CRUD初阶(有图有实操)

news2024/9/21 0:39:14

文章目录

  • 📑1. 数据库的操作
    • 🌤️1.1 显示当前的数据库
    • 🌤️1.2 创建数据库
    • 🌤️1.3 选中数据库
    • 🌤️1.4 删除数据库
  • 📑2. 表的操作
    • 🌤️2.1 查看表结构
    • 🌤️2.2 创建表
    • 🌤️2.3 删除表
    • 🌤️2.4 向表中插入数据
      • 💫2.4.1 单行数据 + 全列插入
      • 💫2.4.2 多行数据 + 指定列插入
    • 🌤️2.5 查询
      • 💫2.5.1 全列查询
      • 💫2.5.2 指定列查询
      • 💫2.5.3 查询字段为表达式
      • 💫2.5.4 别名(as)
      • 💫2.5.5 去重(distinct)
      • 💫2.5.6 排序(order by)
      • 💫2.5.7 条件查询(where)
      • 💫2.5.8 分页查询(limit)
      • 💫2.5.9 修改(Update)
      • 💫2.5.10 删除(Delete)
  • ☁️结语


📑1. 数据库的操作

MySQL命令是不区分大小写的,为了风格统一,以下只使用小写字母。

🌤️1.1 显示当前的数据库

show databases;

示例:显示MySQL中的数据库
在这里插入图片描述
还记得刚开始用MySQL,总是忘记写分号…

🌤️1.2 创建数据库

create database 数据库名;

示例:创建一个test数据库
在这里插入图片描述

注意:MySQL 5.7 及之前版本默认的字符集是 latin1 ,MySQL 8.0 版本默认的字符集是 utf8mb4 。

🌤️1.3 选中数据库

必须先选中要使用的数据库,才可以操作数据库。

use 数据库名;

如果没选中数据库,就对数据库进行操作,就会出现报错:
在这里插入图片描述

选中后,才能正常使用:
在这里插入图片描述

🌤️1.4 删除数据库

drop database 数据库名;

使用drop删除数据库时,会把数据库中的表和数据全部删除。

注意:删除操作一定要慎重、慎重,删除后数据基本上不可恢复。

示例:删除test数据库
在这里插入图片描述

📑2. 表的操作

🌤️2.1 查看表结构

desc 表名;

示例:查看book结构
在这里插入图片描述

🌤️2.2 创建表

create table 表名(字段名 字段类型,字段名 字段类型,...);

示例:创建book表
在这里插入图片描述

🌤️2.3 删除表

drop table 表名;

注意:删除操作一定要慎重、慎重,删除后数据基本上不可恢复。
示例:删除book表
在这里插入图片描述

🌤️2.4 向表中插入数据

💫2.4.1 单行数据 + 全列插入

insert into 表名 values(...,...,...);

注意括号内的数据必须和定义表的列的数量和顺序一致

示例:向book表中插入一条数据
在这里插入图片描述
插入结果:
在这里插入图片描述

在MySQL中,now()函数用于返回当前日期和时间。它支持日期和时间的不同格式,并且可以在查询中使用。

💫2.4.2 多行数据 + 指定列插入

insert into 表名 (字段名,字段名,...) values(...,...,...);

注意括号内的数据必须和定义表的列的数量和顺序一致

示例:向book表中插入这样一个数据,作者名为:作者 、价格为:2 的数据。
在这里插入图片描述
如果要插入多行数据,只需:insert into 表名 (字段名,字段名,…) values(…,…,…),(…,…,…);即在values后面多加几个小括号,括号中间使用逗号分隔即可。
示例:向book表中一次性插入2个数据。
在这里插入图片描述

🌤️2.5 查询

注意:查询也是一个非常危险的操作,在工作中要慎重使用!!因为在工作中表中的数据量很多,这就意味着在查询时服务器要传输大量的数据,可能影响其他人对数据库进行操作,一不小心公司的损失就要进入按分钟计时了!!

💫2.5.1 全列查询

select * from 表名;

示例:查询book表中的内容
在这里插入图片描述

💫2.5.2 指定列查询

select 字段名,字段名,.... from 表名

示例:查询book表中的书名和作者
在这里插入图片描述

💫2.5.3 查询字段为表达式

select 字段名,字段名... 查找的值,查找的值... from 表名

示例:查询名字为“1”的书
在这里插入图片描述

查询book中的书名,以及对应价格+10后的价格。
在这里插入图片描述

注意:这里的价格+10后,并不影响数据库中的价格,数据库中的价格仍然是原价格。

💫2.5.4 别名(as)

select 字段名 as 别名 from 表名;

示例:查询一下学生表中的各学生总分
在这里插入图片描述

💫2.5.5 去重(distinct)

select distinct 字段名 from 表名;

示例:给english这一列去重
在这里插入图片描述

注意:去重并没有改变原数据库中的内容。

💫2.5.6 排序(order by)

select ... from 表名 order by 字段名;

在字段名后面可以写上asc(升序)/desc(降序),如果不写,则默认为升序

注意:

  1. 没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序
  2. NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面
  3. 可以对多个字段进行排序,排序优先级随书写顺序

示例1:在students表中按student_id进行升序排序
在这里插入图片描述
示例2:在students表中按student_id进行降序排序
在这里插入图片描述
示例3:在students表中依次按数学降序,英语升序,语文升序的方式显示
在这里插入图片描述

💫2.5.7 条件查询(where)

比较运算符:
在这里插入图片描述
逻辑运算符:
在这里插入图片描述

注意:

  1. where条件可以使用表达式,但不能使用别名
  2. and的优先级高于or,在同时使用时,需要使用小括号()包裹需要优先执行的部分

示例1: 在studens表中查询englis小于70的学生
在这里插入图片描述

示例2: 在studens表中查询所有分数大于70的学生
在这里插入图片描述
示例3: 在studens表中查询数学大于70,英语分在[75,85]之间的学生
在这里插入图片描述
示例4: 在studens表中查询姓张的学生
在这里插入图片描述

💫2.5.8 分页查询(limit)

select ... from 表名 limit s offset n;

以上命令的效果为,从表中查找…,从s开始,向后查n条内容。

1.如果不写s和offset,则默认从0位置开始查找。
2.第一条数据的下标为0

示例1:在studens表中查询2个学生
在这里插入图片描述
示例2:在studens表中从第二个学生开始向后查找5个学生

在这里插入图片描述

💫2.5.9 修改(Update)

update 表名 set 字段名 = ... ;

注意:修改操作会真正影响数据库中存储的数据

示例1:在studens表中将math这一列全部设置为100
在这里插入图片描述
示例2:在students表中将小红的english改为95
在这里插入图片描述

💫2.5.10 删除(Delete)

delete from 表名;

示例:在students表中删除张三的成绩
在这里插入图片描述

注意:delete和drop是MySQL中两个不同的操作。

  1. delete操作是用于从表中删除数据行。delete语句可以使用where子句指定删除的条件,以确定哪些数据行将被删除。delete语句执行后,被删除的数据行将从表中移除,但表的结构和其他数据行将保持不变。
  2. drop操作是用于删除整个表。drop table语句将删除指定的表以及表中的所有数据和索引。

☁️结语

请给自己些耐心,不要急于求成。
山外青山楼外楼,莫把百尺当尽头。
保持空杯心态加油努力吧!


都看到这里啦!真棒(*^▽^*)

可以给作者一个免费的赞赞吗,这将会鼓励我继续创作,谢谢大家

如有纰漏或错误,欢迎指正


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

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

相关文章

选项卡式小部件QTabWidget

文章目录 1. 详细介绍2. 常用属性3. 信号4. 常用函数5. 官方示例Tab Dialog QTabWidget提供一堆选项卡式小部件。 1. 详细介绍 选项卡式部件提供一个选项卡栏和一个用于显示与每个选项卡相关的页面的页面区域。 默认情况下,选项卡栏显示在页面区域上方,…

探索编程逻辑中的“卡特牛(continue)”魔法

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言:卡特牛逻辑的魅力 二、卡特牛逻辑的解析 三、卡特牛逻辑的应用实例 …

安全厂商第一站!OASA 走进绿盟科技圆满结束

近日,龙蜥社区安全联盟(OASA)走进联盟成员单位绿盟科技集团股份有限公司(以下简称“绿盟科技”),就未来合作方向,双方进行了一次深入的合作交流。该会议共有 11 位人员出席,有来自绿…

【quarkus系列】创建quarkus第一个应用程序

文章目录 序言环境准备创建项目项目分析程序代码构建访问项目 序言 Quarkus 是一个设计用于 Kubernetes 和云原生环境的 Java 框架,具有快速启动时间、低内存消耗和强大的开发者体验。溪源将带您一步步创建一个简单的 Quarkus 应用程序。 环境准备 在开始之前&am…

C# 使用Aspose生成和修改文档

Aspose库 C#中的Aspose库是一个强大的文件处理库,可以用于各种文件格式的创建、编辑、转换和操作。该库提供了丰富的功能,包括处理文档、电子表格、幻灯片、PDF、图像等多种文件格式,能够轻松实现文件的读取、写入、格式化、样式设置、数据操…

[合集] MySQL 8.x 系列文章清单

↑ 关注“少安事务所”公众号,欢迎⭐收藏,不错过精彩内容~ 从去年7月到现在,自 MySQL 发版模型变更后,已经发布了四个版本,意味着 MySQL 8.x 系列进入了长期支持状态。 当然,目前主要推荐的版本依旧是 MySQ…

vscode中使用conda虚拟环境

每一次配置环境,真的巨烦,网上的资料一堆还得一个个尝试,遂进行整理 1.准备安装好Anaconda 附带一篇测试教程,安装anaconda 2.准备安装vscode 安装地址:Visual Studio Code 3.创建Conda环境 搜索框搜索Anaconda…

蓝桥杯物联网竞赛_STM32L071KBU6_字符串处理

前言: 个人感觉国赛相较于省赛难度上升的点在于对于接收的字符串的处理,例如串口发送的字符串一般包含字母字符串 数字字符串,亦或者更复杂,对于LORA也是如此,传递的字符串如#9#1亦或者#1a#90,#1#12,如何…

InTouch历史报警、历史事件按时段查询,导出

简介:本插件基于上位机组态InTouch的历史报警、操作记录而开发 适用InTouch版本:不限 适用Windows系统:不限 适用数据库:SQL Server 标记名点数:不限 配套软件安装:Excel、WPS、SQL Server 功能&…

C++拓展之scanf和printf

scanf和printf,这东西,说难也不难,可一旦深入学,学两天都可能学不完。 为了输入输出,我们要把这些占位符学一学。 我们来看看AI是怎么回答的。 Q:C格式化占位符有哪些? A:C中常用的…

OnlyFans使用过程中出现年龄验证,地址错误,支付失败,账户验证等问题的原因及解决办法

原文链接:OnlyFans 使用过程中出现年龄验证,地址错误,支付失败,账户验证等问题的解决方案 前言简述 OnlyFans主要以成人内容为主,是一个知名的付费订阅社交媒体分享平台。众多来自健身、音乐、艺术等领域的内容创作者…

哈希表详解及模拟实现(unordered_map)

目录 认识哈希表: 哈希冲突: 除留余数法--(常用) 平方取中法--(了解) 折叠法--(了解) 随机数法--(了解) 泛型编程: 闭散列: 线性探测: 二次探测: 扩容: 查找: 插入&#…

哆啦AAA萌也能用HTML画出来?看这里!【完整代码可运行】

关注微信公众号「ClassmateJie」有完整代码以及更多惊喜等待你的发现。 简介/效果展示 你是否曾经想过&#xff0c;那些可爱的哆啦A梦角色是如何被创造出来的呢&#xff1f;今天&#xff0c;我要带你一起探索一个神奇的秘密——用HTML画出哆啦A梦&#xff01; 代码 <!DOCT…

Nature Communications 南京大学开发智能隐形眼镜用于人机交互

近日&#xff0c;南京大学的研究人员研制了一种微型、难以察觉且生物相容的智能隐形眼镜&#xff08;smart contact lenses &#xff0c;SCL&#xff09;&#xff0c;可用于原位眼球追踪和无线眼机交互。采用频率编码策略&#xff0c;无芯片、无电池的镜头成功地检测眼球运动和…

消费增值:国家支持的消费新零售模型

在当下的消费时代&#xff0c;一个全新的概念——消费增值&#xff0c;正逐渐走进大众视野。它不仅仅是一种消费模式&#xff0c;更是一种全新的财富增长途径。那么&#xff0c;消费增值究竟是什么&#xff1f; 首先&#xff0c;消费增值的本质在于将消费行为与投资行为相结合…

Oracle数据库Day01-SELECT语句

一、SQL语句 1. 环境配置与准备 linux端oracle用户打开监听//查看监听状态与开始监听 lsnrctl status lsnrctl start开启数据库sqlplus / as sysdba startup;解锁hr用户样例数据库&#xff0c;给hr用户设置密码并且连接alter user hr account unlock; alter user hr identifie…

香橙派 AIpro开发体验:使用YOLOV8对USB摄像头画面进行目标检测

香橙派 AIpro开发体验&#xff1a;使用YOLOV8对USB摄像头画面进行目标检测 前言一、香橙派AIpro硬件准备二、连接香橙派AIpro1. 通过网线连接路由器和香橙派AIpro2. 通过wifi连接香橙派AIpro3. 使用vscode 通过ssh连接香橙派AIpro 三、USB摄像头测试1. 配置ipynb远程开发环境1.…

视觉SLAM十四讲:从理论到实践(Chapter5:相机与图像)

前言 学习笔记&#xff0c;仅供学习&#xff0c;不做商用&#xff0c;如有侵权&#xff0c;联系我删除即可 目标 理解针孔相机的模型、内参与径向畸变参数。理解一个空间点是如何投影到相机成像平面的。掌握OpenCV的图像存储与表达方式。学会基本的摄像头标定方法。 一、相…

【面试必看】Java并发

并发 1. 线程 1. 线程vs进程 进程是程序的一次执行过程&#xff0c;是系统运行程序的基本单位&#xff0c;因此进程是动态的。 系统运行一个程序即是一个进程从创建&#xff0c;运行到消亡的过程。在 Java 中&#xff0c;当我们启动 main 函数时其实就是启动了一个 JVM 的进…

CLIP源码详解:clip.py 文件

前言 这是关于 CLIP 源码中的 clip.py 文件中的代码带注释版本。 clip.py 文件的作用&#xff1a;封装了 clip 项目的相关 API&#xff0c;通过这些 API &#xff0c;我们可以轻松使用 CLIP 项目预训练好的模型进行自己项目的应用。 另外不太容易懂的地方都使用了二级标题强…