怎么给mysql添加值?


给mysql添加值的方法:使用“INSERT INTO”语句,可以向数据库已有的表中插入一行或者多行数据;语法格式“INSERT INTO 表名 [列名1 [, … 列名n] ] VALUES (值1) [… , (值n)];”。

怎么给mysql添加值?

(推荐教程:mysql视频教程)

数据库与表创建成功以后,需要向数据库的表中插入数据。在 MySQL 中可以使用 INSERT INTO 语句向数据库已有的表中插入一行或者多行元组数据。

基本语法

INSERT INTO 的语法格式为:

INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]
VALUES (值1) [… , (值n) ];

语法说明如下。

  • :指定被操作的表名。

  • :指定需要插入数据的列名。若向表中的所有列插入数据,则全部的列名均可以省略,直接采用 INSERTVALUES(…) 即可。

  • VALUES 或 VALUE 子句:该子句包含要插入的数据清单。数据清单中数据的顺序要和列的顺序相对应。

在 MySQL 中,用单条 INSERT 语句处理多个插入要比使用多条 INSERT 语句更快。

当使用单条 INSERT 语句插入多行数据的时候,只需要将每行数据用圆括号括起来即可。

向表中的全部字段添加值

向表中所有字段插入值的方法有两种:一种是指定所有字段名;另一种是完全不指定字段名。

【实例 1】在 tb_courses 表中插入一条新记录,course_id 值为 1,course_name 值为“Network”,course_grade 值为 3,info 值为“Computer Network”。

在执行插入操作之前,查看 tb_courses 表的SQL语句和执行结果如下所示。

SONIFY.io SONIFY.io

设计和开发音频优先的产品和数据驱动的解决方案

SONIFY.io 83 查看详情 SONIFY.io
mysql> SELECT * FROM tb_courses;
Empty set (0.00 sec)

查询结果显示当前表内容为空,没有数据,接下来执行插入数据的操作,输入的 SQL 语句和执行过程如下所示。

mysql> INSERT INTO tb_courses
    -> (course_id,course_name,course_grade,course_info)
    -> VALUES(1,'Network',3,'Computer Network');
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            3 | Computer Network |
+-----------+-------------+--------------+------------------+
1 row in set (0.00 sec)

可以看到插入记录成功。在插入数据时,指定了 tb_courses 表的所有字段,因此将为每一个字段插入新的值。

INSERT 语句后面的列名称顺序可以不是 tb_courses 表定义时的顺序,即插入数据时,不需要按照表定义的顺序插入,只要保证值的顺序与列字段的顺序相同就可以。

【实例 2】在 tb_courses 表中插入一条新记录,course_id 值为 2,course_name 值为“Database”,course_grade 值为 3,info值为“MySQL”。输入的 SQL 语句和执行结果如下所示。

mysql> INSERT INTO tb_courses
    -> (course_name,course_info,course_id,course_grade)
    -> VALUES('Database','MySQL',2,3);
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            3 | Computer Network |
|         2 | Database    |            3 | MySQL            |
+-----------+-------------+--------------+------------------+
2 rows in set (0.00 sec)

使用 INSERT 插入数据时,允许列名称列表 column_list 为空,此时值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。

【实例 3】在 tb_courses 表中插入一条新记录,course_id 值为 3,course_name 值为“J*a”,course_grade 值为 4,info 值为“J*e EE”。输入的 SQL 语句和执行结果如下所示。

mysql> INSERT INTO tb_courses
    -> VLAUES(3,'J*a',4,'J*a EE');
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            3 | Computer Network |
|         2 | Database    |            3 | MySQL            |
|         3 | J*a        |            4 | J*a EE          |
+-----------+-------------+--------------+------------------+
3 rows in set (0.00 sec)

INSERT 语句中没有指定插入列表,只有一个值列表。在这种情况下,值列表为每一个字段列指定插入的值,并且这些值的顺序必须和 tb_courses 表中字段定义的顺序相同。

注意:虽然使用 INSERT 插入数据时可以忽略插入数据的列名称,若值不包含列名称,则 VALUES 关键字后面的值不仅要求完整,而且顺序必须和表定义时列的顺序相同。如果表的结构被修改,对列进行增加、删除或者位置改变操作,这些操作将使得用这种方式插入数据时的顺序也同时改变。如果指定列名称,就不会受到表结构改变的影响。

向表中指定字段添加值

为表的指定字段插入数据,是在 INSERT 语句中只向部分字段中插入值,而其他字段的值为表定义时的默认值。

【实例 4】在 tb_courses 表中插入一条新记录,course_name 值为“System”,course_grade 值为 3,course_info 值为“Operating System”,输入的 SQL 语句和执行结果如下所示。

mysql> INSERT INTO tb_courses
    -> (course_name,course_grade,course_info)
    -> VALUES('System',3,'Operation System');
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            3 | Computer Network |
|         2 | Database    |            3 | MySQL            |
|         3 | J*a        |            4 | J*a EE          |
|         4 | System      |            3 | Operating System |
+-----------+-------------+--------------+------------------+
4 rows in set (0.00 sec)

可以看到插入记录成功。如查询结果显示,这里的 course_id 字段自动添加了一个整数值 4。这时的 course_id 字段为表的主键,不能为空,系统自动为该字段插入自增的序列值。在插入记录时,如果某些字段没有指定插入值,MySQL 将插入该字段定义时的默认值。

更多编程相关知识,请访问:编程入门!!

以上就是怎么给mysql添加值?的详细内容,更多请关注其它相关文章!


# 值为  # 镜像  # 所示  # 子句  # 为空  # 可以看到  # 中字  # 查询结果  # mysql  # 准格尔旗网站seo优化排名  # 吴忠营销型网站建设  # 营销推广文案短句大全  # 模型需求网站推广怎么做  # 电驴搜索网站建设文案  # 网站建设 宝安沙井  # 户外营销推广话术  # 行业网站建设推广优化  # 西安北京软文营销推广  # 福建高端网站建设公司  # 单条  # 默认值 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: J*a中的值传递到底指什么_值传递模型在参数传递中的真正含义说明  wps文字怎么设置文字环绕图片的方式_wps文字如何设置文字环绕图片方式  如何在CSS中使用过渡制作按钮边框渐变_border-color transition实现  c++如何实现一个简单的RPC框架_c++远程过程调用原理与实践  《桃源记2》资源采集攻略  CSS动画如何实现图标旋转并放大_transform rotate scale @keyframes实现  快手缓存清理方法  mysql如何配置从库只读_mysql从库只读设置方法  Fedora怎么安装 Fedora Workstation安装步骤  C++ cast类型转换总结_C++ reinterpret_cast与const_cast的使用  悟空浏览器网页版链接 悟空浏览器网页版最新有效地址  word邮件合并怎么插入个性化图片_Word邮件合并插入个性化图片方法  《下一站江湖2》武器获取方法  iPhone12是否要更新ios16  厨房地面防滑垫的油污怎么洗? 机洗和手洗防滑垫的注意事项  电脑“无法访问指定设备、路径或文件”怎么办?五种权限设置方法  咸鱼怎么设置仅粉丝可见的动态_咸鱼动态粉丝可见设置方法  Flash AS3.0简易相册制作  J*a里如何处理ArithmeticException并防止除零_算术异常防护策略解析  《梦想世界:长风问剑录》药师一图流分享  《浙里办》电子发票开具方法  谷歌浏览器如何查找和删除恶意软件 谷歌浏览器内置安全清理工具使用教程  小红书网页版首页入口 小红书网页版电脑端官方登录链接  极兔快递官网查询入口手机版 手机极兔快递登录查询入口官方  键盘测试软件哪个好_键盘故障检测工具推荐  b站怎么设置动态仅粉丝可见_b站动态粉丝可见设置方法  Golang如何实现HTTP请求重试机制_Golang HTTP请求错误处理策略  京东快递包裹信息查询入口 京东快递官方查询平台入口  4399正版网页版入口高清直达链接  蜻蜓FM如何设置移动流量播放  《绿竹漫游》关闭消息通知方法  t3出行如何使用微信支付  b站怎么查看视频的码率_b站视频码率查看方法  PHP utf8_encode 字符编码转换陷阱与解决方案  Python模块化编程:避免循环导入与共享函数的最佳实践  使用jQuery精确检测除指定元素外任意位置的点击事件  优酷官网登录入口电脑版 优酷官网网址入口  TikTok私信无法发送表情怎么办 TikTok消息表情发送修复方法  《淘票票》添加到苹果钱包教程  悟空浏览器如何恢复关闭的标签页 悟空浏览器撤销关闭网页快捷键设置  《狐友》联系客服方法  抖音号升级成企业资质怎么弄?有什么好处?  PHP使用DOMDocument与XPath精准追加XML元素教程  AI图层蒙版怎么用_AI图层蒙版应用技巧与设计实例  sublime如何自定义文件类型图标_AFileIcon插件的主题切换与个性化配置  search中maxlength属性用法解析  第五人格PC版怎么避免被封号_第五人格PC版防封号注意事项  抖音怎么解除第三方绑定_抖音解除第三方平台绑定方法介绍  解决PHP MySQL数据库更新无响应:SQL查询语法错误解析  《百果园》充值余额方法 

 2020-10-26

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.