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

文章目录

  • 📑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语句将删除指定的表以及表中的所有数据和索引。

☁️结语

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


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

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

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


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

实战指南:Vue 2基座 + Vue 3 + Vite + TypeScript微前端架构实现动态菜单与登录共享

实战指南:Vue 2基座 Vue 3 Vite TypeScript子应用vue2微前端架构实现动态菜单与登录共享 导读: 在当今的前端开发中,微前端架构已经成为了一种流行的架构模式。本文将介绍如何结合Vue 2基座、Vue 3子应用、Vite构建工具和TypeScript语言…

【IC】partial good

假设单core良率80%,core pass 数量分布呈二项分布。 16个core全pass的概率为: 有n个core pass的概率为: 分布如下: 当np>5且nq>5时,二项分布近似服从正态分布

Python魔法之旅-魔法方法(01)

目录 一、概述 1、定义 2、作用 二、主要应用场景 1、构造和析构 2、操作符重载 3、字符串和表示 4、容器管理 5、可调用对象 6、上下文管理 7、属性访问和描述符 8、迭代器和生成器 9、数值类型 10、复制和序列化 11、自定义元类行为 12、自定义类行为 13、类…

Postman入门 - 环境变量和全局变量

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 一、发送请求 二、设置并引用环境变量 比如:我建的这个生产环境 使用环境有两个方式&…

怎么做图片海报二维码?扫码查看图片内容

现在很多的宣传推广海报会放入二维码中,然后将二维码分享给用户后,通过扫码的方式来查看图片内容,从而获取自己需要的信息,经常在活动宣传、商品推广、旅游攻略等场景下使用。二维码可以提供更加便捷的内容获取方式,让…

Vivado打开之前项目仿真过的波形文件

第一步:顶部菜单 点击:Open Static Simulation 然后在弹出的窗口找到.sim结尾的文件夹,在里面找到wdb结尾的文件,点击ok 第二步:依次点击下方红圈 找到wcfg结尾的文件,点击ok即可

echart图表legend每列固定宽度

修改前: 修改后: 关键代码: 设置一个背景并使之透明,否则宽度不生效,配合formatter使用 formatter: {a|{name}},rich:{a: {width: 48,fontSize: 12,backgroundColor: "rgba(11, 39, 52, 0)" // 关键代码&a…

多张图片上传、图片回显、url路径转成File文件

1. 实现 背景&#xff1a;在表单中使用element-plus实现多张图片上传(限制最多10张)&#xff0c;因为还要与其他参数一起上传&#xff0c;所以使用formData格式。 编辑表单回显时得到的是图片路径数组&#xff0c;上传的格式是File&#xff0c;所以要进行一次转换。 <tem…

Pytorch环境配置2.0.1+ Cuda11.7

查找cuda、cudnn、Pytorch(GPU)及cuda和NVIDIA显卡驱动对应关系 查询可支持的最高cuda版本 nvidia-smi查看支持的cuda的版本 CUDA版本对应表 我的显卡驱动是Driver Version&#xff1a;535.40.&#xff0c;那么左边对应的CUDA都可以兼容 右上角为CUDA 版本&#xff0c;可以看…

gitLab 使用tortoiseGit 克隆新项目 一直提示tortoiseGitPlink输入密码 输完也不生效

问题描述&#xff1a;准备用TortoiseGit拉取gitlab上一个新项目代码&#xff0c;出现tortoiseGitPlink提示让输入密码&#xff0c;输入后又弹出&#xff0c;反复几次&#xff0c;无法down下来代码。 解决方案&#xff1a; 1.找到PuTTYgen工具&#xff0c;打开 2. 点击load 按钮…

基于 Milvus Cloud + LlamaIndex 实现初级 RAG

初级 RAG 初级 RAG 的定义 初级 RAG 研究范式代表了最早的方法论,在 ChatGPT 广泛采用后不久就取得了重要地位。初级 RAG 遵循传统的流程,包括索引创建(Indexing)、检索(Retrieval)和生成(Generation),常常被描绘成一个“检索—读取”框架,其工作流包括三个关键步…

CSS学习笔记:Less

什么是Less&#xff1f; Less是一个CSS预处理器&#xff0c; Less文件后缀是.less 扩充了CSS 语言&#xff0c;使CSS具备一定的逻辑性、计算能力 可以通俗地理解&#xff1a;Less是一种更好用的CSS 注释 运算 嵌套 Less嵌套的作用&#xff1a;快速生成后代选择器 变量 问…

开源远程协助:分享屏幕,隔空协助!

&#x1f5a5;️ 星控远程协助系统 &#x1f5b1;️ 一个使用Java GUI技术实现的远程控制软件&#xff0c;你现在就可以远程查看和控制你的伙伴的桌面&#xff0c;接受星星的指引吧&#xff01; 支持系统&#xff1a;Windows / Mac / Linux &#x1f31f; 功能导览 &#x1f…

解密Prompt系列15. LLM Agent之数据库应用设计:DIN C3 SQL-Palm BIRD

上一章我们主要讲搜索引擎和LLM的应用设计&#xff0c;这一章我们来唠唠大模型和DB数据库之间的交互方案。有很多数据平台已经接入&#xff0c;可以先去玩玩再来看下面的实现方案&#xff0c;推荐 [sql translate]&#xff1a;简单&#xff0c;文本到SQL&#xff0c;SQL到文本…

AI架构设计7:TGI

这个专栏主要关注围绕着AI运用于实际的业务场景所需的系统架构设计。整体基于云原生技术&#xff0c;结合开源领域的LLMOps或者MLOps技术&#xff0c;充分运用低代码构建高性能、高效率和敏捷响应的AI中台。该专栏需要具备一定的计算机基础。 若在某个环节出现卡点&#xff0c;…

(2023|EMNLP,RWKV,Transformer,RNN,AFT,时间依赖 Softmax,线性复杂度)

RWKV: Reinventing RNNs for the Transformer Era 公众号&#xff1a;EDPJ&#xff08;进 Q 交流群&#xff1a;922230617 或加 VX&#xff1a;CV_EDPJ 进 V 交流群&#xff09; 目录 0. 摘要 2. 背景 2.1 循环神经网络 (RNN) 2.2 Transformer 和 AFT 3. RWKV 3.1 架构 …

零拷贝(Zero Copy)

目录 零拷贝&#xff08;Zero Copy&#xff09; 1.什么是Zero Copy? 2.物理内存和虚拟内存 3.内核空间和用户空间 4.Linux的I/O读写方式 4.1 I/O中断原理 4.2 DMA传输原理 5.传统I/O方式 5.1传统读操作 5.2传统写操作 6.零拷贝 6.1.用户态直接IO 6.2.mmapwrite …

The First项目报告:解读去中心化衍生品交易所AVEO

2023 年12月8日凌晨&#xff0c;Solana 生态 MEV 基础设施开发商 Jito Labs 开放了 JTO 空投申领窗口&#xff0c;JTO 的价格在开盘短暂震荡后迅速攀高&#xff0c;一度触及 4.94 美元。 JTO 是加密社区这两日关注的热门标的&#xff0c;而在这场讨论中&#xff0c;除 Solana …

unity接入live2d

在bilibili上找到一个教程&#xff0c;首先注意一点&#xff0c;你直接导入那个sdk&#xff0c;并且打开示例&#xff0c;显示的模型是有问题的&#xff0c;你需要调整模型上脚本的一个枚举值&#xff0c;调整它的渲染顺序是front z to我看教程时候&#xff0c;很多老师都没有提…

python max_min标准化

python max_min标准化 max_min标准化sklearn实现max_min标准化手动实现max_min标准化 max_min标准化 Max-Min标准化&#xff08;也称为归一化或Min-Max Scaling&#xff09;是一种将数据缩放到特定范围&#xff08;通常是0到1&#xff09;的标准化方法。这种方法通过线性变换将…