MySQL学习笔记

  • MySQL查看数据库
	SHOW DATABASES [LIKE '%数据库名%']
	#匹配数据库并显示

  • MySQL创建数据库
CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT]CHARACTER SET <字符集名>]
[[DEFAULT]COLLATE <校对规则名>]
1. IF NOT EXISTS 数据库不存在才创建
2. [[DEFAULT]CHARACTER SET <字符集名>] #指定数据库的字符集
3. [[DEFAULT]COLLATE <校对规则名>] #指定字符集的默认校对规则

SHOW CREATE DATABASE test_db;	#查看test_db数据库的定义声明

  • MySQL修改数据库
ALTER DATABASE [数据库名]{
[DEFAULT]CHARACTER SET <字符集名>
[DEFAULT]COLLATE <校对规则名>
}
#同创建数据库时指定字符集与字符类型

  • MySQL删除数据库
DROP DATABASE [IF EXISTS] <数据库名>
[IF EXISTS]如果存在则删除

  • MySQL选择数据库
USE <数据库名>

  • MySQL注释
  1. 单行注释:# 或 –
  2. 多行注释:/* … */

  • MySQL帮助手册
HELP contents;	# 查看帮助文档目录列表
HELP Data Types;	# 选择某项进行查询

  • MySQL整数类型
TINYINT SMALLINT MEDIUMINT INT BIGINT
1个字节  2个字节   3个字节   4个字节 8个字节

  • MySQL小数类型
# (M,D):M为精度,表示总共的位数;D为标度,表示小数的位数
FLOAT DOUBLE DECIMAL
4字节  8字节       M+2字节

  • MySQL时间类型
类型名称 日期格式 日期范围 存储需求
YEAR YYYY 1901~2155 1个字节
TIME HH:MM:SS -838:59:59~838:59:59 3个字节
DATE YYYY-MM-DD 1000-01-01~9999-12-3 3个字节
DATETIME YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 8个字节
TIMESTAMP YYYY-MM-DD HH:MM:SS 1980-01-01 00:00:01 UTC ~ 2040-01-19 03:14:07 UTC 4个字节

  • MySQL字符串类型
类型名称 说明 存储需求
CHAR(M) 固定长度非二进制字符串 M字节,1<=M<=255
VARCHAR(M) 变长非二进制字符串 L+1字节,L<=M和1<=M<=255
TINYTEXT 非常小的非二进制字符串 L+1字节,L<2^8
TEXT 小的非二进制字符串 L+2字节,L<2^16
MEDIUMTEXT 中等大小的非二进制字符串 L+3字节,L<2^24
LONGTEXT 大的非二进制字符串 L+4字节,L<2^32
ENUM 枚举类型,只能有一个枚举字符串值 1或2个字节,取决于枚举值的数目(最大值为65535)
SET 一个设置,字符串对象可以有零个或多个SET成员 1、2、3、4或8个字节,取决于集合成员的数量(最多64个成员)

  • MySQL二进制类型
类型名称 说明 存储需求
BIT(M) 位字段类型 大约(M+7)/8字节
BINARY(M) 固定长度二进制字符串 M字节
BARBINARY(M) 可变长度二进制字符串 M+1字节
TINYBLOB(M) 非常小的BLOB L+1字节,L<2^8
BLOB(M) 小BLOB L+2字节,L<2^16
MEDIUMBLOB(M) 中等大小的BLOB L+3字节,L<2^24
LONGBLOB(M) 非常大的BLOB L+4,L<2^32

  • MySQL存储引擎
存储类型 描述
ARCHIVE 用于数据存档的引擎,数据被插入后就不能再修改了,且不支持索引
CSV 在存储数据时,会以逗号作为数据项之间的分隔符
BLACKHOLE 会丢弃写操作,该操作会返回空内容
FEDERATED<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值