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

一、显示宽度与0填充

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

语法:

整型(显示宽度)

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

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

二、列属性

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

1、列类型vs列属性

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

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

2、null值

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

3、not null

drop table if exists test_null;

如果存在,那么就删除表

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

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

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

4、default

因此需要设置默认值default值

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

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

注意下面两种情况:

①、

②、

5、unique

注意:unique在key中显示

独一无二的

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

注意:unique在key中显示

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

6、primary key

primary 主要的意思

key 键,字段

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

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

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

当插入重复主键时:

结果:

当插入主键为null时:

结果:

7、auto_increment

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

设置主键自动增加

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

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

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

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

8、模拟主键

创建如下的表:

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

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

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

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

9、复合主键

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

10、备注 comment

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

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

  1. mysql数据库表无法显示_【MySQL8.0.18】IDEA 连接数据库无法显示数据表

    先说结论,目前 IDEA 默认提供的最高的 MySQL 驱动是 v8.0.15,驱动版本过低. 贴一张问题图.很明显可以看出数据库中什么也没有.而数据库可以正常访问且查询数据. 由于使用的数据库是My ...

  2. mysql fm999990.99999_Oracle如何显示小数点前面的0

    这几天监控程序的运行状况,发日志在记录0.开头的小数时,都只显示了 .*****,查看程序,是这样用的: select to_char(num) from 这几天监控程序的运行状况,发日志在记录0.开 ...

  3. mysql int 最大显示宽度_mysql int 整数类型 解释显示宽度 和 存储宽度

    存储宽度 是实际存储记录宽度 存储宽度默认是写死的,就算修改宽度也改变不了,改变的是显示宽度 ============有符号和无符号int============= 创建一个 无符号的 int 整数类 ...

  4. 转:巩固mysql 字段的显示宽度

    MySQL 显示宽度 1. MySQL 数字类型默认有符号类型还是无符号类型? 答案:有符号类型 Numeric data types that permit the UNSIGNED attribu ...

  5. mysql int mediumint,MySQL数据类型:TINYINT, SMALLINT, MEDIUMINT, INT, INTEGER等字段类型区别...

    好久没有接触后端数据库方面的知识了,一直没搞清楚像int(4) TINYINT(16)中的4和16表示的是什么含义,以及每种数据类型占用的字节数和表示的范围是多少,今天做个总结学习一下. MySQL支 ...

  6. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第0课0.6节使用“宽度工具”...

    本节书摘来自异步社区<Adobe Illustrator CS6中文版经典教程(彩色版)>一书中的第0课0.6节使用"宽度工具",作者[美]Adobe公司,更多章节内容 ...

  7. 数据链路层 功能 封装成帧 透明传输 字符计数法 字符填充法 零比特填充法 违规编码法 传输中的差错 差错控制 冗余编码 奇偶校验码 CRC循环冗余码 检错过程 细解 图解 通俗易懂

    粉丝不过W 数据链路层: 结点:主机.路由器 链路:网络中两个结点之间的物理通道,链路的传输介质:双绞线.光纤和微波,分为有线链路.无线链路 数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输 ...

  8. Activiti6.0版本如何显示在线流程图

    Activiti6.0版本如何显示在线流程图 Activiti6.0在线显示流程图和Activiti5.X有点差别,6.0版本去除了pvm包 5.X版本中的pvm包,但是在6.0版本并没有该包了,因此 ...

  9. mysql查看表的两列_MySQL查询来计算表列中的0和1的数量,并在两列中显示?

    为此,您可以使用聚合函数SUM().让我们首先创建一个表-create table DemoTable ( isMarried tinyint(1) ); 使用插入命令在表中插入一些记录-insert ...

最新文章

  1. 北航、旷视联合,打造最强实时语义分割网络
  2. 前端怎么通过后台来判断已读状态_类目图片支持商家后台设置 | 前端设计
  3. 关于对 linux系统的物理内存访问 /dev/mem
  4. codewars068 - Convert string to camel case
  5. UIKeyboardTypeNumberPad 数字键盘添加完成按钮
  6. 如何让castle用connectionstring里的连接字符串?
  7. C++静态多态与动态多态
  8. bkwin设置文本控件为多行模式
  9. 一键提升多媒体内容质量:漫谈图像超分辨率技术
  10. 股票决定卖不卖?近六成粉丝支持马斯克出售10%特斯拉股票
  11. linux下面实时查看进程,内存以及cpu使用情况使用命令
  12. request如何获取请求路径方法
  13. node.js的C++入门
  14. KMP算法 --- 在文本中寻找目标字符串
  15. vue实现上移下移_Vue实现table上下移动功能示例
  16. 基于springboot实现宠物医院管理系统
  17. 永恒之蓝-MS17010 CVE-2017-0146
  18. wps压缩word文档方法
  19. 解决Windows 10环境下 Realtek声卡 台式机前面板插孔没有声音输出问题
  20. ubuntu 18.04 安装 wine5.0

热门文章

  1. 字节跳动回应抖音上市;苹果公司:全球多个国家的 App 价格将上涨;GDB 10.1 发布|极客头条
  2. AI ProCon 2020第一天:40+大厂专家共话AI技术应用下一个十年!
  3. 顺丰正式杀入外卖领域;中国移动推出 5G 消息 App;GCC 10.1 发布 | 极客头条
  4. 腾讯朋友、钉钉等被微信违规公示点名;谷歌更新安卓修复数百万台芯片漏洞;微软终止支持.NET Core 3.0 | 极客头条...
  5. 从 2,000 到 25,000 工程师,微软开源如何制霸 GitHub?
  6. AI 垃圾分类指日可待?
  7. 京东淘汰“三类人”,近 18 万员工懵了?!
  8. 高性能访客记录系统如何设计?
  9. 四大领域全面发力,腾讯云构筑全链路开发者服务体系
  10. 影响 5000 万开发者,GitHub 与 CSDN 掌舵人对话技术社区未来