首页 > 数据库 >MySQL——添加数据(一)为表中所有字段添加数据

MySQL——添加数据(一)为表中所有字段添加数据

时间:2024-08-10 10:57:33浏览次数:20  
标签:语句 INSERT 表中 添加 student MySQL 为表中 字段名

        要想操作数据表中的数据,首先要保证数据表中存在数据。MySQL 使用 INSERT语句向数据表中添加数据,并且根据添加方式的不同分为三种,分别是为表的所有字段添加数据、为表的指定字段添加数据、同时添加多条记录。
        通常情况下,向数据表中添加的新记录应该包含表的所有字段,即为该表中的所有字段添加数据,为表中所有字段添加数据的 INSERT语句有两种,具体如下.

        1、INSERT 语句中指定所有字段名

        向表中添加新记录时,可以在 INSERT 语句中列出表的所有字段名,其语法格式如下所示:

INSERT INTO 表名 (字段名 1,字段名 2,…)
       VALUES (值 1,值 2,…,);

        在上述语法格式中,“字段名1,字段名2,…” 表示数据表中的字段名称,此处必须列出表中所有字段的名称;“值1,值 2,…”表示每个字段的值,每个值的顺序、类型必须与对应的字段相匹配。

        例如,向 student 表中添加一条新记录,记录中id 字段的值为1,name 字段的值为 'zhangsan',grade 字段的值为 98.5。

        在添加新记录之前需要先创建一个数据库 chapter03,创建数据库的 SQL 语句如下所示:

mysql> CREATE DATABASE chapter03;
Query OK, 1 row affected (0.02 sec)

        选择使用数据库 chapter03,SQL语句如下

mysql> use chapter03;
Database changed

        在数据库中创建一个表 student,用于存储学生信息,创建 student 表的 SQL 语句如下所示:

mysql> create table student(
    -> id INT(4),
    -> name VARCHAR(20) NOT NULL,
    -> grade FLOAT
    -> );
Query OK, 0 rows affected, 0 warning (0.03 sec)

        使用 INSERT 语句向 student 表中插人一条数据,SQL 语句如下所示:

mysql> INSERT INTO student (id, name, grade) VALUES (1,'zhangsan',98.5);
Query OK, 1 row affected (0.01 sec)

        当上述 SQL 语句执行成功后,会在表 student 中添加一条数据。为了验证数据是否添加成功,使用 SELECT 语句查看 student 表中的数据,查询结果如下:

mysql> select * from student;
+------+----------+-------+
| id   | name     | grade |
+------+----------+-------+
|    1 | zhangsan |  98.5 |
+------+----------+-------+
1 row in set (0.00 sec)

        从查询结果可以看出,student表中成功地添加了一条记录,“1 row in set” 表示查询出了一条记录。需要注意的是,使用INSERT语句添加记录时,表名后的字段顺序可以与其在表中定义的顺序不一致,它们只需要与 VALUES 中值的顺序一致即可。

        例如,向 student 表中添加一条新记录,记录中 id 字段的值为 2,name 字段的值为lisi',grade 字段的值为 95,SQL语句如下所示:

mysql> INSERT INTO student (name,grade,id) VALUES ('lisi',95,2);
Query OK, 1 row affected (0.00 sec)

        从执行结果可以看到,三个字段 id,name 和 grade 的顺序进行了调换,同时VALUES后面值的顺序也做了相应的调换,INSERT语句同样执行成功,接下来通过香询语句查看数据是否成功添加,执行结果如下所示:

mysql> select * from student;
+------+----------+-------+
| id   | name     | grade |
+------+----------+-------+
|    1 | zhangsan |  98.5 |
|    2 | lisi     |    95 |
+------+----------+-------+
2 rows in set (0.00 sec)

        从查询结果可以看出,student表中同样成功地添加了一条记录。

2、INSERT 语句中不指定字段名

        在 MySQL中,可以通过不指定字段名的方式添加记录,其基本的语法格式如下所示:

INSERT INTO 表名 VALUES (值1,值 2,…);

        在上述格式中,“值 1,值 2,…”用于指定要添加的数据。需要注意的是,由于INSERT语句中没有指定字段名,添加的值的顺序必须和字段在表中定义的顺序相同。

        例如,向 student 表中添加一条新记录,记录中 id 字段的值为 3,name 字段的值为 'wangwu',grade字段的值为 61.5,INSERT 语句如下所示:

mysql> INSERT INTO student VALUES(3,'wangwu',61.5);
Query OK, 1 row affected (0.00 sec)

        SQL 语句执行成功后,同样会在 student 表中添加一条新的记录。为了验证数据是否添加成功,使用 SELECT 语句查看 student 表中的数据,查询结果如下所示:

mysql> select * from student;
+------+----------+-------+
| id   | name     | grade |
+------+----------+-------+
|    1 | zhangsan |  98.5 |
|    2 | lisi     |    95 |
|    3 | wangwu   |  61.5 |
+------+----------+-------+
3 rows in set (0.00 sec)

        从上述结果可以看出,student表中成功添加了一条记录。由此可见,INSERT 语句中不指定字段名同样可以成功添加数据。

标签:语句,INSERT,表中,添加,student,MySQL,为表中,字段名
From: https://blog.csdn.net/W_Fe5/article/details/141086692

相关文章

  • MySQL——添加数据(二)为表的指定字段添加数据
            为表的指定字段添加数据,就是在INSERT语句中只向部分字段中添加,而其他字段的值为表定义时的默认值。为表的指定字段添加数据的基本语法格式如下所示:INSERTINTO表名(字段1,字段2..)VALUES(值1,值2..)        在上述语法格式中,“字段1......
  • MySQL--读写分离与分布式存储
    前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除一、读写分离1、什么是读写分离在数据库集群架构中,让主库负责处理写入操作,而从库只负责处理select查询,让两者分工明确达到提高数据库整体读写性能。当然,主数据库另外一个功能就是负责将数据变更同......
  • MySQL--主从复制
    前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除一、什么是主从复制1、定义主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。2、作用做数据的热备,作为后备数据库,主数据库服务器故障后,可切......
  • mysql+vsftpd 实现FTP的虚拟用户
    mysql+vsftpd 实现FTP的虚拟用户1)安装相关软件包下载mysqlpam验证的软件包wgethttp://mirrors.sohu.com/fedora-epel/6Server/x86_64/pam_mysql-0.7-0.12.rc1.el6.x86_64.rpmhttp://mirrors.sohu.com/fedora-epel/6Server/x86_64/此网站是RHEL6.x的epel相关的软件包的......
  • linux下的mysql语句命令大全
    1.linux下启动mysql的命令:mysqladminstart/ect/init.d/mysqlstart(前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladminrestart/ect/init.d/mysqlrestart(前面为mysql的安装路径)3.linux下关闭mysql的命令:mysqladmin-uroot-p......
  • Linux下修改Mysql的用户(root)的密码
    修改的用户都以root为列。一、拥有原来的myql的root的密码;  方法一:在mysql系统外,使用mysqladmin#mysqladmin-uroot-ppassword"test123"Enterpassword:【输入原来的密码】 方法二:通过登录mysql系统,#mysql-uroot-pEnterpassword:【输入原来的密码】mys......
  • 添加倒角和圆角容易导致装配体中几何关系丢失,需要怎么修改呢?进入报错的地方重新添加几
    问题描述:添加倒角和圆角容易导致装配体中几何关系丢失,需要怎么修改呢?进入报错的地方重新添加几何关系即可。问题解答:在SolidWorks中,当你对装配体中的零件添加倒角或圆角时,确实有可能导致原本的几何关系(如配合关系)丢失或报错。出现这种情况时,以下是处理的方法:1.检查报错信......
  • 0001初识MySQL
    ##内容参考网课##笔记整理一,数据库基础知识1.数据库概念英文名称:Database,即存储数据的仓库;专业解释为存储在计算机磁盘上的有组织,可供享的大量数据的集合 类型关系数据库与非关系数据库两类,前者包含MySQL,Oracle,SQL,Server,SQLite等,后者包含Redis,MongoDB等数据库管理系......
  • 帝国cms批量添加文章怎么设置
    帝国CMS批量添加文章的设置方法批量添加文章是帝国CMS中一项实用的功能,可以大幅提升内容管理效率。以下是如何设置批量添加文章:1.创建批量添加栏目进入帝国CMS后台,点击“栏目管理”。创建一个新的栏目,并将“模型”设置为“文章”。在“批量添加”选项卡下,选中“允许批量......
  • MySQL(3)--SQL函数
    MySQL函数数字函数CEIL(x)/CEILING(x)向上取整selectceil(column_name)fromtable_name;FLOOR(x)向下取整selectfloor(column_name)fromtable_name;POW(x,y)/POWER(x,y)返回x的y次方selectname,age,POW(age,2)fromstudents;RAND()返回0到1的......