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

2019-09-20 admin

原文在我的Github里,欢迎订阅。

之前已经学习了Mysql入门第一课《建表、改表、删表》Mysql入门第二课《数据类型》,今天继续学习 如果对表数据进行增加、修改和删除的操作。

依然以 student 表为例。

执行以下 sql 新建一个空的 student表:

CREATE TABLE student(
    id INT UNSIGNED PRIMARY KEY auto_increment,
    name VARCHAR(10),
    age TINYINT(3)
) ENGINE=INNODB DEFAULT CHARSET=utf8;

新增数据

先看下新增数据通用语法:

INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );

field为字段名称,value是要插入的值,把它看做给变量赋值就行了。

下面为student表插入一条数据:

INSERT INTO student (name, age) VALUES ('赵云', 26);

上面是每次插入一条数据,在开发中往往会遇到批量新增数据的情况。 下面我们一次性新增 5 条数据:

INSERT INTO student (name, age) VALUES ('张飞', 30),('刘备', 32),('关羽', 33),('马超', 28),('诸葛亮', 35)

执行上面语句后,看下结果:

修改数据

修改数据通用语法:

UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]

修改数据要注意一个前提:对谁修改

上面语法中的[WHERE Clause]就是条件语句,用来控制要修改的哪些数据。

下面来实操一把。

现在表里的三国人物都是男的,我们把张飞改成貂蝉,让其他男的 happy 一下(邪恶脸):

UPDATE student SET name='貂蝉', age=18 WHERE id=2;

之前张飞那条数据的 id 是 2,我们使用 WHERE 语句找到了id=2 的数据,然后把nameage都修改了。

这下把赵云高兴坏了,因为貂蝉在他下面。

OK,刚才可以看出,要对谁修改,是看条件语句怎么写。 现在我要把刘备和关羽都变成小乔

UPDATE student SET name='小乔', age=16 WHERE id=3 OR id=4;

上面都是通过 WHERE 来确定对某些数据修改,那如不写条件语句会怎么样?

UPDATE student set name='王昭君', age=17;

没错!如果不加条件语句,会把整个表都修改了!一定要注意!

删除数据

通用语法:

DELETE FROM table_name [WHERE Clause]

删除数据跟 UPDATE 有点像,是根据条件语句来删除对应数据。

比如我要删除 id=1 的 王昭君。

DELETE FROM student WHERE id=1;

看下结果,id=1 的王昭君不见了,好桑心:

至于批量删除跟 WHERE 语句有关,比如删除 id>3 的王昭君:

DELETE FROM student WHERE id>3;

更多王昭君不见了,更伤心了:

现在不加条件语句:

DELETE FROM student;

很好,全删了,眼不见为净!

本篇介绍了如何对数据表进行增加数据、修改数据、删除数据。

下面文章介绍 查询数据~

敬请期待

[转载]原文链接:https://segmentfault.com/a/1190000020447570

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处。

转载请注明:文章转载自 JavaScript中文网 [https://www.javascriptcn.com]

本文地址:https://www.javascriptcn.com/read-75612.html

文章标题:Mysql入门第三课《数据的增删改》

相关文章
js性能优化 如何更快速加载你的JavaScript页面
确保代码尽量简洁 不要什么都依赖JavaScript。不要编写重复性的脚本。要把JavaScript当作糖果工具,只是起到美化作用。别给你的网站添加大量的JavaScript代码。只有必要的时候用一下。只有确实能改善用户体验的时候用一下。 ...
2015-11-12
10个强大的纯CSS3动画案例分享
我们的网页外观主要由CSS控制,编写CSS代码可以任意改变我们的网页布局以及网页内容的样式。CSS3的出现,更是可以让网页增添了不少动画元素,让我们的网页变得更加生动有趣,并且更易于交互。本文分享了10个非常炫酷的CSS3动画案例,希望大家...
2015-11-16
v-charts | 饿了么团队开源的基于 Vue 和 ECharts 的图表工具
在使用echarts生成图表时,经常需要做繁琐的数据类型转化、修改复杂的配置项,v-charts的出现正是为了解决这个 痛点。基于Vue2.0和echarts封装的v-charts图表组件,只需要统一提供一种对前后端都友好的数据格式 设置简...
2018-05-24
JavaScript实现PC手机端和嵌入式滑动拼图验证码三种效果
PC和手机端网站滑动拼图验证码效果源码,同时包涵了弹出式Demo,使用ajax形式提交二次验证码所需的验证结果值,嵌入式Demo,使用表单形式提交二次验证所需的验证结果值,移动端手动实现弹出式Demo三种效果 首先要确认前端使用页面,比如...
2017-03-17
Vue获取DOM元素样式和样式更改示例
在 vue 中用 document 获取 dom 节点进行节点样式更改的时候有可能会出现 ‘style’ is not definde的错误,这时候可以在 mounted 里用 $refs 来获取样式,并进行更改: <template...
2017-03-13
从2014年的发展来展望JS的未来将会如何
<font face="寰�杞�闆呴粦, Arial, sans-serif ">2014骞达紝杞�浠惰�屼笟鍙戝睍杩呴€燂紝鍚勭�嶈��瑷€灞傚嚭涓嶇┓锛屼互婊¤冻鐢ㄦ埛涓嶆柇鍙樺寲鐨勯渶姹傘€傝繖浜涜��...
2015-11-12
12个你未必知道的CSS小知识
虽然CSS并不是一种很复杂的技术,但就算你是一个使用CSS多年的高手,仍然会有很多CSS用法/属性/属性值你从来没使用过,甚至从来没听说过。 1.CSS的color属性并非只能用于文本显示 对于CSS的color属性,相信所有Web开发人员...
2015-11-12
ajax为什么令人惊异?ajax的优缺点
使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变的信息。 Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。就像DHT...
2015-11-12
HTML5的5个不错的开发工具推荐
HTML5规范终于在今年正式定稿,对于从事多年HTML5开发的人员来说绝对是一个重大新闻。数字天堂董事长,DCloud CEO王安也发表了文章,从开发者和用户两个角度分析了HTML对两个人群的优势。其实,关于HTML5的开发工具,我们以往的...
2015-11-12
JavaScript教程:JS中的原型
Keith Peters 几年前发表的一篇博文,关于学习没有“new”的世界,其中解释了使用原型继承代替构造函数。两者都是纯粹的原型编码。 标准方法(The Standard Way) 一直以来,我们学习的在 JavaScript 里创建对...
2015-11-12
回到顶部