数据类型

Mysql数据类型

数值类型:身高,体重,成绩工资,年龄   unsigned

整数数值类型:微小整型,小整型,中整型,大整型,极大整型

浮点类型:单精度,双精度

字符类型:姓名 家庭住址 籍贯 公司 部门名称

固定长度,变长,大文本类型

日期时间类型:入职时间 注册时间 上课时间

年 日期 时间 日期时间

枚举类型:兴趣爱好 性别 专业

单选  多选

整数型

 

-使用UNSIGNEN修饰,对应的字段只保存正数

create table db.t4 (pay float(7.2),age tinyint unsigned);

字符类型:姓名 家庭住址 籍贯 公司 部门名称

固长 char (255)        //不指定为1

变长 varchar (65532)  //必须指定宽度

大文本类型 blob text  //宽度无限制

char与varchar类型的区别

固值

数值类型宽度与字符类型宽度的区别

数值类型的显示宽度,不能控制给字段赋值的大小,大小由类型决定。

 

Create table db.t1(name char(3), pay int(3)); 

Zerofill //默认0补位

默认显示宽度11位

 

create table db.t1(name char(10),email varchar(30),pay float(7,2),age tinyint unsigned);    

insert into db.t1 values('xiaoren','xiao@163.com',50000.23,20);
 

日期时间类型:入职时间 注册时间 上课时间

年: year YYYY 2018

日期:date YYYYMMDD 20180117

时间:time HHMMSS 172358

日期时间:datetime/timestamp

create table db.t1(

name char(10),

Youstar year,

Upclass time,

Birthday date,

Party datetime

);

使用时间函数获取的时间给字段赋值

 

select now();  //查看当前系统年份日期时间

select date(now());    //查看当前系统日期

select year(now());    //查看当前系统年份

select time(now());    //查看当前系统时间

使用2位数给year类型的字段赋值,遵循如下规律: 01~69:20开头70~99:19开头

DATETIME与TIMESTAMP的区别:

DATETIME 不赋值则为空

TIMESTAMP不赋值会自动获取系统时间

枚举类型

字段的只能在指定的范围内选择

字段名 enmu(值1,值2,值N) 单选  //可用数字表示

字段名 set(值1,值2,值N)  多选

create table qw.q1( name char(10), sex enum('boy','girl'), likes set('music','game','file','book') );

insert into qw.q1 values('tom',2,’book’);

 

字段约束条件

作用:限制任何给字段赋值

包括:是否允许为空(null) 键值(key) 默认值(default) 额外设置(Extra)

空值:NULL或null

 

修改表结构

alter  table 库.表 执行动作:

添加新字段:

add 字段名 类型(宽度) 约束条件

add 字段名 类型(宽度) 约束条件 first;   //添加到表记录前面

add 字段名 类型(宽度) 约束条件 after 字段名; //放在指定字段后

add 字段名 类型(宽度),add 字段名 类型(宽度)

删除表字段:

drop 字段名;

drop 字段名,drop 字段名;

> alter table 表名 drop 字段名;

修改字段类型(修改的类型与字段储存的数据冲突,)

modify 字段名 类型(宽度) 约束条件;

alter table studb.student modify name varchar(10) not null;

修改字段名

change 原字段名 新字段名

修改表名

alter table 原表名 rename 新表名

alter table student modify class char(7) after name;

alter table student add likes set('book','film','game','music') not null default 'game,film';

alter table student modify likes set('book','film','game','music')  after age;

转载于:https://www.cnblogs.com/xiaoren112/p/8401244.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值