MySQL数据类型,操作表,约束

目录

(一).数据类型

        1.1字符类型

        1.2数值类型

        1.3日期类型

(二).建表

        1.1基本语法

        1.2修改表结构

(三).约束

        1.1主键约束

        1.2外键约束

        1.3非空约束

        1.4唯一约束

        1.5默认约束

        1.6检查约束

(四).补充说明


@[TOC](目录)

# 数据类型

        ## 字符类型

char;   固定长度字符

varchar;  可变字符

text;   大文本

blob;   超大文本

        ## 数值类型

int;  整数

bigint;  类似 long 长整型

float;  专门表示成绩的

decimal ;   专门表示货币的

        ##  日期类型

date; 年月日时分秒

time; 时分秒

datetime;年月日

timestamp;  时间戳(从1970-1-1到现在的毫米值)


       @[TOC](目录)

        # 建表

                 ## 基本语法

create  table  表名称

(

列名称1  数据类型,

列名称2  数据类型,

);

        ## 修改表结构

                增删改表的字段

新增语法;  alter  table   表名称  add   column  列名   数据类型;

删除语法;  alter table   表名称  drop  column   列名;

修改语法;  alter  table   表名称  modify  column  列名  数据类型;

# 约束

       ## 主键约束 

作用:唯一、不重复、不为空;每个表都必须要有一个主键,并且每一个表只能有一个主键。

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

        ## 外键约束 

作用:外键创建在从表(副表)中,从表中的FOREIGN KEY指向主表中的PRIMARY KEY。

语法:从表 create table 表名称(... 外键名称 数据类型 , FOREIGN KEY(外键名称)REFERENCES 主表名称(主键名称), .....);

        ## 非空约束 

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

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

        ## 唯一约束 

作用;指定TABLE的列或列组合不能重复,保证数据的唯一性。

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

        ## 检查约束 

作用:类似于正则判断

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

        ## 默认约束 

作用:指定列的默认值。

语法;CREATE TABLE 表名称(列名称1 数据类型 DEFAULT '默认值', 列名称2 数据类型,)


@[TOC](目录)

        # 补充说明        

replace 创建表可以用,如果表创建的表存在将会被替换

针对数据;insert delete update select

针对数据库对象: create(新增) alter (修改) drop (删除) select

代码创建表需要打小括号设置长度

添加表主键

ALTER TABLE 表名 ADD FOREIGN KEY(外键名称) REFERENCES 主表名称(主键名称);

删除表外键

ALTER TABLE 表名 DROP FOREIGN KEY 约束名;

新增主键

ALTER TABLE 表名 ADD PRIMARY KEY(主键名称);

删除主键

ALTER TABLE 表名 DROP PRIMARY KEY;

新增唯一约束

ALTER TABLE 表名 ADD UNIQUE(列名称1[,列名称2,..]);

删除唯一约束,(其实就是删除指定的唯一约束的索引名称)

ALTER TABLE 表名 DROP INDEX 唯一约束名称;

)AUTO_INCREMENT:自动增长

        

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值