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

【MySQL】4.MySQL 的数据类型

MySQL 的数据类型

  • 一.数据类型分类
  • 在这里插入图片描述
  • 二.注意点
    • 1.char VS varchar
    • 2.datetime VS timestamp
    • 3.enum 和 set 的使用方法

一.数据类型分类

在这里插入图片描述

二.注意点

1.char VS varchar

  1. char 的意义是直接开辟固定大小的空间,浪费磁盘空间,但是效率高
  2. varchar 的意义是用多少开多少,但是有最大限制,节省磁盘空间,但是效率低
  3. 如果要存储的字符串长度固定,就使用 char,这样不会有空间浪费,且不用额外存储字符串长度,如身份证,手机号,md5
  4. 如果要存储的字符串长度起伏很大,就使用 varchar,节省空间,如名字,地址

2.datetime VS timestamp

  1. datetime 用于记录某个固定的时刻,例如员工的入职时间
  2. 这一个字段我们通常不会自己设置,当我们新增或修改一个条目时,该字段会自动用当前的时间填充。timestamp 广泛应用于社交软件,记录帖子的发表或修改时间

3.enum 和 set 的使用方法

//建一个有enum和set字段的表
create table if not exists votes(
username varchar(30), 
gender enum('男','女'), 
hobby set('代码','羽毛球', '乒乓球','足球','游泳')
);//enum字段只能选择一个选项来填充, set字段可以选择多个选项填充, 中间用逗号分开
insert into votes values('张飞', '男', '羽毛球, 乒乓球, 足球');//也可以用数字代替选项, 1代表第一个选项, 
//28代表一个位图, 最低位代表第一个选项, 1表示有这个选项
insert into votes values('张飞', 1, 28)//查询所有的有羽毛球爱好的人
select * from votes where find_in_set('羽毛球', hobby);
//查询所有的有羽毛球和代码爱好的人
select * from votes where find_in_set('羽毛球', hobby) and find_in_set('代码', hobby);
//查询所有爱好是羽毛球和代码的人
select * from votes where hobby='羽毛球, 代码';
http://www.lryc.cn/news/397913.html

相关文章:

  • STM32中断(NVIC和EXIT)
  • 哈弗架构和冯诺伊曼架构
  • Python实现动态迷宫生成:自动生成迷宫的动画
  • 大学生暑假“三下乡”社会实践工作新闻投稿指南请查收!
  • MySQL InnoDB存储引擎
  • 无头单向非循环链表实现 and leetcode刷题
  • Ubuntu系统上安装Apache和WordPress
  • Doze和AppStandby白名单配置方法和说明
  • 坑2.Date类型的请求参数
  • javaweb ajax maven mybatis spring springmvc 在项目中有什么用, 举例说明
  • Python编程学习笔记(4)--- 字典
  • 会员运营体系设计及SOP梳理
  • SQL 自定义函数
  • C# 下sendmessage和postmessage的区别详解与示例
  • Transformer重要论文与书籍 - Transformer教程
  • android13 rom 开发总纲说明
  • 2.线性回归
  • 一文了解java中Optional
  • 提示词工程(Prompt Engineering)是什么?
  • vue对axios进行请求响应封装
  • 快速测试electron环境是否安装成功
  • 数电设计提问求帮助,出租车计费器。
  • xcode项目添加README.md文件并进行编辑
  • 基于 cookiecutter 的 python 项目模板
  • 如何玩转澳大利亚Facebook直播?
  • C# IOC容器、依赖注入和控制反转
  • 论文学习_An Empirical Study of Deep Learning Models for Vulnerability Detection
  • ctfshow-web入门-文件上传(web166、web167)(web168-web170)免杀绕过
  • Jitsi Meet指定用户成为主持人
  • MySQL慢查询日志详解与性能优化指南