学习记录(七)

学习记录(七)

常用的MySQL的数据类型

基本类型

  • int 整数(四个字节)
  • float 浮点数(四个字节)
  • double 浮点数(八个字节)
  • char 固定大小的字符串
  • varchar 不定大小的字符串(string)

时间

  • data 表示: 年-月-日
  • time 表示: 时:分:秒
  • datatime 表示: 年-月-日 时:分:秒
  • timestamp 时间戳
    格林威治时间 1970年01月01日00时00分00秒
    (等于北京时间 1970年01月01日08时00分00秒)起至现在的总秒数。
    作用:一种关于时间的电子凭证,可以证明数据的产生时间

字段属性

  • unsigned 无符号整数(不能为负数)
  • zerofill 在定义数字位数以后若实际数字大小不足,则用0填充
  • not null 必须为这一项赋值,否则报错

创建表的格式

creat table if not exists`表的名称`(
`字段名` 类型 属性 索引 注释,
`字段名` 类型 属性 索引 注释,
primary key(`字段名`) /*最后一行不要加逗号*/
)engine=innodb default charset=utf8 /*按需要加表类型和字符集*/
  • 附加:关于两个数据库引擎INNODB和MYISAM

INNODB安全性更高,操作更方便。且由于现在电脑配置的普遍提升,MYISAM的速度以及内存优势已经比较弱。所以选择INNODB

部分SQL操作

  • 在对某个表进行操作前需要先进入目标数据库和需要操作的表
  • 更换新的表名
alter table 表名 rename as 新表名 /*更换表名*/
  • 修改字段部分
alter table 表名 modify 字段名 属性 /*修改指定表内某字段的属性*/
alter table 表名 change 字段名 新字段名 字段属性 /*修改字段属性同时可以为字段重命名*/
alter table 表名 drop 字段名 /*删除字段*/

需要注意change和modify的区别

  • 在删除含有外键的表时,需要先删除引用的表以后再删除被引用的表
  • 创建表时添加外键
primary key(`字段名`),
foreign key (`主键的字段名`) references 外键的表名(外键的字段名), /*添加外键*/
  • 给已创建的表添加外键
alter table 表名 add constraint FK_ID foreign key(外键的字段名) references 外表的表名(主键的字段名); 
/*给以建好的表添加外键*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值