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);