MySQL表的增删改查

表的增删改查(MySQL) CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除)语法: 案例: 1.1.1 单行数据 + 全列插入 1.1.2 多行数据 + 指定列插入 1.1.3 插入否则更新 由于 主键 或者 唯一键 对应的值已经存在而导致插入失败 可以选择性的进行同步更新操作语法: 1.1.4 替换 1.2 Retrieve 语法: 案例: 1.2.1 SELECT 列 1.2.1.1 全 列 查 询 1.2.1.2 指定列查询 1.2.1.3 查询字段为表达式 阅读详情

1.CRUD(Create,Retrieve(查),Update,Delete)

1)新增

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

 

 只插入name,id这一列会被默认值填充为null

多条记录插入

 这个错误信息通常出现在尝试将包含非ASCII字符(如中文字符)的字符串插入到MySQL数据库中,而该列或表的字符集不支持这些字符时。具体来说,错误信息中的'\xE5\xBC\xA0\xE4\xB8\x89'是“张三”这两个汉字在UTF-8编码下的十六进制表示形式

  1. 检查并设置正确的字符集: 确保你的数据库、表以及对应的列都使用了支持中文字符的字符集,比如utf8mb4。utf8mb4是utf8的一个超集,它能够支持更多的字符,包括emoji表情符号等。

  2. COLLATE = utf8mb4_unicode_ci; 这部分定义了数据库、表或列在进行字符串比较时使用的排序规则。collate(核对)

如果数据库、表或列的字符集设置不支持这些多字节字符(例如使用了latin1),就会出现这种错误

修改数据库字符集
ALTER DATABASE your_database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
修改表字符集  

convert(转变)

ALTER TABLE student CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
查看当前数据库的字符集
SHOW CREATE DATABASE your_database_name;
查看当前表的字符集
SHOW CREATE TABLE student;

 2)查询

全列查询:表中所有行/列都查询出来

select * from 表名;

服务器通过网络把查询出来的数据返回给客户端,客户端以表格的形式打印出来

如果数据库中当前这个表的数据非常多就可能会产生问题(读取硬盘,操作网络,可能把网卡的带宽跑满,会造成拥堵,其他客户端想访问服务器会变慢) 

 指定列查询

select 列名,列名 from 表名;

select id from student; 

查询字段为表达式

select id,name,english-10 from exam_result; 

 这样的操作不会修改数据库服务器上的原始数据,只是在最终响应的临时结果做了计算;

 表达式查询是列和列之间的运算

select name,chinese+english+math from exam_result;(简单的统计操作)

 

别名

查询的时候给列/表达式指定别名;

select 表达式 as 别名 from 表名;

 

去重 distinct

distinct修饰某个列/多个列

值相同的行只会保留一个

 

名字不一样就保留了 

排序 order by

asc 升序(默认),desc 降序 指定某个列把行进行排序

select 列名 from 表名 order by 列名 asc/desc;

排序不影响原有数据在mysql服务器上的存储顺序

order by 还可以针对表达式进行排序

 

 order by 指定多个列排序,现根据数学成绩排序,数学成绩相同,再按照英语成绩排序

select * from exam_result order by math desc,english;(数学降序,英语升序)

 null参与各种运算结果还是null;

条件查询 where

select 列名 from 表名 where 条件;

常见运算符

>,>=,<,<=
=NULL不安全 NULL=NULL结果是NULL
<=>等于,NULL安全,NULL<=>NULL结果为true,有NULL的数据要用<=>
!=,<>不等于
BETWEEN A AND B范围[A,B] A<=value<=B
IN(option..)如果是option中的任意一个,返回true
IS NULL
IS NOT NULL
LIKE模糊匹配,%表示任意多个字符,包括0,_表示任意一个字符
AND多个条件都成立(优先级高于OR)
OR任意一个条件成立
NOT条件为真结果为假

 

 

分页查询 LIMIT

offset 偏移量,表示从第几个下标开始

它们都会从第6行开始返回3行数据(因为偏移量是从0开始计数的)

3)修改

update 表名 set 列名=值,列=值 ... where 条件;

 

 

 

4)删除

delete from 表名 where 条件/order by/limit;

不指定任何条件就是删除整个表

和 drop table 不一样 ,drop table删除了表,也删除了表里的记录

delete只是删除了表里的记录,表还在(空表)

MySQL 表的增删改查 大家肯定跟我一样,看到CRUD这四个字母一头雾水,什么是CRUD呀?这里我就为大家一一讲解:CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写是数据库操作最基本的操作也是未来我们进入公司实习,最开始的最日常的工作由此可见,对我们未来涞水非常的重要所以,接下来就让我们来看看具体什么是CRUD吧。 阅读详情

相关推荐

永磁同步电机控制笔记:foc控制原理通俗讲义

引言 到此为止,永磁同步电机控制相关文章已经写了7篇,其中simulink仿真系列文章5篇,控制笔记系列文章2篇,恍惚间感觉少了一篇概论,在此插入一篇,也算是对入坑电机控制一年半来的知识梳理。 文章目录引言一、同步电机是怎么转起来的二、什么样的旋转磁场效率最高三、怎么精准控制旋转磁场的方向四、怎样调节dq轴电流 一、同步电机是怎么转起来的 永磁同步电机结构如下: 外围是定子绕组,中间为永磁体,设...

搞电机的博客 2万+

【MySQL】MySQL表的增删改查(进阶)

1. 数据库约束 1.1 约束类型 1.2 NULL约束 1.3 UNIQUE:唯一约束 1.4 DEFAULT:默认值约束 1.5 PRIMARY KEY:主键约束 1.6 FOREIGN KEY:外键约束 1.7 CHECK约束(了解) 2. 表的设计 2.1 一对一![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/e9ff453ee6844c448c0213895c3e920b.png) 2.2 一对多 2.3 多对多 3. 新增 4. 查询 4.1 聚合查询

2402_85428625的博客 2625

高通Sensor Tuning实战:手把手教你用Chromatix生成并打包bin文件(附避坑指南)

本文详细介绍了高通Sensor Tuning的全流程实战,从Chromatix配置到Bin文件加载验证。通过手把手教程,帮助开发者掌握Chromatix工具链的使用,避免常见配置错误,提升调试效率。特别针对kalama等新一代平台,提供经过验证的解决方案和避坑指南。

ios99的博客 483

MySQL Workbench对表进行增删改查

本文详细介绍了如何使用MySQL Workbench对数据库表进行增删改查操作。首先,通过连接MySQL服务器并创建数据库,接着展示了如何创建表、删除表以及查询数据。文章还提供了插入、更新和删除数据的两种方法:使用SQL语句或通过表数据视图。此外,还介绍了如何修改表结构,包括添加、删除和修改列。通过这些步骤,用户可以轻松管理MySQL数据库中的表和数据。

weixin_45466242的博客 1343

SolidWorks+ADAMS双验证:你的机械臂力矩计算真的靠谱吗?

本文探讨了机械臂力矩计算中手工计算的局限性,并介绍了SolidWorks和ADAMS双验证方法的重要性。通过实际案例展示了动态工况下传统计算方法的误差,详细解析了SolidWorks精准质心捕捉和ADAMS动力学仿真的关键技术,帮助工程师构建计算-仿真-实测闭环验证流程,确保机械臂设计的可靠性和安全性。

grafana6viz的博客 228

WSL子系统启动报错 Wsl/Service/CreateInstance/CreateVm/HCS_E_SERVICE_NOT_AVAILABLE

WSL子系统启动报错 :Wsl/Service/CreateInstance/CreateVm/HCS_E_SERVICE_NOT_AVAILABLE 于是分析原因,最终发现是Windows功能中的虚拟机平台功能不知道什么时候被取消了。

Linux I Tell U 6万+

MySQL表的增删改查(基础)

📜个人简介 ⭐️个人主页:摸鱼の文酱博客主页🙋‍♂️ 🍑博客领域:java编程基础,mysql 🍅写作风格:干货,干货,还是tmd的干货 🌸精选专栏:【Java】【mysql】 【算法刷题笔记】 🎯博主的码云gitee,平常博主写的程序代码都在里面。 🚀支持博主:点赞👍、收藏⭐、留言💬 🍭作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!

qq_53947552的博客 4287

全球半导体设备氧化钇熔射服务行业规模预测:预计未来六年CAGR为7.8%

本文将对“半导体设备氧化钇熔射服务”行业进行深度分析,探讨市场趋势的演变、核心竞争者的战略布局、供应链结构的内外特点、研发创新的最新进展、法规政策环境的适应性调整以及投资机会与风险评估。这一稳健的增长趋势表明半导体设备氧化钇熔射服务在电子行业中的重要性逐渐增强。由于全球对于高效、高精度和可靠的电子解决方案的需求增加,对能够提供这些功能的半导体设备氧化钇熔射服务的需求日益增长。由于半导体设备氧化钇熔射服务主要为就地服务型,其“配送”主要依赖于专业团队和技术设备的及时调配,强调服务的时效性和高质量。

CC1239777的博客 570

【MySQL】表的增删改查

MySQL表操作指南:增删改查与高级查询技巧 本文全面介绍了MySQL表的增删改查操作,包括数据插入的多种方式(单行/多行插入、冲突处理)、SELECT查询(全列/指定列/去重)、WHERE条件筛选、ORDER BY排序、LIMIT分页等基础操作。同时讲解了UPDATE更新、DELETE删除和TRUNCATE截断表的区别,以及插入查询结果的高级用法。文章还详细说明了聚合函数(COUNT/SUM/AVG等)和GROUP BY分组查询的使用方法,并提供了SQL关键字执行顺序等重要面试知识点。特别强调了全列查询的

2303_80737493的博客 1039

越野换了逐飞的ips200pro的屏幕后代码烧录中报错: “Cannot initialize device connection” 和 “Flashing failed” ...如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1150

【硬件工程师面经整理18_Smith圆图】

若文中任何内容侵犯了您的合法权益,请相关权益人及时与我联系,我将立即进行核实并采取适当措施,包括但不限于删除相关内容或更新文章以消除影响。**在Smith圆图上,源阻抗表示为圆心,而负载阻抗表示为圆图上的一个点。具体来说,通过将负载阻抗在Smith圆图上移动到特定位置,使其与传输线特性阻抗形成纯电阻或纯电抗的组合,从而实现匹配。例如,反射系数表示为Smith圆图上的一个点,而驻波比则表示为圆图上两个点之间的距离。Smith圆图是用于阻抗匹配和网络分析的工具,它是一种将复阻抗表示为坐标的图形。

LeeYLong的博客 651

mysql数据库多表增删改查_MySQL数据库之表的增删改查

MySQL数据库之表的增删改查1 引言1、MySQL数据库中,数据库database就是硬盘上的一个文件夹,表table就是文件夹里面的一个文件2、表中的一条记录就相当于文件中的一行内容,与excel表类似,表table中有不同的标题,称之为字段3、本节对表结构做增删改查,即创建表、删除表、修改表、查看表结构,至于表中数据的增删改查日后单独总结2 创建表1、创建一张表,需要建一个表结构,需要表名、...

weixin_39777163的博客 1547

基于STM32L4XX、HAL库的DP83822 以太网收发器(PHY)驱动程序设计

一、简介:DP83822是德州仪器(TI)推出的一款低功耗、高性能10/100Mbps以太网物理层收发器(PHY)。它具有以下主要特性:支持10BASE-T和100BASE-TX以太网标准低功耗设计,适合嵌入式应用MII/RMII接口,方便与微控制器连接内置自检和诊断功能支持自动协商和手动配置工业级温度范围(-40°C至+85°C)

zhusl6688的博客 526

MySQL之表的增删改查

MySQL一切皆表......增删查改的操作一看就懂

East-sunrise的博客 640

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Day 7 MySQL 安装及对表的增删改查

mysql 安装及对表的增删改查 一、MySQL安装 1、安装 下载文件------直接点击安装文件直到完成 2、验证: 通过命令行 cmd 输入 mysql -u root -p 出现版本信息 表示安装配置成功 二、通过dbeaver对表进行增删改查 1、创建表 1.1 先创建新的连接(连接MYsql 8+); 新建数据库; 1.2 创建表 (快捷键 ctrl+回车—运行) use ja...

fggsgnhz的博客 395

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MYSQL课堂笔记表的增删改查(二)

MYSQL课堂笔记-表的操作**MySQL建表笔记***表的创建与增删改查* MySQL建表笔记 表的创建与增删改查 1.打开MySQL: mysql -uroot -p(+密码) 2.查询数据库: show databases; 3.创建一个名为info的库: create database info; 4.创建一个名为student的表: create table student ( id int unsigned primary key auto_increment, name varchar (50

weixin_48660253的博客 177

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【MySQL】—— MySQL表的增删改查(CRUD)

本篇文章简单介绍了关于数据表内数据的基本操作,即增删改查,并辅以代码展示

2401_86777036的博客 3072

如何用Mysql对表进行增删改查

Mysql创建数据库和表 第一步:打开Mysql软件 第二步:输入自己的数据库登录密码********   第三步:输入"create database  day1;"   按回车键,创建一个day1的数据库,注意分号,Query  OK显示已经创建好了 第四步:输入"use day1;",进去day1数据库,可以开始建表操作 第五步:在这里创建一个mine表: crea...

chj156_的博客 1805

MySQL:6_表的增删改查

CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除)语法:[ ]内部的内容都是选填 案例: 1. 单行数据 + 全列插入 2. 多行数据 + 指定列插入 全列插入也可以一次性插入多行数据 3. 插入否则更新 由于 主键 或者 唯一键 对应的值已经存在而导致插入失败 可以选择性的进行同步更新操作 语法: 4. 替换 当我们插入的列和已有信息发生了冲突,把老数据删掉,重新插入新数据。如果没有冲突,直接插入。 注意:删除后再插入会导致自增类型值发

Open__Ai的博客 1052

MySQL表的增删改查(基础)

MySQL表的增删改查(基础)

qq_63983125的博客 2501
上一篇: MySQL(数据库)
下一篇: MySQL表的增删改查(2)
奈葵
博客等级 码龄4年 245粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值