首页 > 数据库 >数据库初步理解

数据库初步理解

时间:2024-02-02 17:13:24浏览次数:32  
标签:自增 NULL 字节 数据库 默认 初步 理解 null 浮点数

数据库的字段属性

Unsinged: 

  • 无符号的整数

  • 不能声明为负数

zerofill: 

  • 0填充的

  • 不足的位数,使用0来填充 int(3) ,5 ----005

自增:

  • 通常理解为自增,自动在上一条记录的基础上加+1(默认)

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

  • 可以自定义设计主键自增的起始值和步长

非空:NULL  NOT NULL

  • 假设设置了not null ,如果不给他赋值,就会报错

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

默认:

  • 设置默认的值

  • sex,默认值为男,如果不指定该列的值,就会有默认的值

 

数据库的列类型

数值

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

  • smallint 较小的数据 2个字节

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

  • int 标准的整数 4个字节 常用的数据

  • bigint 较大的数据 8个字节

  • float 浮点数 4个字节

  • double 浮点数 8个字节

  • decimal 字符串的浮点数 金融计算的时候,一般是使用decimal

     

字符串

  • char 字符串固定大小的 0~~255

  • varchar 可变字符串 0~~65535 常用的 String

  • tinytext 微信文本 2^8-1

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

 

时间日期

  • date YYYY-MM-DD,日期格式

  • time HH:mm:ss 时间格式

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

  • timestamp 时间戳 1970.1.1到现在的毫秒数 也较为常用

  • year 年份表示

null

  • 没有值,未知

  • 注意,不要使用null进行运算 结果为null

 

 

 

 

标签:自增,NULL,字节,数据库,默认,初步,理解,null,浮点数
From: https://www.cnblogs.com/huangjiangfei/p/18003488

相关文章

  • 链表中,LNode和* LinkList的理解
    typedefstructLNode{ intdata; structLNode*next;}LNode,*LinkList;这是标准链表创建法。简单的说,其中LNode和*LinkList分别是LNode的不同名字,显而易见一个是指针一个不是指针。两者等价关系如下:typedefstructLNodeLNode;//将结构体重命名为LNodetypedefs......
  • 从TF-IDF 到BM25, BM25+,一文彻底理解文本相关度
    相关性描述的是⼀个⽂档和查询语句匹配的程度。我们从搜索引擎召回时,肯定希望召回相关性高的数据,那么如何来量化相关度呢。首先,我们定义,一个文档doc,由多个词语term组成。最早,通过最简单的TF-IDF来衡量。TF-IDF朴素的思想,相关度应该是词语权重、文档权重的融合。词频TF(Ter......
  • 在Mac上使用Emacs初步
    其他操作系统估计也差不多。安装如果使用brew就是brewinstallemacs。安装后不会在Applications里面显示一个程序,需要在命令行里执行emacs。使用进入和退出上面刚说了一种进入的方法。如果想用Emacs直接打开文件,就敲个空格输入文件就好了。跟Vim一样。退出的快捷键是C-xC-......
  • 使用 SQLAlchemy 实现用户数据库管理
    使用PyQt5(PySide2)+SQLAlchemy做一个登录注册页(三)本文将介绍自己用PyQt5+SQLAlchemy做的一个登录注册页,使用邮箱接收验证码,本文介绍是前后端未分离的实现方式,后续将出一个前后端分离的,你可以将PyQt5改为PySide2以获得更宽松的开源协议本文由于涉及到的代码较多,将会是一......
  • kettle9.1连接MySQL8.0数据库报错:
    Connectionfailed.Verifyallconnectionparametersandconfirmthattheappropriatedriverisinstalled.Theservertimezonevalue'Öйú±ê׼ʱ¼ä'isunrecognizedorrepresentsmorethanonetimezone.YoumustconfigureeithertheserverorJD......
  • Spring Cloud Config核心功能和原理解析
    配置管理的前世今生随着技术的发展,配置项管理变得越来越简单,尽管如今它只限于管理业务属性或者配置初始化参数等等,但是当年它可肩负着SpringIOC的光荣使命,风光无限。想当年刚入行的时候还是SSH(Struts+Spring+Hibernate)的天下,那时远没有如今这些丰富的开源组件,一个标准的......
  • 安装mariadb数据库
    1、先安装mariadb数据库sudoapt-getinstallmariadb-servermariadb-client2、查看mysql版本和运行状态查看版本mysql--version输出类似以下:mysqlVer15.1Distrib10.1.29-MariaDB,fordebian-linux-gnu(x86_64)usingreadline5.2查看服务运行状态sudoservicem......
  • mysql数据库应用
    一:安装数据库管理工具1.进入navicat官网https://navicat.com.cn/2.下载navicatformysql,选免费试用也可直接购买3.安装好后一直点下一步即可二:数据库创建1.新建链接mysql,输入连接名和密码(连接名任意取,密码输入之前设置的密码)2.右键mysql新建数据库,输入你取的数据库......
  • 【面试突击】数据库面试实战(上)
    欢迎关注公众号【11来了】,及时收到AI前沿项目工具及新技术的推送!在我后台回复「资料」可领取编程高频电子书!在我后台回复「面试」可领取硬核面试笔记!数据库面试实战数据库方面也是面试中的基础知识,基本上都是必问的,其中索引、事务更是重中之重!存储引擎先来说一下MySQL的存储......
  • Blazor快速开发框架Known-更换数据库
    本文介绍如何更换框架默认的数据库,下面以MySQL数据库为例:操作步骤双击KIMS.Shared项目,打开项目文件,引用MySqlConnector数据库访问包<PackageReferenceInclude="MySqlConnector"Version="2.3.3"/>其他数据库访问包如下://SQLite<PackageReferenceInclude="Microsoft.Da......