首页 > 数据库 >【学习笔记】数据库的列类型和字段属性

【学习笔记】数据库的列类型和字段属性

时间:2022-09-28 11:55:58浏览次数:46  
标签:字节 填充 数据库 笔记 浮点数 100 主键 属性

数据库的列类型和字段属性

 

列类型

数值

  • tinyint 十分小的数据 1个字节

  • smallint 较小的数据 2个字节

  • mediumint 中等大小的数据 3个字节

  • int 标准的整数 4个字节

  • bigint 较大的整数 8个字节

  • float 浮点数 4个字节

  • double 较大的浮点数 8个字节

  • decimal 字符串类型的浮点数 金融计算的时候,使用decimal

 

字符串

  • char 固定字符串 范围:0~255

  • varchar 可变长字符串 0~65535

  • tinytext 微型文本 2^8 - 1

  • text 文本串 2^16 - 1 保存大文本

mysql4.x varchar(100)指的是可以放100个字节,即33个汉字。 mysql5.x varchar(100)指的是可以放100个字符,即100个汉字。 char、tinytext、text与之相同

时间日期

  • date YYYY-MM-DD 日期格式

  • time HH:mm:ss 时间格式

  • datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式

  • timestamp 时间戳 即1970.1.1 到现在的毫秒数

  • year 年

 

null

  • 未知,没有值

  • 不要使用NULL来计算,结果一定为NULL

 

字段属性

 

Unsigned

  • 无符号的整数

  • 声明了该列不能为负数

    image-20220928112747629

 

zerofill

  • 0填充的

  • 不足的位数,使用0来填充

    比如 某个字段是int(3),你输入的是5,那么它自动填充为005

    image-20220928113140821

    image-20220928113118924

     

 

自增

  • 自动在上一条记录的基础上加1

  • 通常用来设计唯一的主键,必须是整数类型

  • 可以定义设计主键自增的七时至和步长

 

非空

  • 假设设置为not Null 非空,如果不给它赋值,就会报错

  • NULL,如果不填写值,默认就是null

 

默认

  • 设置默认的值

  • 如果不指定该列的值,就会为你设置的默认值

image-20220928113622318

如图,我们给sex属性设置为男

image-20220928114247064

当我们新增一行时,自动填充为“男”

 

 

/*
每一个表,都必须存在以下5个字段,未来做项目用的,表示每一个记录存在的意义
​
id     主键
version   乐观锁
is_delete   伪删除
gmt_create   创建时间
gmt_update    修改时间
*/

标签:字节,填充,数据库,笔记,浮点数,100,主键,属性
From: https://www.cnblogs.com/wztblogs/p/16737496.html

相关文章

  • WebService笔记
    【WebService】是一种无关语言无关平台的远程调用技术。WebService是通讯是有状态的,使用Soap简单对象访问协议通讯。 WebService 有三要素:soap、wsdl、udd......
  • 如何通过vs插件cnblogs console上传markdown笔记
    博客园如何通过vs插件cnblogsconsole上传markdown笔记1.安装插件安装插件前首先我们得有vscode软件,官方说明的是软件版本>=1.62.0,我之前已经安装过,所以不再说明下载位......
  • 规范 数据库设计
    较差的数据库设计:1)数据冗余,浪费空间2)数据库插入和删除都会麻烦3)程序的性能差良好的数据库设计:1)节省内存空间2)保证数据库的完整性3)方便我们开发系统 软件开发中,关于数据库的......
  • 【学习笔记】Mysql基本命令
    Mysql基本命令连接mysqlmysql-uroot-p123456 --连接数据库所有sql语句都必须以";"结尾updatemysql.usersetauthentication_string=password('123456')where......
  • (转载)【RocketMQ 课程笔记】15.消费者概述
    消费者概述几个关键概念消费者组:一个逻辑概念,在使用消费者时需要指定一个组名。一个消费者组可以订阅多个Topic。消费者实例:一个消费者组程序部署了多个进程,每个进程......
  • mybatis工作笔记
    ​​Mybatis​​ 是Java中一个非常好用的数据库框架,这儿记录一下在使用过程中遇到的坑。官方中文文档地址:http://www.mybatis.org/mybatis-3/zh/getting-started.html1、......
  • 互联网时代,个人与企业如何管理庞大的数据库?
    在如今信息化时代里,人们一边获取庞大的信息、知识,也一边不断地产出数据,产出内容。一串串的0跟1组成的数据已经成为社会生产与生活的重要组成部分。从个人的图片、视频到企......
  • filter(滤镜) 属性 设置背景色跟随图片一起变化
    取值  filter:none|blur()|brightness()|contrast()|drop-shadow()|grayscale()|hue-rotate()|invert()|opacity()|saturate()|sepia()|url();......
  • 线段树学习笔记(入门)
    目录前言线段树基础2.1定义2.2区间操作和懒标记2.3一些例题1.前言应老师要求,来写一篇关于线段树的学习笔记2.线段树基础2.1定义线段树是一种二叉搜索树,与......
  • 前端重点复习笔记
    JavaScriptJS特点不主动开启新的线程的情况下单线程如何开启新线程varworker=newWorker('js文件路径')js是弱类型语言所有的声明都是通过var在赋值的时......