当前位置: 首页 > 后端技术 > PHP

Mysql入门第3课《数据的增删改》

时间:2023-03-29 21:05:39 PHP

原文在我的Github,欢迎订阅。学习了Mysql入门第一课《建表、改表、删表》和Mysql入门第二课《数据类型》,今天继续学习表数据的增删改查。还是以student表为例。执行以下sql创建一个空学生表:CREATETABLEstudent(idINTUNSIGNEDPRIMARYKEYauto_increment,nameVARCHAR(10),ageTINYINT(3))ENGINE=INNODBDEFAULTCHARSET=utf8;新数据先看新数据一般语法:INSERTINTOtable_name(field1,field2,...fieldN)VALUES(value1,value2,...valueN);field是字段名,value是要插入的值,就当是给变量赋值吧。下面为student表插入一条数据:INSERTINTOstudent(name,age)VALUES('ZhaoYun',26);以上是每次插入一条数据,开发中经常会遇到批量新增数据的情况。下面我们一次添加5条数据:INSERTINTOstudent(name,age)VALUES('张飞',30),('刘备',32),('关羽',33),('马超',28),('诸葛亮',35)执行完上面的语句,看结果:修改数据修改数据的一般语法:UPDATEtable_nameSETfield1=new-value1,field2=new-value2[WHEREClause]修改数据时要注意一个前提:上面语法中的Forwhomtomodify[WHEREClause]是一个条件语句,用来控制修改哪些数据。让我们在实践中做到这一点。现在表里的三国人物都是男的,我们把张飞改成貂蝉来逗其他男人开心(邪恶的脸):UPDATEstudentSETname='貂蝉',age=18WHEREid=2;之前张飞那条数据的id是2,我们用WHERE语句找到id=2的数据,然后修改name和age。这让赵云非常高兴,因为貂蝉在他手下。OK,刚才看到了,需要修改谁,就看条件语句怎么写了。现在我想把刘备和关羽都变成小乔:UPDATEstudentSETname='XiaoQiao',age=16WHEREid=3ORid=4;上面是通过WHERE来判断一些数据的修改,那么如果不写条件语句会怎么样呢?UPDATEstudentsetname='WangZhaojun',age=17;是的!如果不加条件语句,整个表都会被修改!当心!删除数据的一般语法:DELETEFROMtable_name[WHEREClause]删除数据有点像UPDATE,根据条件语句删除对应的数据。比如我要删除id=1的王昭君。从id=1的学生中删除;看结果,id=1的王昭君不见了,不好意思:至于批量删除和WHERE语句有关,比如删除id>3的王昭君:DELETEFROMstudentWHEREid>3;更王昭君不在了,我更难过:现在没有加条件语句:DELETEFROMstudent;小结本文介绍如何向数据表中添加数据、修改数据、删除数据。下面文章介绍查询数据~敬请期待