MySQL如何使用insert增加数据

查看表结构:

desc 表名;

describe的缩写,意为描述

增加数据不会改变表的结构,只是增加了行。

创建一张表:

1 mysql>  create table class( 
2     ->  id int primary key auto_increment, 
3     ->  name varchar(10) not null default '',
4      -> gender char(1) not null default '', 
5     ->  company varchar(20) not null default '',
6      ->  salary decimal(6,2) not null default 0.00,
7      ->  fanbu smallint not null default 0
8      -> );

 

  • 把id设置为主键、自增(自增的主键在添加数据可以不写)
  • name、gender、company、salary、fanbu这些属性都设置为不能为空,如果没有添加则默认为空字符串、0.0
  • decimal(6,2),表示薪资有六位数,小数点后占两位

insert步骤:

  1. 往哪张表添加行?
  2. 给哪几列添加值?
  3. 分别是什么值?
mysql>  insert into class
     ->  (id,name,gender,company,salary,fanbu)
     ->  values
     ->  (1,'张三','男','百度',8888.66,145);

 

 

在添加数据之前,如果使用gbk编码,可能导致中文字符的长度不够的错误,所以可以使用:

mysql> set names utf8mb4;

 

再次添加数据:

mysql> insert into class 
    -> (name,gender,salary)
     -> values 
    ->  ('李四','男',9832.23);

这次没有全部添加

 

 

虽然没有添加id,但还是显示2,因为前面设置了id为自增的,每次添加数据id都会加一,没有添加的使用默认设置的值。

 

如果插入所有列,则可以不声明待插入的列,默认为依次插入所有列

此时id也必须添加或写null占位(不推荐,会出现兼容问题),否则不会对应

1 mysql> insert into class
2      -> values 
3     -> (3,'王五','女','腾讯',3245.23,435);

 

 

如果想添加多行,则每行记录间用逗号隔开

1 insert into class (name,company,salary) values ('刘备','皇家',23.34), ('曹操','宦官后裔',34.34);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

孙晨c

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

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

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

打赏作者

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

抵扣说明:

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

余额充值