zoukankan      html  css  js  c++  java
  • 七、Mysql数据库的数据类型和表属性

    一、SQL介绍

    结构化查询语言
    5.7 以后符合SQL92严格模式(常用标准为SQL92和SQL99)
    通过sql_mode参数来控制

    二、常用SQL分类

    DDL:数据定义语言
    DCL:数据控制语言
    DML:数据操作语言
    DQL:数据的查询语言

    三、数据类型、表属性、字符集

    1、数据类型

    作用:保证数据的准确性和标准性。

    2、种类

    数值类型

    常用的数值类型为:

    tinyint  : -128~127
    int       :-2^31~2^31-1
    说明:手机号是无法存储到int的。一般是使用char类型来存储收集号

    字符类型

    常用的字符类型

    char(11) :
    定长 的字符串类型,在存储字符串时,最大字符长度11个,立即分配11个字符长度的存储空间,如果存不满,空格填充。
    varchar(11):
    变长的字符串类型看,最大字符长度11个。在存储字符串时,自动判断字符长度,按需分配存储空间。
    enum('bj','tj','sh'):
    枚举类型,比较适合于将来此列的值是固定范围内的特点(该列的取值只能为括号内定义的值),可以使用enum,可以很大程度的优化我们的索引结构。

    时间类型

    常用的时间类型为

    DATETIME 
    范围为从 1000-01-01 00:00:00.0000009999-12-31 23:59:59.999999。
    TIMESTAMP 
    1970-01-01 00:00:00.0000002038-01-19 03:14:07.999999。
    timestamp会受到时区的影响

    二进制类型(基本上不用)

    存放图片和音视频文件,这些文件一般不存放在数据库中。

    3、表的属性

    列属性

    约束(一般建表时添加):
    **primary key** :主键约束
    设置为主键的列,此列的值必须非空且唯一,主键在一个表中只能有一个,但是可以有多个列一起构成。
    **not null**      :非空约束
    列值不能为空,也是表设计的规范,尽可能将所有的列设置为非空。可以设置默认值为0
    **unique key** :唯一键
    列值不能重复
    **unsigned** :无符号
    针对数字列,非负数。
    
    其他属性:
    **key** :索引
    可以在某列上建立索引,来优化查询,一般是根据需要后添加
    **default**           :默认值
    列中,没有录入值时,会自动使用default的值填充
    **auto_increment**:自增长
    针对数字列,顺序的自动填充数据(默认是从1开始,将来可以设定起始点和偏移量)
    **comment ** : 注释

    表的属性

    存储引擎:
    InnoDB(默认的)
    字符集和排序规则:
    utf8       
    utf8mb4

    4、字符集和校对规则

    一般建议使用的字符集为

    utf8    (3个字符)
    utf8mb4 (4个字符,支持表情包)

    校对规则(排序规则)

    大小写是否敏感,默认为大小写不敏感;如有特殊字符时,需要改为大小敏感。比如:ü(默认下该字符会被保存为u)
    I have a dream so I study hard!!!
  • 相关阅读:
    总结(yst)
    iOS 中 OC项目使用swift第三方工具(OC、swift 混合)
    iOS Appstore 版本更新
    软件设计模式
    iOS huhuProject积累
    iOS暴力禁用navigationviewcontroller右滑手势和手势的优先级
    ios 真机调试支持包的路径
    ios 沙盒路径
    Undefined symbols for architecture x86_64 "_OBJC_CLASS_$_类名",referenced fromobjc-class in .o
    pako.js GZIP定义解压和压缩的方法
  • 原文地址:https://www.cnblogs.com/yaokaka/p/13926605.html
Copyright © 2011-2022 走看看