当前位置: 首页 > news >正文

数据定义以及数据类型

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

http://www.xdnf.cn/news/980911.html

相关文章:

  • 盒模型小全
  • MySQL查看连接情况
  • 解锁Flink CDC:实时数据同步秘籍
  • windows电脑解决笔记本搜索不到wifi问题
  • 通过flv.js在网页中拉流进行视频播放
  • C# TextBox 控件限制输入字符为十六进制字符串
  • Java@Data 与 @NotNull 注解冲突问题
  • 火山引擎大模型系列都有什么内容
  • 从认识AI开始-----生成对抗网络(GAN):通过博弈机制,引导生成
  • 博客:基本框架设计(下)
  • 牛市与熊市:市场周期的双面镜
  • 力扣上C语言编程题:最大子数组和(涉及数组)
  • TikTok数据采集软件避坑指南:代理/IP轮换/账号封禁问题一站解决
  • CAMEL中涉及获取 GOOGLE_API_KEY 和 SEARCH_ENGINE_ID 这两个值
  • 【时时三省】(C语言基础)寄存器变量( register变量)和全局变量的存储类别
  • 曼昆《经济学原理》第九版 第十七章寡头垄断
  • (简单介绍)反事实场景counterfactual scenarios
  • 树莓派超全系列教程文档--(63)rpicam-apps可用选项介绍之常用选项
  • 绝缘胶垫怎么选择,耐压、防滑、厚度、质量参数如何选择?
  • [学习] C语言结构体与联合体的对比分析
  • 网络层 IP协议(第一部分)
  • Web前端基础之HTML
  • 通过Docker和内网穿透技术在Linux上搭建远程Logseq笔记系统
  • 对比学习(Contrastive Learning)方法详解
  • Docker Swarm overlay 和 docker_gwbridge
  • 我们来学mysql -- keepalive主从高可用
  • 线 性 数 据 结 构 双 雄:栈 与 队 列 的 原 理、实 现 与 应 用
  • K8S多维度问题排查
  • argocd部署cli工具并添加k8s集群
  • Spring cloud-k8s容器化部署