2022年详细讲解MySQL数据库之UPDATE更新语句.docx
《2022年详细讲解MySQL数据库之UPDATE更新语句.docx》由会员分享,可在线阅读,更多相关《2022年详细讲解MySQL数据库之UPDATE更新语句.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年详细讲解MySQL数据库之UPDATE更新语句一、INSERT和REPLACEINSERT和REPLACE语句的功能都是向表中插入新的数据。这两条语句的语法类似。它们的主要区分是如何处理重复的数据。1. INSERT的一般用法MySQL中的INSERT语句和标准的INSERT不太一样,在标准的SQL语句中,一次插入一条记录的INSERT语句只有一种形式。INSERT INTO tablename(列名) VALUES(列值);而在MySQL中还有另外一种形式。INSERT INTO tablename SET column_name1 = value1, column_name2 =
2、 value2,;第一种方法将列名和列值分开了,在运用时,列名必需和列值的数一样。如下面的语句向users表中插入了一条记录:INSERT INTO users(id, name, age) VALUES(123, 姚明, 25);其次种方法允许列名和列值成对出现和运用,如下面的语句将产生中样的效果。INSERT INTO users SET id = 123, name = 姚明, age = 25;假如运用了SET方式,必需至少为一列赋值。假如某一个字段运用了省缺值(如默认或自增值),这两种方法都可以省略这些字段。如id字段上运用了自增值,上面两条语句可以写成如下形式:INSERT INT
3、O users (name, age) VALUES(姚明,25);INSERT INTO uses SET name = 姚明, age = 25;MySQL在VALUES上也做了些改变。假如VALUES中什么都不写,那MySQL将运用表中每一列的默认值来插入新记录。INSERT INTO users () VALUES();假如表名后什么都不写,就表示向表中全部的字段赋值。运用这种方式,不仅在VALUES中的值要和列数一样,而且依次不能颠倒。 INSERT INTO users VALUES(123, 姚明, 25);假如将INSERT语句写成如下形式MySQL将会报错。INSERT IN
4、TO users VALUES(姚明,25);2. 运用INSERT插入多条记录看到这个标题或许大家会问,这有什么好说的,调用多次INSERT语句不就可以插入多条记录了吗!但运用这种方法要增加服务器的负荷,因为,执行每一次SQL服务器都要同样对SQL进行分析、优化等操作。幸好MySQL供应了另一种解决方案,就是运用一条INSERT语句来插入多条记录。这并不是标准的SQL语法,因此只能在MySQL中运用。INSERT INTO users(name, age) VALUES(姚明, 25), (比尔.盖茨, 50), (火星人, 600);上面的INSERT 语句向users表中连续插入了3条记
5、录。值得留意的是,上面的INSERT语句中的VALUES后必需每一条记录的值放到一对()中,中间运用,分割。假设有一个表table1CREATE TABLE table1(n INT);假如要向table1中插入5条记录,下面写法是错误的:INSERT INTO table1 (i) VALUES(1,2,3,4,5);MySQL将会抛出下面的错误ERROR 1136: Column count doesnt match value count at row 1而正确的写法应当是这样:INSERT INTO table1(i) VALUES(1),(2),(3),(4),(5);当然,这种写法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 详细 讲解 MySQL 数据库 UPDATE 更新 语句
限制150内