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届集训已经开始 如果你错过了清明、错过了五一 那么高考&端午试学…...
Zustand 状态管理库:极简而强大的解决方案
Zustand 是一个轻量级、快速和可扩展的状态管理库,特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...
Java 8 Stream API 入门到实践详解
一、告别 for 循环! 传统痛点: Java 8 之前,集合操作离不开冗长的 for 循环和匿名类。例如,过滤列表中的偶数: List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...
【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验
系列回顾: 在上一篇中,我们成功地为应用集成了数据库,并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了!但是,如果你仔细审视那些 API,会发现它们还很“粗糙”:有…...
用docker来安装部署freeswitch记录
今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...
tree 树组件大数据卡顿问题优化
问题背景 项目中有用到树组件用来做文件目录,但是由于这个树组件的节点越来越多,导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多,导致的浏览器卡顿,这里很明显就需要用到虚拟列表的技术&…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
搭建DNS域名解析服务器(正向解析资源文件)
正向解析资源文件 1)准备工作 服务端及客户端都关闭安全软件 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 2)服务端安装软件:bind 1.配置yum源 [rootlocalhost ~]# cat /etc/yum.repos.d/base.repo [Base…...
【LeetCode】算法详解#6 ---除自身以外数组的乘积
1.题目介绍 给定一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O…...
从物理机到云原生:全面解析计算虚拟化技术的演进与应用
前言:我的虚拟化技术探索之旅 我最早接触"虚拟机"的概念是从Java开始的——JVM(Java Virtual Machine)让"一次编写,到处运行"成为可能。这个软件层面的虚拟化让我着迷,但直到后来接触VMware和Doc…...
土建施工员考试:建筑施工技术重点知识有哪些?
《管理实务》是土建施工员考试中侧重实操应用与管理能力的科目,核心考查施工组织、质量安全、进度成本等现场管理要点。以下是结合考试大纲与高频考点整理的重点内容,附学习方向和应试技巧: 一、施工组织与进度管理 核心目标: 规…...
