zoukankan      html  css  js  c++  java
  • 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填充
    
  • 相关阅读:
    反向代理实例
    nginx常用命令和配置
    nginx的安装
    Can Live View boot up images acquired from 64bit OS evidence?
    What is the behavior of lnk files?
    EnCase v7 search hits in compound files?
    How to search compound files
    iOS 8.3 JB ready
    Sunglasses
    现代福尔摩斯
  • 原文地址:https://www.cnblogs.com/Ghostant/p/12023298.html
Copyright © 2011-2022 走看看