当前位置:Gxlcms > 数据库问题 > 数据类型--mysql

数据类型--mysql

时间:2021-07-01 10:21:17 帮助过:49人阅读

作用:存储用户注册时间,文章发布时间,员工入职时间,出生时间,过期时间等

出生时间:显示-年-月-日-时分秒
datetime

年:
year

时间:
time 

年月日
date

格式:insert into n3 values(出生时间 datetime,年 year, 时间 time, 年月日 date);
如果你要显示的现在时间那么:可以用now()
如果要手动添加:如果你有特殊符号的话(2017-09-10)那么就要添加‘‘(引号) 格式:insert into n3 values(出生时间 now(),年 now(), 时间 now(), 年月日 now()); 就是显示现在时间

5:枚举类型和集合类型

枚举--enum:

enum:
create table n1(name enum(sdf,fd));
insert into n1  values(sdf);


枚举类型是指:在一个列表里选择其中的一个元素,当做自己的值.

如果要改变枚举类型,那么你就要删除你用枚举类型创造的值.
1)truncate n1           删除所有枚举创出来的值
2)alter ...........           改变枚举类型

 

集合-set类型

集合set:

集合是指在一个元组里面取一个或多个值.
create table n1 (name set(12,123,456);

insert into n1 values(12,123);

如果要改变改set类型,也要和enum类型一样,把有集合元素内容的东西都删除调,才能改
1)truncate n1;
2)alter ,......


注意:
集合里面,如果你要取里面的2个元素,那么你不能写成(S,b), 要写成(S,b)
也就是一个冒号包括2个元素,里面的元素用逗号分开.

 

6:constraint host_port unique(host,port) 整体意思:约束host_port是唯一的,也就是后面括号里的内容可以
其中一个相同,但是不能2个相等.
create table department3(
id int,
name varchar(20),
comment varchar(100),
constraint pk_name primary key(id); 

这里的pk_name只是一个摆设,没什么用,最后一句话的意思就是把id设成了主键,

7:auto_increment 的用法

create table t1(id int primary key auto_increment, name char(2),
age int)auto_increment=3;
表示默认的初始自增值数值为3,如果不指定id数值,那么默认会从3开始递增.
Ps:这是从开始就设定了


2)
create table t1(id int primary key auto_increment, name char(2),
age int)
如果程序已经开始运行,现在想修改自增值的话,就在后面修改

alter table n1 auto_increment=3;
从现在开始就是从3开始增长.

 

8;foreign key:被关联的表里面的元素,必须是主键,也就是唯一的.

references t1(id) 以t1表的id为参考
on delete cascade 把delete串联
on update cascade 把update串联.










数据类型--mysql

标签:set   es2017   推荐   包括   app   logs   alt   现在时间   数值   

人气教程排行