MySQL 数据库和表的基本操作(上)

1、数据库的基础知识

1.1 创建和查看数据库

创建数据库:create database 数据库名称;(分号不能丢),“数据库名称”是唯一的,不可重复出现。执行结果如下所示:
在这里插入图片描述
查看数据库:show databases;
执行结果如下所示:
在这里插入图片描述
查看创建好的数据库信息:show create database 数据库名称;
执行结果如下所示:
在这里插入图片描述

1.2 修改和删除数据库

修改数据库:alter database 数据库名称 default character set 编码方式 collate 编码方式_bin;
“数据库名称”指的是要修改的数据库,“编码方式”指的是修改后的数据库编码。执行结果如下:

删除数据库:drop database 数据库名称;

2、数据类型

2.1 整数类型

数据类型字节数无符号数的取值范围有符号数的取值范围
TINYINT10~255-128~127
SMALLINT20~65 535-32 768~32 767
MEDIUMINT30~16 777 215-8 388 608~8 388 607
INT40~4 294 967 295-2 147 483 648~2 147 483 647
BIGINT80~18 446 744 073 709 551 615-9 223 372 036 854 775 808~9 223 372 036 854 775 807

2.2 浮点数类型和定点数类型

数据类型字节数
FLOAT(浮点)4
DOUBLE(浮点)8
DECIMAL(M,D)(定点)M+2

DECIMAL类型的有效取值范围是有M和D决定的,其中,M表示的是数据的长度,D表示的是小数点后的长度。

2.3 日期和时间类型

数据类型字节数取值范围日期格式零值
YEAR11901~2015YYYY0000
DATE41000-01-10~9999-12-3YYYY-MM-DD0000-00-00
TIME3-838:59:59~838:59:59HH:MM:SS00:00:00
DATETIME81000-01-01 00:00:00~9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS0000-00-00 00:00:00
TIMESTAMP41970-01-01 00:00:01~2038-01-19 03:14:07YYYY-MM-DD HH:MM:SS0000-00-00 00:00:00

YEAR类型用于表示年份,当使用YEAR类型时,一定要区分‘0’和0 。字符串格式的‘0’表示的值是2000,而数字格式的0表示的YEAR值是0000。DATE类型用于表示日期值,不包含时间部分。TIME类型用于表示时间值。DATETIME类型用于表示日期和时间。TIMESTAMP类型也用于表示日期和时间,但取值范围比DATETIME小。

2.4 字符串和二进制类型

数据类型类型说明
CHAR用于表示固定长度的字符串
VARCHAR用于表示可变长度的字符串
BINARY用于表示固定长度的二进制数据
VARBINARY用于表示可变长度的二进制数据
BOLB用于表示二进制大数据
TEXT用于表示大文本数据
ENUM表示枚举类型,只能存储一个枚举字符串值
SET表示字符串对象,可以有零或多个值
BIT表示位字段类型

当数据为CHAR(M)类型时,所占用的存储空间都是M个字节,而VARCHAR(M)所对应的数据所占用的字节数为实际长度加1 。BINARY(M)或VARBINARY(M),M表示二进制数据的最大字节长度。BINARY类型的长度是固定的,如果数据的长度不足最大长度,将在数据的后面用“\0”补齐,最终达到指定长度。TEXT 用于表示大文本数据,例如文章内容、评论等。BOLB 用于表示二进制大数据 ,例如图片、PDF文档等。BIT(M),其中M的范围为1~64 。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值