向表中针对全部列插入数据

MySQL从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129334507?spm=1001.2014.3001.5502

语法格式:

insert into 表名 values();

我们来查看test01表里面有几列

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| bd_ecshop          |
| czwbkl             |
| mysql              |
| performance_schema |
| test               |
+--------------------+
6 rows in set (0.01 sec)

mysql> use czwbkl;
Database changed
mysql> desc test01;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | YES  |     | NULL    |       |
| name  | varchar(30) | YES  |     | NULL    |       |
| age   | int(11)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

查看到test01表里面有三列

我想问一下所有列是什么意思

 就是有多少列写多少列的列值,此时语法格式改为:

insert into 表名 values(列值1, 列值2, ..., 列值n);

insert:插        into:入        values:值们

说明:

没执行一条insert语句,就会向表中插入一条记录!(一行)

values中的列值 和 表中的列的顺序一致的!

在数据库中, 数值类型直接填写!

                      字符串  和  日期类型数据, 需要添加单引号!

 案列:向test01表中,插入一条记录,默认是所有列

# 1)  查看test01表的结构
desc test01;
# 1)  根据语法,插入数据
insert into test01 values(101, 'rose', 20);
mysql> insert into test01 values(101, 'rose', 20);
Query OK, 1 row affected (0.02 sec)

向表中针对全部列插入数据_第1张图片

来个错误的

 

来一条新命令:

select * from 表名;

查询表中的所有记录

 

练习:在插入一行:

insert into test01 values(102, 'Jack', 25);

向表中针对全部列插入数据_第2张图片

你可能感兴趣的:(sql,mysql,数据库)