MySQL学习

MySQL笔记

  • DDL;数据定义语言(create表,库)
  • DML :数据操作语言(增加insert 修改updata,删除delete)
  • DQL:数据查询语句(select)
  • DCL:数据控制语言(管理数据库)
  • 3306:监听mysqld.exe

2.创建数据库

3.备份恢复数据库

  • 在DOS命令下执行:mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql😘
    恢复数据库(进入到mysql命令行再执行)
  • 第二个恢复方法, 直接将 bak.sql 的内容放到查询编辑器中执行

4.MySQL列类型MySQL列类型

5.DECIMAL[M,D][UNSIGNED]

  • 可以支持更加精确的小数位,M是小数位(精度)的总数,D是小数点(标度)后面的位数
  • 如果D是0,则值没有小数或者分数部分。M最大为65,D最大为30.如果D被省略,默认为0,如果M被省略,默认为10.
  • 希望小数精度高使用decimal

6.CHAR(size)😍

  • **固定长度字符串 最大255 字符,VARCHAR(size) 0 ~65535
  • 可变长度字符串 最大65532字节 [utf8编码最大21844(65532/3得到)字符1-3个字节用于记录大小(这三个不能使用)]**不同的编码可存放的字符的大小不同
    – CHAR(size)
    – 固定长度字符串 最大 255 字符
    – VARCHAR(size) 0~65535 字节
    – 可变长度字符串 最大 65532 字节 【utf8 编码最大 21844 字符 1-3 个字节用于记录大小】
    – 如果表的编码是 utf8 varchar(size) size = (65535-3) / 3 = 21844
    – 如果表的编码是 gbk varchar(size) size = (65535-3) / 2 = 32766

7.字符串使用细节

  • char(4) //这个4表示字符数(最大255),不是字节数,不管是中文还是字母都是放4个,按字符计算
  • varchar(4)//这个4表示字符数,不管是字母还是中文都以定义好的表的编码来存放数据。不管中文还是字母,都最多存放4个,是按字符来存放的
  • char(4)是定长(固定的大小),就是说即使插入’aa’,也会占用分配的4个字符空间
  • varchar(4)是变长(变化的大小),就是说,如果你插入了’aa’,实际占用的空间并不是4个字符,而是按照实际占用空间来分配–>>>varchar本身还需要占用1~3个字节来记录存放内容长度 L(实际数据大小)+(1~3)字节
  • 如果数据是定长,使用char;如果一个字段的长度是不确定的,我们使用varchar

查询速度:char > varchar
在存放文本的时候们也可以使用Text数据类型。可以将TEXT 视为VARCHAR列,注意Text不能有默认值。大小0~2^16字节。如果 varchar 不够用,可以考试使用 mediumtext 或者 longtext,如果想简单点,可以使用直接使用 text

[参考视频]:韩顺平讲MySQL

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值