列属性:

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

  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. 【干货】微信场景之H5页面制作免费工具大集合

    营销代有手段出,各领风骚数百天.要说现在哪些营销方式最能传播,屡屡刷爆朋友圈的H5页面肯定就是首当其冲的,提到H5页面,就立马想到"围住神经猫",上线微信朋友圈3天的时间便创造了用 ...

  2. nginx ssl 更换问题

    公司之前使用的是免费startssl证书,听说IOS 以后不信任这些免费的验证不严格的证书,公司果断购买了一个统配域名证书,其实不用貌似也没什么事,主要是提交app的时候得说明理由,被拒的可能性比较大 ...

  3. iphone中 input圆角bug

    今天写了个简单的登录注册,在电脑手机(除了iphone)样式都没有问题,但在iphone中却出现了异常,提交的按钮变成圆角被背景渐变的效果,随后又测试两个iphone版都是一个样,断定应该是safar ...

  4. JAVA 1.9 面向对象之封装

    1. 面向对象程序设计的三大基本特征:继承(Inheritence).封装(Encapsulation).多态(Polymorphism)2. 封装:类包含了数据与方法,将数据与方法放在一个类中就构成 ...

  5. CSS3打造3D效果——perspective transform的深度剖析

    声明:此篇博文虽是自己手写,但大量资源取自 张鑫旭 的博文.想看更详细 更专业的剖析请看张鑫旭的博文. 昨天对css3的transform做了初步的分析和认识,突然看到perspective属性,调了 ...

  6. linux 基础知识

    一.命令的基本用法 (1).Linux里面的命令分为内置命令和独立的命令. (2).命令行的基本使用方法            Cli Syntax                    #命令和选项 ...

  7. event事件对象和clientX,clientY

    一.event : 事件对象 , 当一个事件发生的时候,和当前这个对象发生的这个事件有关的一些详细的信息都会被临时保存到一个指定地方-event对象,供我们在需要的调用.如:飞机-黑匣子 事件对象必须 ...

  8. 用js生成PDF的方案

    在java里,我们常用Itext来生成pdf,在pdf文件里组合图片,文字,画表格,画线等操作,还会遇到中文支持的问题. 那好,现在想直接在web前端就生成pdf怎么办,目前有以下几个解决方案 1:J ...

  9. eclipse中的web环境配置

    一.tomcat的安装 直接官网下载,选择自动配置安装Exe文件. 测试: 1.启动安装目录下bin文件中的exe文件,观察是否安装完好.若出现打断文字黑框,则说明已经安装完好. 2.输入网址.htt ...

  10. mac环境brew安装freetype,imagick等yii2所需要的库

    之前整理了一下内置的php环境,各种缺库是很坑爹的,而且内置的php编译目录找了老半天没找到.所以决定使用brew去重新编译一边php brew的安装就不说了,上篇博客有说.直入主题 brew安装完p ...