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)

来个错误的
来一条新命令:
select * from 表名;
查询表中的所有记录
练习:在插入一行:
insert into test01 values(102, 'Jack', 25);
