美文网首页
MySQL创建表

MySQL创建表

作者: zz张哲 | 来源:发表于2016-06-01 13:32 被阅读0次
  • DDL

      CREATE TABLE [IF NOT EXISTS] 表名称(
          字段名1 列类型 [属性] [索引],
          字段名2 列类型 [属性] [索引],
          ...
          字段名3 列类型 [属性] [索引],
      ) [表类型] [表字符集];
    

    表名称与字段名 需要我们自己自定义名称。
    users
    articles

    SQL是不区分大小写的,但是表就是一个文件名,Windows不区分大小写,但是Linux区分大小写

    1. 一定要有意义
    2. 自己定义的名称最好都小写
    3. SQL语句都大写
  • 数值类型和列类型

    按空间大小来区分,能存下就可以

    1. 数值型

      1. 整型(整数)
        • 非常小的整型 TINYINT(1字节)
        • 较小的整型 SMALLINT(2字节)
        • 中等大小的整型 HEDIUMINT(3字节)
        • 标准的整型 INT(4字节)
        • 大整型 BIGINT(8字节)
      2. 浮点型(小数)
        • float(M,D)(4字节)
        • double(M,D)(8字节)
        • 定点数
          • decimal(M,D)(M+2字节)
    2. 字符型

      • char(n) 255 固定长度字符

      • varchar(n) 255 可变长度字符

          char(4)                    varchar(4)
          ''            4字节            ''            1字节
          'ab'        4字节            'ab'        3字节
          'abcd'        4字节            'abcd'        5字节
          'abcdefg'    4字节            'abcdfg'    5字节
        
      • text 文本数据

        • HEDIUMTEXT
        • LONGTEXT
      • blob 二进制数据(相片)

        • HEDIUMBLOB
        • LINGBLOB
      • ENUM 枚举 (1或2个字节)

      • SET 集合 (1,2,3,4,8字节)

    3. 日期型

      • DATE(YYYY-MM-DD)
      • TIME(hh:mm:ss)
      • DATETIME(YYYY-MM-DD hh:mm:ss)
      • TIMESTAMP(YYYYMMDDhhmmss)
      • YEAR(YYYY)

      创建表是最好不要使用这些中的时间格式(PHP中时间戳1970-1-1 0:0:0是整数,可以参与运算)

      用整数保存时间 time();

    4. NULL

相关文章

网友评论

      本文标题:MySQL创建表

      本文链接:https://www.haomeiwen.com/subject/ddehdttx.html