mysql数据类型、建表、约束

一、数据类型

    MySQL中定义数据字段的类型对你数据库的优化是非常重要的。
    MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。


     1)字符类型:char  varchar  text  blob 


     2)数值类型:int  bigint  float decimal
            int -> int
            bigint -> long
            float -> 成绩
            decimal -> 货币类型(精度,小数)
    


    3)日期类型:date  time  datetime  timestamp

            date -> yyyy:MM:dd HH:mm:ss
            time -> HH:mm:ss
            datetime -> yyyy:MM:dd
            timestamp(时间戳) -> 长整数
   
                1970-1-1 00:00:00 -> 1

二、建表&约束
 
    1.约束

    1.1 主键约束(PRIMARY KEY)
  
    主键约束:唯一、不重复、不为空;每个表都应该有一个主键,并且每一个表只能有一个主键。

    语法:CREATE TABLE 表名称(
        列名称 数据类型 Primary Key,
        ...
    );
 
    

    1.2 外键约束(FOREIGN KEY)  拿来主义
   
    外键约束:外键创建在从表(副表)中,从表中的FOREIGN KEY指向主表中的PRIMARY KEY。

    主表:CREATE TABLE 表名称(
        列名称 数据类型 Primary Key,
        ...
    );    

    从表:CREATE TABLE 表名称(
        ...
        外键名称 数据类型,
        FOREIGN KEY(外键名称) REFERENCES 主表名称(主键名称),
        ...
    );

    1.3 非空值约束(NOT NULL)
   
    非空值约束:用于确保当前列的值不为空值,非空约束只能出现在表对象的列上。

    语法:CREATE TABLE 表名称(
        列名称 数据类型 NOT NULL,
        ...
    );    

    1.4 唯一约束(UNIQUE)

    唯一约束:指定TABLE的列或列组合不能重复,保证数据的唯一性。

    语法:CREATE TABLE 表名称(
        列名称1 数据类型 NOT NULL,
        列名称2 数据类型,
        列名称3 数据类型,
        unique(列名称1[,列名称2,...,列名称N])
    );    

    1.5 默认值约束(DEFAULT)

    默认值约束:指定列的默认值。
   
    语法:CREATE TABLE 表名称(
        列名称1 数据类型 DEFAULT '默认值',
        列名称2 数据类型,
        列名称3 数据类型,
        ...
    );   

    例如:
    1) 性别:sex char(1) default '男'
    2) 日期:createdate timestamp default current_timestamp


    2.建表

    2.1 基本语法:
    
    CREATE TABLE [IF NOT EXISTS] 表名称(
       列名称1 数据类型,
       列名称2 数据类型,
       列名称3 数据类型,
       ...      
    );

    2.2 修改表结构(增删改表列字段)

    注:ALTER TABLE 语句用于在已有的表中添加、修改或删除列。

    1)新增语法:alter table 表名称 add column 列名 数据类型;
    2)删除语法:alter table 表名称 drop column 列名;
    3)修改语法:alter table 表名称 modify column 列名 数据类型;     

    2.3 删除表
  
    语法:drop table 表名称;


  补充说明:
 
  1)添加表外键:
  ALTER TABLE 表名 ADD FOREIGN KEY(外键名称) REFERENCES 主表名称(主键名称);
  2)删除表外键:
  ALTER TABLE 表名 DROP FOREIGN KEY 约束名;
  3)新增主键:
  ALTER TABLE 表名 ADD PRIMARY KEY(主键名称);
  4)删除主键:主键只有一个直接删除即可
  ALTER TABLE 表名 DROP PRIMARY KEY;
  5)新增唯一约束:
  ALTER TABLE 表名 ADD UNIQUE(列名称1[,列名称2,..]);
  6)删除唯一约束:其实就是删除指定的唯一约束的索引名称
  ALTER TABLE 表名 DROP INDEX 唯一约束缩影名称;
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值