• MYSQL之创建表-----数据类型与约束条件


    1、数据类型

    建表的时候,字段都必须要有对应的数据类型

    • 整形
    • 浮点型
    • 字符类型char和varchar
    • 日期类型
    • 枚举和集合

    一、存储引擎

    • 存储引擎即根据不同的机制处理不同的数据

    1、mysql存储引擎

    • innodb:默认存储引擎
    • myiasm:mysql老版本在用的引擎
    • blackhole:存任何数据都会立即消失
    • memory:内存引擎(数据存放于内存中)

    2、查看所有存储引擎

    • mysql语句 : show engines;

    二、创建表完整的语法

    • 字段名
    • 数据类型(宽度)
    • 约束条件(可有可无)
      CREATE TABLE <表名>
      (
          <字段名1> <字段类型(宽度)> <约束条件>,
          <字段名2> <字段类型(宽度)> <约束条件>,
          <字段名3> <字段类型(宽度)> <约束条件>
      );
      # 注意:
      # 1.字段名不能重复
      # 2.最后一个字段不能追加 ,
      

    三、数据类型

    # 整形::设定的宽度指默认展示的宽度,在数据未超过时补充空格显示,超过时无影响
    	- tinyint (-128,127)
    	- int (-2**31,2**31-1)
    	- bigint
    # 浮点型	
    	- float # 精度最低
    	- double
    	- decimal # 精度最高
    # 字符型 :设定宽度表示最大宽度
    	- char # 定长字符,存取快,以空间换时间
    	- varchar # 不定长,节省空间,以时间换空间
    # 日期类型
    	- date # 2019-12-11
    	- datetime	# 2019-12-11 11:11:11
    	- time # 11:11:11
    	- year	# 2019
    	- timestamp #时间戳
    # 枚举与集合
    	- enum # 多选一
    	- set # 支持去重,可多选
    
    

    四、约束条件

    Not Null	# 插入时不能为空
    Auto_Increment # 自增
    Primary Key # 主键 (若未设置主键,则会将同时约束了Not Null + Unique的第一个字段作为主键)
    Unique		# 设置UNIQUE的字段下不能有重复值
    unsigned 	# 无符号
    zerofill	# 使用0填充
    
  • 相关阅读:
    计科4班曾祥刚2016024290
    线程:子线程先循环十次,主线程在循环20次,再子线程循环十次,主线程循环20次,如此循环50次
    java经典程序(11-20)
    java经典程序(1-10)
    String,File和xml
    自写一个双向链表
    i love my girl
    javamail发邮件
    Java反射机制(创建Class对象的三种方式)
    java基础面试题
  • 原文地址:https://www.cnblogs.com/Ghostant/p/12023298.html
Copyright © 2020-2023  润新知