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(降序),如果不写,则默认为升序
注意:
- 没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序
- NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面
- 可以对多个字段进行排序,排序优先级随书写顺序
示例1:在students表中按student_id进行升序排序

示例2:在students表中按student_id进行降序排序

示例3:在students表中依次按数学降序,英语升序,语文升序的方式显示

💫2.5.7 条件查询(where)
比较运算符:

逻辑运算符:

注意:
- where条件可以使用表达式,但不能使用别名
- 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中两个不同的操作。
- delete操作是用于从表中删除数据行。delete语句可以使用where子句指定删除的条件,以确定哪些数据行将被删除。delete语句执行后,被删除的数据行将从表中移除,但表的结构和其他数据行将保持不变。
- drop操作是用于删除整个表。drop table语句将删除指定的表以及表中的所有数据和索引。
☁️结语
请给自己些耐心,不要急于求成。
山外青山楼外楼,莫把百尺当尽头。
保持空杯心态加油努力吧!
都看到这里啦!真棒(*^▽^*)
可以给作者一个免费的赞赞吗,这将会鼓励我继续创作,谢谢大家
如有纰漏或错误,欢迎指正
相关文章:
MySQL:CRUD初阶(有图有实操)
文章目录 📑1. 数据库的操作🌤️1.1 显示当前的数据库🌤️1.2 创建数据库🌤️1.3 选中数据库🌤️1.4 删除数据库 📑2. 表的操作🌤️2.1 查看表结构🌤️2.2 创建表🌤️2.3…...
『大模型笔记』使用 vLLM 和 PagedAttention 快速提供 LLM 服务!
使用 vLLM 和 PagedAttention 快速提供 LLM 服务! 文章目录 一. 使用 vLLM 和 PagedAttention 快速提供 LLM 服务!1.1. PagedAttention二. 参考文献小红书中文字幕视频:https://www.xiaohongshu.com/explore/66502b60000000000500433e官网文档(推荐,里面有动图解释):vLLM:…...
简述vue-loader是什么?使用它的用途有哪些
vue-loader是一个webpack的加载器(loader),主要用于将Vue组件的单文件(.vue文件)转换为JavaScript模块。使用vue-loader的主要用途包括: 解析.vue文件:vue-loader能够解析.vue文件中的模板、样式和脚本,并将它们分离出来进行处理…...
如何远程访问Redis?
远程访问Redis是一种常见的需求,特别是在分布式系统或跨地域网络中。通过远程访问,我们可以轻松地对远程的Redis数据库进行操作和管理。 天联保障数据安全 对于远程访问Redis的安全性问题,我们可以借助天联来保障数据的安全。天联是一种基于…...
#12松桑前端后花园周刊-SolidStart、Vercel融资、Angular18、Nextjs15RC、p5.js、ChromeDevTools引入AI
⚡️行业动态 SolidStart 1.0 元框架发布 Solidjs 核心团队发布其元框架 SolidStart 1.0 正式版,其特点如下:基于文件系统的路由;支持SSR、流式SSR、CSR、SSG渲染模式;通过代码分割、树摇和无用代码删除构建优化;基于…...
vue3 vite title 页面标题设置
效果图: 1. 安装 vite-plugin-html 插件 npm install vite-plugin-html -D2. 修改 vite.config.js import {defineConfig, loadEnv} from vite import { createHtmlPlugin } from "vite-plugin-html" import {resolve} from path import vue from vitej…...
spring boot添加License(软件许可)
文章目录 前言1. 生成钥匙库2. 生成证书3. 生成公匙库4.业务代码1. 引入依赖2. 关键代码3. 配置文件 5、改成线上地址,这样不用每次打包,发送license.lic文件给客户,重启项目就行5.1、工具类5.2 修改部分: 总结 前言 工作需要给软…...
LangChain打造一个AI客服
最近在学习LangChain,langchain的第一个入门应用就是和ChatGPT结合形成的一个AI客服,本期文章就带大家一起认识下 LangChain LangChain是现在用得最多的AI框架,langchain在帮助如基于文档数据的回答、聊天机器人和代理这类的应用程序 langch…...
【前端三剑客之JS】详解JS
1. JS的引入方式 (1). 内部脚本方式引入 在页面上,通过一对script标签引入js代码.script代码放置位置有一定随意性,一般放在head标签中. (2).外部脚本方式引入. 内部脚本只能在当前页面中使用,代码复用度不高.可以将脚本放在单独的js文件…...
重庆耶非凡科技有限公司有选品师项目培训吗?
在当今科技飞速发展的时代,各种科技公司如雨后春笋般涌现,它们在不同领域发挥着重要作用。其中,重庆耶非凡科技有限公司以其独特的业务模式和专业服务,在业界赢得了良好的口碑。那么,重庆耶非凡科技有限公司究竟是做什…...
格式转化——Labelme标注好的json文件批量转为png(标签)文件(物体为红色,背景为黑色)和jpg原图
作用如题目,批量将标注好的json文件转成png标签,jpg原图,其中标签时红黑图。 代码如下: import argparse import base64 import json import os import os.path as osp import imgviz import PIL.Image import yaml from labelm…...
力扣刷题--2535. 数组元素和与数字和的绝对差【简单】
题目描述 给你一个正整数数组 nums 。 元素和 是 nums 中的所有元素相加求和。 数字和 是 nums 中每一个元素的每一数位(重复数位需多次求和)相加求和。 返回 元素和 与 数字和 的绝对差。 注意:两个整数 x 和 y 的绝对差定义为 |x - y| 。…...
2024年【危险化学品经营单位安全管理人员】考试报名及危险化学品经营单位安全管理人员找解析
题库来源:安全生产模拟考试一点通公众号小程序 危险化学品经营单位安全管理人员考试报名考前必练!安全生产模拟考试一点通每个月更新危险化学品经营单位安全管理人员找解析题目及答案!多做几遍,其实通过危险化学品经营单位安全管…...
IntelliJ IDEA集成Baidu Comate,商城系统支付交易功能开发实战
文章目录 Baidu Comate介绍安装配置体验安装插件配置体验注释生成代码技术问答 实战设计表生成代码导入数据 总结 Baidu Comate介绍 在科技互联网飞速发展的今天,百度凭借其深厚的技术积累和创新能力,推出了一款名为Baidu Comate智能代码助手的产品。该…...
20212313 2023-2024-2 《移动平台开发与实践》第5次作业
20212313 2023-2024-2 《移动平台开发与实践》第5次作业 1.实验内容 设计并开发一个地图应用系统。 该实验需提前申请百度API Key,调用接口实现百度地图的定位功能、地图添加覆盖物和显示文本信息。 2.实验过程 2.1 获取SHA1 (1)打开控制台…...
Python图形界面(GUI)Tkinter笔记(十二):用【Entry()】实现单行文本输入(3)
Tkinter库中的单行文本输入框(Entry)除了与get()方法组合产生多姿多彩的反应,还可以与insert()方法组合而产生新的功能。例如用于用户不作任何输入就用默认值当作用户的输入这种场境,或在输入文本中加入指定的字符等。 其余笔记:【Python图形界面(GUI)Tkinter笔记(总目录…...
前端渲染页面的原理
之前一直不愿意写一篇关于原理的,因为说起来实在是太繁杂,要写得细,码字梳理,计算下来起码都要差不多三周。以前一直躲避这个事情,现在反正有时间,为了不荒废自己,那就从头捋一遍。也方便自己后…...
【一竞技DOTA2】RAMZES666替补参加裂变联赛
1、根据主办方文件,RAMZES666将继续作为Tundra战队替补参加裂变联赛。该比赛为欧洲线上赛,于5月27日-30日举行,总奖金8万美元。 除此之外,Nigma战队在上个月宣布四号位Matthew离队后,也选择启用老队员GH参赛。而在本月初让ah fu转回教练、携替补Thiolicor出战PGL瓦拉几亚的Secr…...
1109 擅长C(测试点0,1,2,3)
当你被面试官要求用 C 写一个“Hello World”时,有本事像下图显示的那样写一个出来吗? ..C.. .C.C. C...C CCCCC C...C C...C C...C CCCC. C...C C...C CCCC. C...C C...C CCCC. .CCC. C...C C.... C.... C.... C...C .CCC. CCCC. C...C C...C C...C C…...
北京新高度画室:端午假期免费吃,住,学!
经历了联考校考的过关斩将 2024届追梦人终于要迎来最后一战高考 承载着梦想的日子在一天天靠近 千里遥程将要看到希望的曙光 新高度祝所有高三学子高考顺利金榜题名 梦想是一场接力赛 新高度画室2025届集训已经开始 如果你错过了清明、错过了五一 那么高考&端午试学…...
7.跨品牌手机刷机原理深度解析|BL 解锁机制 + 分区读写 + 故障修复全方案
摘要 本文系统性地阐述主流品牌智能手机(华为、小米、OPPO、vivo、一加、苹果)刷机与维修的核心原理与操作流程。针对不同品牌底层架构差异,提供从Bootloader解锁、Recovery刷写到系统固件注入的完整技术方案。所有操作步骤均基于实际硬件环境验证,包含完整可运行的Python…...
408 每日一题 Day 2:二叉树的重构与遍历
一、题目描述 已知一棵二叉树的前序遍历序列为 ABDECFG,中序遍历序列为 DBEAFCG,则该二叉树的后序遍历序列是? A. DEBFGCAB. DEBFCGAC. DEBFGACD. DEBFAGC 二、考点分析项目内容核心知识点二叉树的遍历、根据遍历序列重构二叉树难度⭐⭐⭐408…...
模型加速全景图:从“瘦身”到“飞驰”的知识图谱
文章目录知识图谱:模型加速的三大维度维度一:模型自身优化(让模型更“瘦”)维度二:计算过程优化(让计算更“顺”)维度三:硬件与系统优化(让硬件更“忙”)如何…...
免费去图片水印app排行榜怎么选?2026一键去水印工具推荐
日常生活中,我们经常会遇到需要去除图片水印的情况——无论是保存他人分享的精美图片、整理素材库,还是为了个人使用和内容二次创作。市场上有许多去水印工具,但质量参差不齐,收费模式也各不相同。本文为你盘点了2026年最实用的免…...
ZFX山海证券:“消费转向考验零售韧性”
ZFX山海证券:“消费转向考验零售韧性”Target观察到顾客行为出现意外变化,说明通胀和家庭预算压力仍在影响零售消费结构,ZFX山海证券认为,消费者更重视价格和必需品,正在压缩可选品类的增长空间。零售商需要在促销、库…...
1987年6月27日下午13-15点出生性格、运势和命运
1987年6月17日,下午15点到17点之间,正值盛夏时节,阳光炽烈而漫长。这一天出生的孩子,是中国改革开放后“黄金十年”中诞生的又一批弄潮儿。他们的成长轨迹,与全球化浪潮的涌入、市场经济的深化以及互联网的萌芽几乎同步…...
snnTorch NIR导出功能详解:实现跨框架模型转换
snnTorch NIR导出功能详解:实现跨框架模型转换 【免费下载链接】snntorch Deep and online learning with spiking neural networks in Python 项目地址: https://gitcode.com/gh_mirrors/sn/snntorch snnTorch是一个基于Python的脉冲神经网络(SN…...
知识竞赛实时排名:平分怎么处理?
知识竞赛实时排名算法:平分怎么处理?公平 精准 高效 让每一分都经得起推敲🎯 一、平分问题的核心挑战在知识竞赛中,当多位选手或队伍总分相同时,如何公平、高效地确定实时排名,是组织者面临的关键技术难…...
WZLBadge高级定制:从颜色位置到字体半径的完全自定义
WZLBadge高级定制:从颜色位置到字体半径的完全自定义 【免费下载链接】WZLBadge //An one-line tool to show styles of badge for UIView 项目地址: https://gitcode.com/gh_mirrors/wz/WZLBadge WZLBadge是一款功能强大的iOS徽章工具,能够帮助开…...
今日算法(构造二叉搜索树)
题目描述给你一个整数数组 nums,其中元素已经按 升序 排列,请你将其转换为一棵 平衡 二叉搜索树(BST)。平衡二叉搜索树:左右两个子树的高度差的绝对值不超过 1每个节点的左右子树都是平衡二叉树二叉搜索树的中序遍历结…...
