对数据表的操作是比较重要的,在实际开发中,日常做的主要工作就是对数据表的操作

对数据表的操作分为两大部分:操作数据表的结构、操作数据表中的数据

组成数据表的基本单元就是字段,所以,接下来先介绍一下mysql中的字段

mysql中的字段大致分为三大类:数值型、日期时间性、字符串型,分类如下:

接下来介绍一下经常用到的类型:

integer 一般用于标记、基本数字的声明,占用4个字节长度 sex integer(4)
bigint 用于主键的声明,占用8个字节长度 id bigint(20)
double 一般用于存储小数,占用8个字节长度 score double(5,2)
decimal 一般用于存储关于钱的数据,可以保证精度 money decimal(12,2)
datetime 用于存储时间日期型数据 create_date datetime
varchar 用于存储数据量不是很大的字符串数据 name varchar(255)
text 用于存储大数据量的字符串数据 json_info text

注:上图中小数型下应该还有一个decimal,比较重要;上边括号中的数字表示的是数据长度,不是存储空间大小

为了保证数据的完整性和合法性,mysql中使用一些属性来限制每一个字段。接下来介绍一下

NULL属性 用于标记字段值是否可为空 id bigint(20) NOT NULL 表示id字段中不可存储NULL值数据
COMMENT 用于描述字段,就是备注 name varchar(30)  comment '用户名称' 给字段添加备注,便于查看字段含义
DEFAULT 用于给字段附默认值 sex int(4) default 1 给sex字段一个默认值1,当添加数据没有给sex赋值时,默认是1
PRIMARY KEY 可作为一条数据的标识,可唯一确定一条记录 id bigint(20) primary key id是主键,可以根据id唯一确定一条数据
AUTO_INCREMENT 用于标识字段可以自动增加,默认加1 id bigint(20) auto_increment id可以自动增长,默认+1
UNIQUE 唯一键标识 user_code varchar(20) unique 标识user_code的值在表中不可重复,但是可为null,一般主键是唯一的,但是一张表中只能有一个主键,所以为了标识别的字段也唯一,可以使用unique

这些限制字段的属性一般可以在声明表时直接加在字段上,也可以在声明表之后,通过修改表的方式再添加,这里之后详细说明

6、mysql中字段相关推荐

  1. MySQL中字段类型为longtext的值导出后显示二进制串

    MySQL中字段类型为 longtext 的字段值保存的是Blob (Binary large objects),所以在导出sql或者将sql查询导出为其他格式的数据时,需要提前将字段类型转换一下,转 ...

  2. MySQL中字段属性——枚举类型(ENUM)

    在MySQL中,对于"省份" ,"民族","性别"等会存在大量重复字段值并且可以预定义为一个不重复的字符串集合的字段,就可以定义为枚举类型. ...

  3. Mysql中字段类型之时间戳大坑

    一 .环境说明: 在目前项目中,有这样的一张表,用来记录会议的相关信息,例如:会议的内容.会议的参会人员.会议的地点.会议的状态(会议是否已结束.会议是否被撤销).会议的开始时间以及该条信息的创建时间 ...

  4. MySQL中字段约束有哪些_mysql字段约束

    为了确保数据的完整性和唯⼀性,关系型数 据库通过约束机制来实现目. 一. unique 唯一性约束 值不可重复: 二. not null 非空约束 值不可为空: 三. default  默认值约束 当 ...

  5. MySQL中字段类型与合理的选择字段类型;int(11)最大长度是多少?varchar最大长度是多少?...

    字段类型 数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数. 许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允 ...

  6. mysql中字段长度到底是字符数还是字节数?

    这个问题,困惑了很多新学者,今天就给大家来测试测试: 首先来给个定长的字段类型,因为这样好看效果,超出的会被截取 create table `test`( `id` int(10) not null ...

  7. 删除MySQL中字段中括号以及括号之内的内容

    在做爬虫时抓取的数据有的存在括号,导致匹配出现问题,j_name字段很不规整. MYSQL版本: 处理前: // 括号有中英文之分,本例中为英文 UPDATE se_job_details SET   ...

  8. MySQL中字段字符集不同导致索引不能命中

    今天写了一个sql,其中涉及的表中的数据量都差不多为50w左右,查询发现用了8s.这个只是测试服上数据,放到正式服上,肯定一运行就挂了. SELECTOrders. NO,GuidNo,Orders. ...

  9. mysql中字段约束unique_什么是MySQL UNIQUE约束,我们如何将其应用于表的字段?

    顾名思义,MySQL UNIQUE约束保持表中列的唯一性,并且不允许插入重复值.基本上,UNIQUE约束创建索引,以使索引列中的所有值必须唯一.此处需要提及的是,我们在一个MySQL表中可以有多个UN ...

最新文章

  1. 《从0到1学习Flink》—— Flink Data transformation(转换)
  2. windows phone 8.0 app 移植到windows10 app 页面类
  3. 计时器StopWatch示例
  4. 深度学习总结:continuous actions和asyncronous advanteage actor-critic
  5. Linux3种进程,linux内核获取进程的全路径3种方法
  6. 支持Android的Qt5预览
  7. 机器学习平衡正负样本方法
  8. 基于SSM的个人博客系统
  9. ElasticSearch安装
  10. GBase 8c 备份控制函数(三)
  11. 如何选购电风扇,一本电风扇选购攻略都在这里!
  12. 【UE4_蓝图】map函数以及Clamped和Unclamped的区别
  13. python repl_Python自学第二天 REPL+基础语法
  14. 如何记录COGI中删除的记录
  15. 最大开源代码sourceforge 简介 及视音频方面常用的开源代码
  16. lgp970 安全问题,不能识别sim卡
  17. eNSP 配置简单静态路由 实现全网可达
  18. fts touchscreen
  19. 一个网站是如何上线的
  20. X64切换到X32模式遇到的问题

热门文章

  1. vue 插入word模板 项目_10 分钟为你的 vue 项目编写代码文档
  2. 107. 二叉树的层序遍历 II and 102. 二叉树的层序遍历 023(BFS模板题打两道)
  3. 十一届蓝桥杯国赛 本质上升序列-dp
  4. win7如何将计算机移至桌面,如何将win7电脑桌面的文件转移到其他盘中?
  5. phpword 模板 多页_高中数学:各题型答题模板,吃透,灵活运用数学公式,解题更快!...
  6. word List35
  7. HDU.6761.Minimum Index(Lyndon分解)
  8. 牛客练习赛76 E 牛牛数数(线性基加二分)
  9. NEERC 17 G.The Great Wall
  10. P2522 [HAOI2011]Problem b