怎么给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


相关推荐: AngularJS动态内容中DOM元素查找的时序问题及$timeout解决方案  如何用mysql实现客户反馈管理_mysql客户反馈数据库方法  sublime怎么快速在浏览器中预览HTML_sublime配置View in Browser教程  驱动人生:游戏修复指南  极兔快递官网查询入口手机版 手机极兔快递登录查询入口官方  六级准考证号怎么查_四六级准考证查询入口官网  《东方航空》添加乘机人方法  在VS Code中利用AI辅助进行代码迁移  《浙里办》电子发票开具方法  @Team是什么?揭秘团队含义  AO3官方镜像链接 | 最新防走失网址永久收藏  我的世界游戏平台入口 我的世界官方官网直达链接  解决PHP MySQL数据库更新无响应:SQL查询语法错误解析  包子漫画官网链接官方地址 包子漫画在线观看官网首页入口  QQ邮箱官方登录页_腾讯出品安全稳定的邮箱服务  XPath动态元素定位:如何精准选择文本内容变化的元素  Coolpad5890 ROM刷机包  抖音手机分身两个账号怎么切换?分身两个系统是一样的吗?  MySQL多重JOIN技巧:高效关联同一表获取多角色信息  解决SQLAlchemy模型跨文件关联的Linter兼容性指南  J*aScript装饰器_元编程实战  圆通快递官网入口查询单号 手机版官方查询入口  《暗黑破坏神4》国服回归送狂欢礼包 价值6916元  win11怎么启用或禁用休眠 Win11 powercfg命令管理休眠文件【技巧】  人教版电子教材在线获取指南  在Peewee中处理PostgreSQL记录重复:一站式数据摄取教程  圆通快递包裹轨迹查询 圆通速递快件实时位置跟踪  Highcharts雷达图径向轴数值标签实现教程  如何自定义苹果手机铃声  电脑视频号|直播|如何分享屏幕  芒果TV官网登录入口 芒果TV官方网站登录入口  win11关机几秒又自己开机 Win11关机自动重启问题修复  发布小红书怎么屏蔽粉丝?屏蔽粉丝能看到吗?  如何高效地基于键列值映射DataFrame中的多个列  暴风影音官网正式版_暴风影音手机版官网下载安卓  在VS Code中进行数据科学和机器学习开发  iPhone14开启Apple TV遥控设置  J*aScript模拟悬停与点击:自动化网页动态元素交互指南  纯CSS实现滚动时动态时间轴线条颜色填充效果  windows10怎么开启wsl_windows10安装linux子系统教程  steam缓存文件在哪儿_steam缓存文件的路径查找方法与结构说明  《虎扑》关闭社区内容推荐方法  如何发挥新媒体矩阵作用?新媒体矩阵怎么搭建?  uc浏览器官网网页版使用 uc浏览器官网免费在线首页  QQ阅读小说搜索入口地址_QQ阅读小说搜索入口地址搜索在线阅读  使用jQuery精确检测除指定元素外任意位置的点击事件  喜茶GO更换登录账号方法  《下一站江湖2》风神腿获取攻略  Golang如何使用log记录日志信息_Golang log日志记录方法总结  J*a中为什么强调组合优于继承_组合模式带来的灵活性与可维护性解析 

 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.