mysql 0填充,mysql显示宽度与零(0)填充、列属性

注意:设置性别直接用enum,不要用char、varchar!!!

一、显示宽度与0填充

在为某个字段设置整数类型时,可以为其设置指定宽度,但是必须与zerofill连用

语法:

整型(显示宽度)

char 和 varchar后的括号设置字符个数

但是整型后的()是设置显示宽度 填充的0也只是影响显示宽度,但是不影响数值本身 如:int(6)

6d8ac4148e8330c376a01cc2e90fbfc6.png

二、列属性

create table 表名(字段名   列类型  列属性)【表选项】

1、列类型vs列属性

列类型主要用于约束单独的一个字段在整行中的取值限制。

列属性主要用于约束单独的一个字段在整列中的取值限制。

d0da82fe248200105bef55e404761c75.png

2、null值

在mysql中,如果未全部字段插入数值,那么没有插入数据的字段会默认填充为null

b753a69ed18785c1d208de3c370f92a7.png

3、not null

drop table if exists test_null;

如果存在,那么就删除表

not null主要用于约束当前字段不允许为null值,(不允许mysql用null值来进行填充) 如下图:

c0f040ced1960394af624ca4af96f67f.png

但是当对not null字段不插入东西时,会出现如下:

4afd07a397035e07ea43ebd8ed168bb4.png

114537978990d1800328554b7af6bf09.png

此时显示默认值不为null,是别的东西

4、default

因此需要设置默认值default值

注意 用default设置值时,不需要写=号!!!!

fe86338af7a4aa55f93bc3d84185ddf0.png

f65726d1c4f95185ce3e887ddf49563d.png

当对设置里默认值的字段插入数据时,会显示如下:

37eca5c6ef51938a267a079e4ab87848.png

注意下面两种情况:

①、

b4c9199743cf19af72cc008e37d8774b.png

②、

1cbf668121953d38fe7d42c406907cc9.png

5、unique

注意:unique在key中显示

独一无二的

如下,设置完unique后,插入两个相同学号201601450204

2259ab622a2e626819f73cb0ae9028d9.png

e20954cb30669e0e25f05002f59a4a87.png

注意:unique在key中显示

b9f109384342ae069163b8e0515b288f.png

注意:unique约束不允许出现重复值,但是允许为null,原因是null值根本不等于null.如下插入俩不输入学号的值会显示null

0b28f2a81a33c49fb670fcb1267d9fc8.png

847b30cc33fe21082f4b8854ce01cdd4.png

6、primary key

primary 主要的意思

key 键,字段

primary key 重要的字段,此处的重要并不是对用户来说,而是对mysql而言,主要体现在对数据的查找中

1244e7fa8d9c34a8f49f2d09bde64ff2.png

没有设置主键primary key的情况下

9c3a2ef3ad0206be8d413e84cf00e30e.png

d483f40433017b668550611acc82e5ee.png

当设置完主键primary key后,如下

4866799e3a845c5d9c24063f2945697d.png

当插入重复主键时:

43101b4466465d5f4f5df9e1f8861e03.png

结果:

924f1b8270fe1ba33afc634d52977beb.png

当插入主键为null时:

a6960c0f2205c69e0c1a41d2f0e6068f.png

结果:

93953a59f85583838e83b64d8eec8472.png

7、auto_increment

必须在主键或者唯一键才能只用,而且必须是整型字段,但是大多数情况都是与primary key联合使用

设置主键自动增加

增加主键自动添加功能如图:

2429279db461ac374c0af608cac65629.png

f48d8cd50b717098bdd0ef306be1f098.png

设置完自动添加主键后,插入数据时,注意 insert语法时,要把s_id,也就是主键处,设置为默认(写为默认default)default.如下图:

36835b8d8eb08bdfbbe35469122c2753.png

17ec612fc633d57481232831ba051157.png

8fac4a7ce53507ccf9614f85a8641e1c.png

打乱顺序插入,看自增长怎么插入新的:

6bb1aec22c671548fd265507dcf37f27.png

83fb7c39ba128c7248e7da67139cb44b.png

使用查看表的结构语句,查看自增长:

2e31b1408ae4faf5ffa5a402f9b1e301.png

8、模拟主键

创建如下的表:

a7bc55ab05f803f16205734a10c9d8f6.png

4945b8e0156d1dfd9ed252b36a509fbe.png

多创建一个具有相同属性的字段

19143001d3d339e6e26c7364ede96224.png

f14682a8f027d169e0dc980eaba68f32.png

**提示:一个表中只能有一个主键

一个表中可以有多个唯一键

一个表中只能有一个自增长**

9、复合主键

mysql中,可以有两个字段同时构成一个主键,只有当插入的两个字段完全一样时,才会出错,如下几个图所示:

c44442c3794dcc2639a9a15c5e309662.png

81c252166b6257eb027545253015926d.png

0a9c116132f7b98912ce303491535c8a.png

2b8c3d37c8779bf02be3f7257550ddbb.png

10、备注 comment

mysql 中,创建的表会随着时间的推移,逐渐忘记字段名当时我们设置的是什么意思,所以,我们在创建表的时候,使用comment 来备注,如下图备注及查看

18e376ca09a9071ee60df2d16dbf74c0.png

901eece2a32af89d0cde4e6ebe1dfa18.png

9248fea85d5eb127967d9ca757393210.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值