列属性:

定义一个字段时对该字段设置的额外的信息或约束

  1、  关联操作:reference

  2、  字段默认值:default value

  3、  主索引和唯一索引:primary key 和unique key

  4、  自动增长:auto_increment

  5、  是否允许为空:null、not null

  6、  comment:列注释

默认情况下,字段都允许为空(缺省值为null),not null不能为空

当给一个not null 的字段插入值的时候,系统首先判断该字段是否有默认值,如果没有,就报错。

default

自定义默认属性,通常配合not null 一起使用。

  create table student (

     id int not null default 100

  );

在插入数据时,用default关键字代替

primary key

简称PK,可以唯一标识某条记录的字段或字段的组合(组合主键)

设置主键的两种方式:

  1、  在定义一个字段时,直接在后面设置primary key

    create table student (

      id int unsigned primary key

    );

主键字段不能重复,值不能重复,不能为空

  2、  定义完毕字段后再定义主键(组合主键只能使用这种方式)

    primary key(id)

    primary key(id,name)

unique key

增加该属性后,该字段的值就不能重复。可以简写成unique

  unique key (id,name)定义两个唯一键

主键和唯一键的区别:

  1、  主键不允许为空,唯一键允许为空

  2、  主键只能有一个,但唯一键可以有多个

  3、  主键可以用两个字段组合为组合主键,而唯一键的多个字段都是唯一键

auto_increment

每次插入记录时,自动为某个字段的值加1,默认从1开始

使用这个属性有两个条件:

  1、  该字段类型必须为整型;

  2、  该字段必须存在索引(比如:主键索引)

开启auto_increment后,每次插入主键字段的时候,就可以直接插入null,这里的null是告诉系统,开启自动加载机制。

增加表选项,auto_increment自动增长初始值

  create table student (

    num int

  )auto_increment 100;

开启了自动增长机制,也可以手动插入,自动增长是以前面出现的最大值自动增长

delete from 表中所有数据之后,并不会重置自动增长机制,可以使用truncate table 表名  或者truncate 表名,来重建表:

  1、  先把原表drop掉

  2、  再按以前的原表的结构重新创建一次

comment

专门为列做注释的,这里的列注释内容属于列定义的一部分,一起显示出来

在列定义的后面,comment “注释内容”

索引

索引的本质就是在“原始表”的基础之上根据某个或某些字段进行排序后的“内置表”

索引的作用,能极大提高表数据的查询速度,但它以降低增删改的速度为代价的。

  1、普通索引:key(字段1,字段2……)或index(字段1,字段2……)

  2、唯一索引:unique key()

  3、主键索引:primary key()

  4、全文索引

  5、哈希索引

  6、空间索引

mysql数据类型和列属性的更多相关文章

  1. MySQL (二)-- 数据类型(列类型)、数值类型、 小数类型、 时间日期类型、 字符串类型 、 MySQL记录长度、列属性

    1 数据类型(列类型) 所谓的数据类型:对数据进行统一的分类,从系统的角度出发是为了能够使用统一的方式进行管理,更好的利用有限的空间. SQL中将数据类型分成了三大类: 2 数值类型 数值类型数据:都 ...

  2. MySQL之字段数据类型和列属性

    数据类型: 对数据进行统一的分类,从系统的角度出发,为了能够使用统一的方式进行管理,更好的利用有限的空间. SQL中将数据类型分成了三大类:数值类型.字符串类型.时间日期类型. 数值型: 数值型数据: ...

  3. mysql的数据类型与列属性

  4. mysql学习笔记--列属性

    一.是否为空----null || not null 二.默认值----default 三.自动增长----auto_increment 四.主键----primary key 1. 主键:唯一标识表 ...

  5. 【拼接属性查询方式】MySql某一列属性值为拼接时的查询方式

    数据库中某一列的值为 使用IN查询是无法查询到数据的,只能查询到IN(2)或者IN(2,3)  查询结果: , style_id) 正确方式:使用FIND_IN_SET函数 , style_id) , ...

  6. 【转】MySQL数据类型和常用字段属性总结

    来源:http://www.jb51.net/article/55853.htm 这里先总结数据类型.MySQL中的数据类型大的方面来分,可以分为:日期和时间.数值,以及字符串.下面就分开来进行总结. ...

  7. MySQL数据类型和常用字段属性总结

    前言 好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键.MySQL提供了一组可以赋给表中各个 ...

  8. MySQL数据类型和属性

    日期和时间数据类型 MySQL数据类型 含义 date 3字节,日期,格式:2014-09-18 time 3字节,时间,格式:08:42:30 datetime 8字节,日期时间,格式:2014-0 ...

  9. mysql的数据类型和字段属性

    本文内容: 数据类型 数值类型 整数型 浮点型 定点型 日期时间类型 字符串类型 补充: 显示宽度与zerofll 记录长度 字段属性 空\不为空值:NULL.NOT NULL 主键:primary ...

随机推荐

  1. RSA3:预提取数据

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  2. BZOJ 4517: [Sdoi2016]排列计数

    4517: [Sdoi2016]排列计数 Time Limit: 60 Sec  Memory Limit: 128 MBSubmit: 911  Solved: 566[Submit][Status ...

  3. Git 使用教程

    Git 使用教程 更详细请参考:廖雪峰的官方网站 - Git教程 1. 安装Git客户端软件 Git for Windows http://msysgit.github.io/ 2. 创建版本库 两点 ...

  4. Win10无法安装提示磁盘布局不受UEFI固件支持怎样解决

    微软在推出Win10系统以后,就向Win7和Win8.1系统用户提供了免费升级Win10系统的推送,但是用户在安装Win10系统的时候,却有一部分用户反映,遇到提示“无法安装Windows,因为这台电 ...

  5. 基础笔记3(二)(专门处理String的正则表达式)

    1.常规判断一个字符串是以什么开头,是否是数字的判断方式有: a.通过比较每个字符,注意比较是字符值(ASc码值),不是字面值 String s="); //判断每个字符数组的每个字符 ch ...

  6. 7 -- Spring的基本用法 -- 6...

    7.6 Spring 3.0 提供的Java配置管理 Spring 允许使用Java类进行配置管理,可以不使用XML来管理Bean,以及Bean之间的依赖关系. Interface :Person p ...

  7. 使用requestAnimationFrame做动画效果二

    3月是个好日子,渐渐地开始忙起来了,我做事还是不够细心,加上感冒,没精神,今天差点又出事了,做过的事情还是要检查一遍才行,哎呀. 使用requestAnimationFrame做动画,我做了很久,终于 ...

  8. for语句嵌套循坏性能的剖析

    日常工作中,处理数据难免会遇到遍历,for循环可能是我们用的比较多的了.本节就来探讨下for语句嵌套循环的性能,猜想下面两个语句的性能. 语句1 ; i < ; i++){ ; j < ; ...

  9. 《精通C#》十四章-.NET程序集入门

    在书中,这一章节的开头说的是自定义命名空间和使用命名空间,在以我目前有限的经验来说,程序集就是一个类库经过编译之后,所生成的一个在引用命名空间,进而使用该文件中已经定义好的字段,属性以及方法的文件,以 ...

  10. 制作简单的2D物理引擎(零)

    最近发现了Github上的开源物理引擎项目Matter.js,对它很感兴趣,发现源码并不算长,算上注释大约1万行左右,值得剖析一番.Matter.js实现一个最小化的2D物理引擎,性能不错,故打算用C ...