数据定义以及数据类型

发布于:2025-06-12 ⋅ 阅读:(14) ⋅ 点赞:(0)

toc

数据定义以及数据类型

1. 数据创建

数据库创建除了指定数据库名字,还可以选择指定数据库字符集类型以及校对规则,mysql中utf8mb3就是utf8。

-- 使用指令创建数据库
CREATE DATABASE hsp_db01;
-- 删除数据库指令
DROP DATABASE hsp_db01
-- 创建一个使用 utf8 字符集的 hsp_db02 数据库
CREATE DATABASE hsp_db02 CHARACTER SET utf8mb3
-- 创建一个使用 utf8 字符集,并带校对规则的 hsp_db03 数据库
CREATE DATABASE hsp_db03 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin
-- 校对规则 utf8mb3_bin 区分大小 默认 utf8mb3_general_ci 不区分大小写

2. 数据的创建与恢复

创建以及恢复数据库如图下所示,恢复数据库还可以直接找到备份的.mql文件,打开后执行即可。

请添加图片描述
请添加图片描述

3. 建表

先不谈表的主键外键,创建一个简单的表的格式如下:

4. 常用数据类型

1. 整型请添加图片描述

  1. 注意不同的表示范围以及有无符号,创建无符号类型需要__标明__,相应该数据类型的范围改变,比如tinyint,有符号 -128 ~ 127 如果没有符号 0-255。
CREATE TABLE t3 (id TINYINT);
CREATE TABLE t4 (id TINYINT UNSIGNED);

请添加图片描述

  1. bit型:指定的大小是储存的位数,默认1,范围为164,若是无符号表示范围为02^64。

2. 浮点型

如图所示

请添加图片描述

3. 字符型

  1. CHAR(size):固定长度,size指定多大就分配多少空间,输入大小不够则自动填补,最大255字符;
  2. VARCHAR(size):可变长度,指定的size为最多容纳的字符数量,在这个范围内键入多大的字符分配多大的空间;可以表示0~65535位大小的数据,但size的单位是字符,所以需要根据不同编码类型计算出最大的字符数(不管是中文还是英文),其中还需要根据不同的编码类型留出像大小的字节记录数据大小。
-- 可变长度字符串 最大 65532 字节 【utf8 编码最大 21844 字符 1-3 个字节用于记录大小】
-- 如果表的编码是 utf8 varchar(size) size = (65535-3) / 3 = 21844
-- 如果表的编码是 gbk varchar(size) size = (65535-3) / 2 = 32766
  1. 因为CHAR比VARCHAR的查询速度更快,所以可以确定字符串类型时最好使用CHAR,而不确定大小时,为了节约空间,用VARCHAR。

本文截图以及部分代码均来自于【零基础 快速学Java】韩顺平 零基础30天学会Java