【数据库增删查改基础版】本文将与大家一起去探索基础版本的数据库增删查改,图文讲解数据库增删查改

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

前言
大家好我是良辰丫这篇文章我将带领大家进入基础版本增删查改数据库的学习后面的文章会有数据库进阶版更多的约束条件让你润享丝滑。增删查改是数据库操作中极其重要的内容我们从简单入手逐渐把数据库学扎实说实在的数据库其实没有多少技术含量。算法经验是长期积累的而数据库只要多加练习很容易学好。🛕🛕🛕

🧑个人主页良辰针不戳
📖所属专栏数据库
🍎励志语句生活也许会让我们遍体鳞伤但最终这些伤口会成为我们一辈子的财富。
💦期待大家三连关注点赞收藏。
💌作者能力有限可能也会出错欢迎大家指正。
💞愿与君为伴共探Java汪洋大海。


目录


1、添加数据

所谓的就是添加数据也可以叫做插入数据这不是重点我们主要任务是学会使用这些命令。上一篇文章我们学习了搭建表但是表中空荡荡的总有点不习惯嘿嘿嘿这不添加数据的操作来了哦。

insert into 表名 values (数值...);
  1. 基本插入数据。

在这里插入图片描述

  1. 插入语句可以省略into但是我个人建议一般不要省略容易出错。

在这里插入图片描述

  1. 插入指定的列没有指定的列默认为空NULL。

在这里插入图片描述

  1. 一次插入多行数据。

注意
一次插入多条记录比多次插入一条记录快好几倍对于我们人而言感觉二者差不多但是计算机中秒是一个大单位。因为数据库在插入数据的时候需要和服务器进行交互插入一次交互一次多次交互多次。

在这里插入图片描述

2、查找语句

查找语句是及其重要的,我们可以根据自己的需求查找出数据库中的信息。

2.1 查找所有列

其中*号表示通配符意思是这个表中的所有列通过*号可以打印表中的所有列信息。

select * from 表名;

在这里插入图片描述

注意
查找的所有行和列只是一个临时表咱们第一篇数据库博客中提到数据库存储在硬盘上而查找产生的临时表在我们关闭数据库后就会消失释放掉不复存在。

2.2 查找我们想要查找的列

select 属性,属性 from 表名;

在这里插入图片描述

接下来我们创建一个简单的成绩表来进一步学习更多的查找知识。

2.3 查询字段为表达式

首先创建一个数据库。

create table score (sno varchar(15),name varchar(10),
chinese decimal(3,1) ,math decimal(3,1));

在这里插入图片描述

查看一下数据库的属性。

在这里插入图片描述

咱们上节课了解到类型decimal(3,1),其中3表示数值位数1表示小数点位数。

注意
此时插入的学号是整型而我们创建表的时候学号为字符串数据库内部会自己进行类型转换当然不是任意类型都能相互转换‘110’可以和数字110进行转化。

insert into score values(101,'张三',78,88),
     (102,'李四',77,92),(103,'王五',99,83);

查看一下数据库内容信息。

在这里插入图片描述

查看同学的语文与数学成绩之和。

在这里插入图片描述

大家可以发现上面第二例并不美观因此呢我们可以采用重命名的方式把chinese + math利用关键词as进行重命名。

在这里插入图片描述

上面的as可以省略但是省略了之后就区分不明显了我们尽量还是不要轻易省略避免发生一些细节错误。

2.4 针对查询结果去重

我们再插入一个同学的信息,让赵六和王五有相同的语文成绩。

insert into score values(104,'赵六',99,75);

查看原始信息。

在这里插入图片描述

查看语文成绩信息。

在这里插入图片描述

去重后的信息。

在这里插入图片描述

也可以根据两个条件去重只有当两个条件都满足时才会去重。

在这里插入图片描述

2.5 根据查找结果排序

关键字是 order by

在这里插入图片描述

asc是升序的关键字如果不写asc默认为升序如下图。

在这里插入图片描述

desc是降序的关键字。

在这里插入图片描述

带有空值的默认为最小值。

2.6 根据表达式或别名进行排序

as重命名后可以根据别名就行排序。

在这里插入图片描述

2.7 通过多个列进行排序

by后面可以有多个属性。

在这里插入图片描述

多个列排序是具有优先级的如果第一列结果相同那么比较第二列结果。

2.8 条件查询

关键字为where后面可以加上条件。

在这里插入图片描述

where后面的条件不能使用别名在这里说明一下可能其它的数据库软件支持我所使用的mysql软件不支持。下面就会报错。

在这里插入图片描述

where后面没有别名可以正常查询信息。

在这里插入图片描述

一般而言and的优先级大于or两者同时出现的时候要想先使用or要加括号。

在这里插入图片描述

or表示或者只要满足一个条件就可以。

在这里插入图片描述

between…and表示范围下面就是90-100一般为左闭右开。

在这里插入图片描述

is 和is not条件。

在这里插入图片描述

in后面也可加条件下面括号里的数据表示只要满足里面的数据就可以输出。

在这里插入图片描述

2.9 关于like的查询模糊匹配

%表示任意个字符也可以是0个字符。
_代表任意一个字符。

张%可以打印张三张无忌等但是大张伟就不可以因为设置的是张%。

在这里插入图片描述

一个_只能有一个字符。

在这里插入图片描述

信息表。

在这里插入图片描述

= 这个无法与NULL匹配但是数据库里面有一个特殊的符号<=>可以匹配NULL。

在这里插入图片描述

2.10 分页查询

关键字为limit
下图中 limit 2 限制输出两行数据。

在这里插入图片描述

offset 1 表示从哪个下标开始。咱们的数据和java一样数组从0下标开始咱们数据库里面也是下标从0开始。

在这里插入图片描述

3、修改数据

updata 表名 set 列名 = 数值 where 条件;

where 后是限制条件如果没有条件将修改所有的数据。

在这里插入图片描述

把张三的语文成绩修改位88。

在这里插入图片描述

有时候会产生警告。如果想查看警告的内容
show warnings

4、删除操作

delete from 表名 where 条件;

在这里插入图片描述

删除名字为玉皇大帝的信息。

在这里插入图片描述

后序
时间过得好快基础版本的数据库增删查改结束了🍟🍟🍟希望大家可以学到知识学习是一个漫长的过程不要急于求成一步一个脚印去学习不要只是幻想想多了都是问题要动手动脑做多了都是答案。加油尽其所能做好自己心若向阳路便花开希望有一天可以绽放自己的光彩。✨✨✨

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: 数据库