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

news/2024/9/18 12:39:07/ 标签: mysql, 数据库

欢迎关注个人主页:逸狼


创造不易,可以点点赞吗~

如有错误,欢迎指出~



目录

 表内容操作

插入内容

按顺序插入

指定某些列插入

一次插入多行记录

插入时间

查询表内容

全列查询

指定列查询

 指定表达式查询 

用as取别名

​编辑

去重查询

排序查询order by

条件查询 (关键)

比较运算符

逻辑运算符

练习

基本查询

and和or

 范围查询

like 模糊匹配

分页查询

修改表内容

删除表内容


 表内容操作

插入内容

按顺序插入

insert into 表名 values(值,值,值.....);    新增(这里列的个数 和 类型 要和表结构 匹配)

SQL中表示字符串可以使用 " 或 '

SQL中类型会尝试自动强转

指定某些列插入

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

一次插入多行记录

insert into  表名 values(值,值....),(值,值....),(值,值....).....;  每个括号代表一行

插入时间

可以插入当前系统时间,使用库函数 now()  -->获取当前时刻

查询表内容

全列查询

select  * from 表名;  全列查询(查询出这个表的所有行和列) , * 是通配符,可以指代所有的列.

注意: select * 是一个很危险的操作,因为如果表非常大(千万/亿级别的数据量),进行select * 会产生大量的硬盘IO 和网络 IO,很可能会把你的硬盘 /网卡 带宽给吃满. 若是在公司的生产环境下进行 select * ,很可能会使其他用户访问数据库的时候 出现访问失败的情况

指定列查询

select 列名,列名.... from 表名;

为了方便举例,下面创建一个成绩表

下图指定 name和math列输出

 指定表达式查询 

select 表达式 from 表名;  输出的结果是"零时表",数据库本体(数据库服务器硬盘上的数据)没有任何改变

下图查询的是 语文成绩+10 的结果.

用as取别名

select 表达式 as 别名 from 表名;   这里的as可以省略(但是不建议,因为as省略后,别名就非常容易当成表达式的一部分)

下图输出总成绩 以total 命名

去重查询

select distinct 列名 from 表名;  查询的结果里必须是全部一样才能去重

排序查询order by

select 列名 from 表名 order by 列名;    针对查询结果进行排序,指定按照某个列进行排序,可以指定升序(asc  默认是 升序,可以省略)和 降序(desc)  ,select 语句对排序没有任何影响, 在排序之前,顺序是不可预期的

 

 order by可以指定多个列查询,先按照第一个列查询,这列相同的部分 会按照第二列排序.....

条件查询 (关键)

select 列名 from 表名 where 条件;   查询过程中,指定筛选条件,满足条件的就保留,不满足条件的就跳过

比较运算符

逻辑运算符

注意:

  • WHERE条件可以使用表达式,但不能使用别名。
  • AND的优先级高于OR,在同时使用时,需要使用小括号()包裹优先执行的部分
练习
基本查询

查询英语不及格的同学及英语成绩 ( < 60 )

查询语文成绩好于英语成绩的同学 

查询总分在 200 分以下的同学 

 使用别名时注意:  条件不能用别名,会报错

and和or

查询语文成绩大于80分,且英语成绩大于80分的同学 

查询语文成绩大于80分,或英语成绩大于80分的同学 

 范围查询

where 列名 between ...and ;

查询语文成绩在 [80, 90] 分的同学及语文成绩

用and实现同样的效果 

where 列名 in(要查询的值,多个值用 , 隔开);   针对离散的数据

查询数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩

like 模糊匹配

like要搭配通配符一起使用

where 列名 like 通配符;

  • % :匹配 0 个或 任意 个的任意字符
  • _  : 匹配 1 个特定的字符

like 是一个比较低效的操作,数据库本来就慢,所以开发时使用like 要节制~

通过下列例子理解like 的用法

不要拿= 和null比较,要用<=>或 is null 判断

分页查询

select 列名 from 表名 limit N;    N代表限制 n 条记录

limit可以搭配offset使用

select 列名 from 表名 limit N offset M;   表示从下标为M开始记录(从0开始计算) N 条

上面代码可以简写为 select * from exam_result limit 4 , 3 ;

修改表内容

update 表名 set 列名 = 值 , 列名 = 值.....   后面可以加上条件 where /order by/ limit ,如果没有指定任何条件 ,修改的就是所有行. update 同样也是危险操作(真正改的是硬盘上的数据,"持久有效"),

匹配的结果 >= 实际修改的结果

删除表内容

delete from 表名 where 条件 / order by / limit;  将筛选出的行删除,  这也是 危险操作!!!

若没有指定条件,删除的就是这个表的数据,但是这个表还在(空表)


http://www.ppmy.cn/news/1516411.html

相关文章

计算机毕业设计选题推荐-高校学术交流平台-Java/Python项目实战

✨作者主页&#xff1a;IT毕设梦工厂✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

基于微信小程序的行李寄存管理系统的设计与实现(论文+源码)_kaic

基于微信小程序的行李寄存管理系统的设计与实现(论文源码)_kaic 摘 要 人们外出旅行的时候&#xff0c;经常会需要到行李寄存的服务。行李寄存处在全国各地都很常见。现存的行李寄存方式很传统&#xff0c;适合小规模的行李寄存&#xff0c;当行李数量较多时&#xff0c;就…

JVM常见面试题总结

文章目录 1 JVM 组成1.1 JVM架构组成&#x1f525;1.2 JVM 内存结构/内存模型&#x1f525;1.3 堆和栈区别&#x1f525;1.4 详细的介绍 Java 堆&#x1f525;1.5 JVM 为什么使用元空间替换了永久代&#xff1f;&#x1f525;1.6 内存溢出与内存泄漏的区别&#x1f525;1.7 OOM…

根据数据库设计开发一套通用的电子商务平台

目录 案例 【题目】 【问题 1】(9 分) 【问题 2】(9 分) 【问题 3】(7 分) 【答案】 【问题 1】解析 【问题 2】解析 【问题 3】解析 相关推荐 案例 阅读以下关于数据库设计的叙述&#xff0c;在答题纸上回答问题 1 至问题 3。 【题目】 某制造企业为拓展网上销售业…

河南萌新联赛2024第(六)场:郑州大学(补题ABCDFGIL)

文章目录 河南萌新联赛2024第&#xff08;六&#xff09;场&#xff1a;郑州大学A 装备二选一&#xff08;一&#xff09;简单介绍&#xff1a;思路&#xff1a;代码&#xff1a; B 百变吗喽简单介绍&#xff1a;思路&#xff1a;代码&#xff1a; C 16进制世界简单介绍&#x…

es相关概念、索引操作(相当于mysql中的数据库操作)

文章目录 1、概念2、索引操作&#xff08;index&#xff09;2.1、查询索引&#xff08;数据库&#xff09;2.2、创建索引&#xff08;数据库&#xff09;2.3、查看单个索引&#xff08;数据库&#xff09;2.4、删除索引&#xff08;数据库&#xff09; 1、概念 RDBMSesMongoDB…

Manim实现目标的移动和出现速度控制

一&#xff0c;介绍 缓动函数 自定义参数随时间变化的速率。 现实生活中&#xff0c;物体并不是突然启动或者停止&#xff0c; 当然也不可能一直保持匀速移动。就像我们 打开抽屉的过程那样&#xff0c;刚开始拉的那一下动作很快&#xff0c; 但是当抽屉被拉出来之后我们会不自…

【操作系统】实验:进程死锁

目录 一、实验目的 二、实验要求 三、实验步骤 四、核心代码 五、记录与处理 六、思考 七、完整报告和成果文件提取链接 一、实验目的 1掌握死锁的基本概念&#xff1b; 2理解死锁的必要条件&#xff1b; 3理解避免死锁的方法、安全状态等重要概念&#xff1b; 4了解银…

Windows环境如何安装maven并配置IDEA

运行Springboot项目时&#xff0c;出现了依赖错误&#xff0c;最后排查可能是maven安装出错了。 MAVEN版本要和IDEA版本对应&#xff0c;maven发行版本不能比idea版本高&#xff0c;可以在idea查看内置的maven版本。 点击 File–>Settings,在设置页面搜索maven&#xff0c;如…

2024牛客暑期多校训练营7 D.Interval Selection(异或哈希+双指针)

原题链接&#xff1a;D.Interval Selection 题目大意&#xff1a; 给你一个长度为 n n n 的数组 a a a&#xff0c;定义一个区间 [ l , r ] [l,r] [l,r] 内的连续子数组为好的&#xff0c;当且仅当这个子数组内的所有元素 a l , a l 1 , . . . , a r a_{l},a_{l1},...,a_{…

虚幻5|暴击攻击和释放技能,造成伤害

玩家数据的Actor组件制作&#xff1a;虚幻5|制作玩家血量&#xff0c;体力-CSDN博客 造成伤害时&#xff0c;显示暴击及暴击字体颜色和未暴击的字体颜色&#xff0c;还有释放技能连击 一.编辑暴击数据 1.打开之前创建的玩家数据Actor组件 创建一个浮点变量&#xff0c;命名…

Python实现贪心算法

目录 贪心算法简介贪心算法的基本思想贪心算法的应用场景活动选择问题 Python实现活动选择问题代码解释活动选择问题的解贪心算法的正确性分析贪心算法的其他应用贪心算法的局限性贪心算法的优化与变种总结 贪心算法简介 贪心算法&#xff08;Greedy Algorithm&#xff09;是一…

10天速通Tkinter库——Day7:主菜单及图鉴

本篇博客我将介绍Tkinter实践项目《植物杂交实验室》中的杂交实验室主菜单、基础植物图鉴、杂交植物图鉴、杂交植物更多信息四个页面的制作。 它们作为主窗口的子页面实例&#xff0c;除了继承主窗口的基础设置&#xff08;如图标、标题、尺寸等等&#xff09;、还可以使用主窗…

使用C++开发黑神话悟空类似3A如何避免内存泄漏

智能指针&#xff1a;使用C11或更高版本中的智能指针&#xff08;如std::unique_ptr、std::shared_ptr和std::weak_ptr&#xff09;来自动管理内存。这些智能指针在超出作用域时会自动释放它们所管理的内存。 RAII&#xff08;Resource Acquisition Is Initialization&#xf…

Java开发程序员职业发展路径

入行阶段&#xff1a;后端 3年 目标 在这一阶段&#xff0c;你将专注于后端开发&#xff0c;特别是Java编程语言及其相关技术栈。 主要任务和技能 掌握Java基础: 理解Java语言的核心概念&#xff0c;如OOP&#xff08;面向对象编程&#xff09;、数据结构、算法等。学习后端…

【Rust练习】10.元组

练习题来自&#xff1a;https://practice-zh.course.rs/compound-types/tuple.html 1 元组中的元素可以是不同的类型。元组的类型签名是 (T1, T2, …), 这里 T1, T2 是相对应的元组成员的类型. fn main() {let _t0: (u8,i16) (0, -1);// 元组的成员还可以是一个元组let _t1:…

相关性分析

斯皮尔曼、皮尔逊、肯德尔、点双列相关分析、偏相关分析、距离相关分析、双变量回归分析和互信息。 特性斯皮尔曼相关分析&#xff08;Spearman Correlation&#xff09;皮尔逊相关分析&#xff08;Pearson Correlation&#xff09;肯德尔相关分析&#xff08;Kendall’s Tau&…

华为OD题目 csv格式的数据 字符串 用C没写出来

这题对于嵌入式mcu的人来说&#xff0c;太难为了。不想解了&#xff0c;烂摆。有心情再说把。 将一个csv格式的数据文件中包含有单元格引用的内容替换为对应单元格内容的实际值。 Comma seprated values&#xff08;CSV&#xff09;逗号分隔值&#xff0c;csv格式的数据文件使用…

nodemon学习(一)简介、安装、配置、使用

nodemon用来监视node.js应用程序中的任何更改并自动重启服务,非常适合用在开发环境中。以前&#xff0c;我们开发一个node后端服务时&#xff0c;每次更改文件&#xff0c;均需重启一下&#xff0c;服务才能生效。这使我们的开发效率降低了很多。nodemon的出现&#xff0c;可以…

Catf1ag CTF Crypto(六)

前言 Catf1agCTF 是一个面向所有CTF&#xff08;Capture The Flag&#xff09;爱好者的综合训练平台&#xff0c;尤其适合新手学习和提升技能 。该平台由catf1ag团队打造&#xff0c;拥有超过200个原创题目&#xff0c;题目设计注重知识点的掌握&#xff0c;旨在帮助新手掌握C…