博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql笔记(16)--INSERT
阅读量:3960 次
发布时间:2019-05-24

本文共 988 字,大约阅读时间需要 3 分钟。

插入语句的使用方式:

在这里插入图片描述

插入完整的行:需要指定表名和被插入到新行中的值。

INSERT INTO customers VALUES(NULL,							'Pep E. LaPew',							'100 Main Street',							'Los Angeles',							'CA',							'90046',							'USA',							NULL ,							NULL );

在这里插入图片描述

这是表结构:

在这里插入图片描述

分析:对于第一个参数为NULL,理由?

第一列cust_id也为NULL。这是因为每次插入一个新行时,该列由MySQL自动增量。你不想给出一个值(这是MySQL的工作),又不能省略此列(如前所述,必须给出每个列),所以指定一个NULL值(它被MySQL忽略,MySQL在这里插入下一个可用的cust_id值)

当然更规范安全的写法就是提前指定好列名。还可以省略那些不需要传入值的列(即原先为NULL的参数)。这种写法不会因为表结构顺序而失效,更保险些咯。

在这里插入图片描述

在这里插入图片描述

使用 insert 插入多行相同列的数据,可以将值使用圆括号区分开,像这样:

INSERT INTO customers (cust_name,						cust_address,						cust_city,						cust_state,						cust_zip,						cust_country)				VALUES(						'CCC',						'100 Main Street',						'Los Angeles',						'CA',						'90046',						'USA'),						('M. Martian',						'42ccaxy Way',						'New York',						'NY',						'11213',						'USA');

在这里插入图片描述

在这里插入图片描述

insert 语句可以插入select 的返回结果,有linux 管道符那味了。前提是列要对得上号。

在这里插入图片描述

总结:

  • 插入完整的行:需要指定表名和被插入到新行中的值。更规范安全的写法就是提前指定好列名
  • 使用 insert 插入多行相同列的数据,可以将值使用圆括号区分开,这样的效率比多条insert语句效率高。
  • insert 语句可以插入select 的返回结果,前提是需要相同的列。

转载地址:http://rsozi.baihongyu.com/

你可能感兴趣的文章
通过研究微信文章的相关推荐逻辑 ,尝试生成指南| Mixlab设计黑客
查看>>
浏览器低成本实现免手提的用户体验,使用人脸、手势、姿态追踪 | Mix群聊
查看>>
这个世界上肯定有另一个我,做着我不敢做的事,过着我想过的生活 | MixAI 知识库 No.70...
查看>>
表情包数据挖掘 | Mix群聊
查看>>
如何阅读科研论文
查看>>
理解本真的REST架构风格
查看>>
10款免费且开源的项目管理工具
查看>>
java调用javascript :js引擎rhino
查看>>
asp 中常用的文件处理函数
查看>>
ADO中sqlserver存储过程使用
查看>>
Linux KernelTech版FAQ 1.0
查看>>
ntfs分区iis故障的解决
查看>>
个人创业“六大死穴”
查看>>
最重要的 12个 J2EE 最佳实践
查看>>
通过Java Swing看透MVC设计模式
查看>>
Java 理论与实践: 关于异常的争论
查看>>
编写高效的线程安全类
查看>>
提高Java代码可重用性的三个措施
查看>>
编写跨平台Java程序注意事项
查看>>
富人和穷人的12个经典差异
查看>>