【数据库专题】DML终极奥义——《狗叫江湖》“第五幕”

69 篇文章 0 订阅
66 篇文章 0 订阅

??作者简介:东星耀杨,C站煮播之星,【无规则教学】创始人,曾奉太上老君之名下凡,为了给迷途中的兄弟萌指点迷津,帮助兄弟萌早日踏入如我这般境界!世人见我,皆称之“王霸之气侧漏”的男人,哇靠蒸滴c!c了兄弟萌!
在这里插入图片描述
??往期回顾
??【数据库专题】智多星带你五分钟攻略“关系代数”——《狗叫江湖》第二幕续集
??【数据库专题】“第二幕”——《狗叫江湖》之关系数据库(1)“解锁新角色:刘能“
??【数据库专题】“第一幕”——《狗叫江湖》之数据库系统概论(续集)【蒸滴很c】
??【数据库专题】耀杨初入SQL被DML打断了双腿——《狗叫江湖》“第三幕”
??耀杨和兄弟萌的约定:等我到一千粉,给兄弟萌发红包!感谢兄弟萌的陪伴和支持!
??目录下面奉上本人靓照

《 来呀!不要狗叫了!》

在这里插入图片描述

《你在狗叫什么东西湖她!!!》

兄弟萌兄弟萌~迷人可爱的耀杨又又又来了!蒸滴好像兄弟萌,大概有三天没有更新博客了,思念之情难以言表,只能将那悲痛化为动力鼓舞着我一直陪着兄弟萌!

<樱花小键很润——>

近来有好多小粉丝私信耀杨这两天干啥去了,有必要跟兄弟萌解释一下,要不然兄弟萌还以为我耀杨退网了呢!我耀杨没有一万个好xd是不会退网的,哇靠啦。

耀杨也不藏着掖着,进来有好几个女粉私信耀杨,md想我想得受不了了……(哎呀,都给为师说害羞了,咦——不要~)

兄弟萌也知道的,我耀杨心中只有小键,可是奈何小粉丝的强烈要求,也知道我耀杨想来最宠粉了,那只好线下安排了,哇靠具体细节就不跟兄弟萌透露了嘿嘿嘿……嘿嘿嘿……害羞羞~
在这里插入图片描述

小女粉知道目前小键的处境,特地赠予耀杨一个粉色的樱花小键,哇靠!【雀氏润】兄弟萌雀氏润~???

<伤害计算完美,我帝位又回来了>

近期兄弟萌也知道耀杨失去了小键,再加上近期有小粉丝一个劲叫耀杨小朋友的双重心理摧残。多亏了耀杨参加的心理活动以及耀杨忠实的小女粉,耀杨帝位有回来了,今天还是你们的娱乐煮播,无规则教学!!!

江湖BOSS!!!(DML)

兄弟萌虽然是无规则教学,但是必须给兄弟萌好好安排,必须客官们看得尽兴,学到耀杨的精髓!!

数据操纵语句,主要用于对数据表中数据进行管理,插入没删除和修改数据库中的数据,主要针对与人工输入表中的数据进行管理。

想当年,耀杨初入sql江湖的时候,被DML折磨得死去活来,害得我的小键在一旁担惊受怕……害,不回忆了,想到小键,我就…………
在这里插入图片描述

DML主要魂技(常用技能)——奥义·无相神功

insert #插入

update #修改更新数据

delete #删除

数据更新操作一般没有特别复杂的操作,但是需要兄弟萌一定要注意为师细节!

DML第一魂技(插入数据)——飞雷神鬼刀漂位

在sql江湖中INSERT一般有两种形态(形式)

One、插入元组

Two、插入子查询结果

具体格式耀杨就不给兄弟萌列出来了,兄弟萌也不爱看,定义这样的东西书本上最不缺了,要知道耀杨蒸滴拿你们当兄弟呀!!!

“蒸滴有拿你们当兄弟呀!!!”

话不多说,直接上图:(这是耀杨特意给兄弟萌特意写的小程序,录入兄弟萌的基本信息,当然日后会持续更新,目前的功能比较少,只能让我比较方便地输入兄弟萌的基本信息)

上面图是事件响应的部分代码,下面是输入界面(比较简易,注意这不是重点!!!)

"好了,回归正题

兄弟萌注意了,上面不是重点!先给兄弟们康康我们上次教学中创建的数据表的结构属性:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存失败,源站可能有防盗链机制,建议将图片保存下来直接上传下上传(i02Sr6Re1hua-1648232972637)(C:Users807AppDataRoamingTypora	ypora-user-imagesimage-20220326005456897.png)(C:Users807AppDataRoamingTypora	ypora-user-imagesimage-20220326005456897.png)]

这里面有几个点给大家简单教学一下:

desc <table名称>      //展示数据表的结构属性


#Field #表名  Type #类型  Null # 是否可空 Key # 主键  Default # 默认值 Extra #扩展属性

兄弟萌类型在上一篇中有具体讲解,大家可以前往回顾:

【数据库专题】耀杨:听说DDL想c我?——《狗叫江湖》“第四幕”

输入元组

先把我耀杨的数据先输入brother表中(哈哈哈哈哈哈哈,我是第一个!):??

insert into brother(Bnum,Bname,Bsex,Bdept,Bfens) values ('00','','男','关系数据库',500);

兄弟萌康,插入操作就是这样简单方便:

注意为师细节:

不能去空值的属性不能存入null,不然会出错!

字符串类型的值需要用单引号括起来。

表名后面的属性名可以省略,但是会按输入的数据会依次存入数据表,一定要注意值与属性列要一一对应!

现在耀杨随机抽取一名好兄弟录入brother表:

…………就是你了小猫咪!
在这里插入图片描述

当然了耀杨会持续将兄弟萌一一录入封神英雄榜,祝兄弟萌的粉丝都能暴涨,技术也可以早日突破瓶颈!

输入子查询结果

兄弟萌可能一看到这个会有点蒙,哎呀兄弟萌,其实很简单,用查询语句将其他表中的语句复制粘贴过来的过程。

兄弟萌看这条指令;

insert into brother(Bnum,Bname,Bsex,Bdept,Bfens) select num,name,sex,dept,fens from table

就是从table中读取到五个属性值输入到我们的英雄榜中,原理不难,希望兄弟萌认真一点!哇靠蒸滴c!!
在这里插入图片描述

DML第二魂技(修改数据)——北斗七星转转

兄弟萌听说过北斗七星转转么?江湖失传已久,我耀杨有幸亲身体会过,害得我三天直不开腿,兄弟萌宝宝心里苦呀~

1.修改某一个元组的值

2.修改多个元组的值

3.带子查询的修改语句

修改某一个元组的值

在这里耀杨将我的昵称更改为【东星耀样】,熟悉耀杨的老粉们都知道,我在江湖上流传已久的大名是【东星·耀杨】,兄弟萌都是知道的啦,我蒸滴不想再低调了呀!

update brother set Bname='东星耀杨' where Bnum='00';

兄弟萌看成果:

注意为师细节:

如果这里面省略了where,则表示要修改表中所有的元组!!!

修改多个元组的值

兄弟萌我忍不了了,我们取表中第二个元组昵称的关键字再进行修改一下:

update brother set Bname='猪' where Bnum='01';

哎呀这就对了嘛,看起来舒服多了:

希望这位兄弟不要介意,我耀杨给您磕头认罪呜呜呜……

在这里插入图片描述

好了好了,我们再次回归正题:

这次耀杨让我和兄弟的Bfens加1:

update brother set Bfens=Bfens+1;

兄弟萌能懂吗,不懂也给我憋着略略略~

带子查询的修改语句

update brother set Bfens = 0 where <属性> in (select <属性> from <table> where <条件>)

兄弟萌这没什么好说的对吧,主要就是子查询可以被嵌套在update语句中,用来构造修改的条件。

DML第三魂技( 删除数据)——雷霆半月斩

不知道兄弟萌都混哪一篇江湖,反正在为师这嘎达的没有不知道雷霆半月斩的,想当年和雷霆双脚蹬那是双管齐下,一发不可收拾,好在耀杨偷学了一招半式,要不然还真不好说出口。
在这里插入图片描述

删除语句的基本语法与修改相差不多,兄弟萌能懂吧!

1.删除某一个元组

2.删除多个元组的值

3.带子查询的删除语句

因为为师实在不舍得删除兄弟萌,所以本章节就删我耀杨吧:

delete from brother where Bname='东星耀杨';

兄弟萌看成果:

我没了,兄弟萌肯定要开心了,诶嘿,待会下播我就搞回来哇靠蒸滴c!!

删除多个元组的值

这次就不演示了兄弟萌,没有数据了!!!

delete from brother;

这样也就删除了数据表中的所有元素!!

带子查询的删除语句

在修改和删除的带子查询的操作语句中,都是用子查询语句来参与构造条件。

delete from brother where <属性> in (select <属性> from <table> where <条件>)

有一点细节需要跟兄弟萌讲清楚:

对于基本表中的数据增删除操作都有可能会破坏参照完整性,耀杨会在之后的章节中跟大家讲解,还有数据查询语句以及数据库函数等等深入的知识!

???最后感谢兄弟萌支持与陪伴!!!

《耀杨加班到三点写博客的原因》

兄弟萌兄弟萌想知道为师是怎么坚持到三点一直不停地做教学吗?

嗨害嗨!一边看女煮播一边给兄弟萌教学,哇靠雀氏润雀氏润md兄弟萌今天教学就这样了,兄弟萌给兄弟萌剧透一下,往后的章节中??贝利亚??和??黑暗扎基??将陆续与大家见面,希望兄弟萌可以一直与耀杨不离不弃,

耀杨先去康女煮播了!!!!

在这里插入图片描述

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值