向表中的指定列插入数据

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

练习:向test02表,所有列,插入数据 

复习下前面的

mysql> #插入记录
mysql> insert into test02 values(1, '张三', '男', 100.5);
Query OK, 1 row affected (0.00 sec)

mysql> insert into test02 values(2, '李四', '男', 100);
Query OK, 1 row affected (0.00 sec)

mysql> insert into test02 values(3, '王五', '男', 100.67);
Query OK, 1 row affected (0.02 sec)

mysql> insert into test02 values(4, '赵六', '男', 99);
Query OK, 1 row affected (0.00 sec)

mysql> insert into test02 values(5, '天天', '男', 9999); 
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> #查看结果
mysql> select * from test02;
+------+------+--------+-------+
| id   | name | gender | score |
+------+------+--------+-------+
|    1 | 张三 | 男     | 100.5 |
|    2 | 李四 | 男     | 100.0 |
|    3 | 王五 | 男     | 100.7 |
|    4 | 赵六 | 男     |  99.0 |
|    5 | 天天 | 男     | 999.9 |
+------+------+--------+-------+
5 rows in set (0.00 sec)

新知识

语法格式:

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

 

说明:如果未提供的列,值默认是空值 null  

案列:向test03表,指定的列,插入数据

首先需要查看表结构

mysql> desc test03;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name    | varchar(30) | YES  |     | NULL    |       |
| age     | int(3)      | YES  |     | NULL    |       |
| salary  | double(8,2) | YES  |     | NULL    |       |
| etime   | date        | YES  |     | NULL    |       |
| address | varchar(50) | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+
5 rows in set (0.01 sec)

 有五列数据,插入以下数据

mysql> #根据语法、指定的列插入数据
mysql> insert into test03(name, age, salary)
    -> values('king', 20, 999);
Query OK, 1 row affected (0.01 sec)

mysql>
mysql> insert into test03(name, age, etime)
    -> values('tom', 23, '2022-06-30');
Query OK, 1 row affected (0.00 sec)

mysql>
mysql> insert into test03(name, address)
    -> values('rose', '北京');
Query OK, 1 row affected (0.01 sec)

mysql>
mysql> insert into test03(age, salary, etime)
    -> values(19, 777, '2022-06-01');
Query OK, 1 row affected (0.00 sec)

mysql>
mysql> insert into test03(name, age, salary, address)
    -> values('lucy', 21, 88, '上海');
Query OK, 1 row affected (0.01 sec)

mysql>
mysql> #查询验证
mysql> select * from test03;
+------+------+--------+------------+---------+
| name | age  | salary | etime      | address |
+------+------+--------+------------+---------+
| king |   20 | 999.00 | NULL       | NULL    |
| tom  |   23 |   NULL | 2022-06-30 | NULL    |
| rose | NULL |   NULL | NULL       | 北京    |
| NULL |   19 | 777.00 | 2022-06-01 | NULL    |
| lucy |   21 |  88.00 | NULL       | 上海    |
+------+------+--------+------------+---------+
5 rows in set (0.00 sec)

列名写错会报错!

 

规律:整数、小数 直接写值

int double

字符串、日期 要写单引号

char varchar date datetim

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙子味冰可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值