MySQL → SQL → DDL → 表操作 → 数据类型 知识链整理成一份系统的内容

1. 知识结构

MySQL└── SQL(结构化查询语言)├── DDL(数据定义语言) → 定义结构│     ├── 表操作(创建/修改/删除表)│     └── 数据类型(列字段类型定义)├── DML(数据操作语言) → 增删改数据├── DQL(数据查询语言) → 查询数据└── DCL(数据控制语言) → 权限、事务控制


2. DDL 表操作

操作语法示例
创建表CREATE TABLE 表名 (列名 数据类型 约束, ...)CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50));
如果不存在再创建CREATE TABLE IF NOT EXISTS 表名 (...)CREATE TABLE IF NOT EXISTS users (...);
查看表结构DESC 表名;SHOW COLUMNS FROM 表名;DESC users;
修改表名RENAME TABLE 旧名 TO 新名;RENAME TABLE users TO members;
添加列ALTER TABLE 表名 ADD 列名 数据类型 约束;ALTER TABLE users ADD email VARCHAR(100);
修改列数据类型ALTER TABLE 表名 MODIFY 列名 新数据类型;ALTER TABLE users MODIFY name VARCHAR(100);
重命名列ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型;ALTER TABLE users CHANGE name username VARCHAR(50);
删除列ALTER TABLE 表名 DROP 列名;ALTER TABLE users DROP email;
删除表DROP TABLE 表名;DROP TABLE users;
如果存在再删除DROP TABLE IF EXISTS 表名;DROP TABLE IF EXISTS users;
清空表数据TRUNCATE TABLE 表名;TRUNCATE TABLE users;

3. MySQL 常用数据类型

3.1 数值类型

类型大小有符号范围 (SIGNED)无符号范围 (UNSIGNED)用途
TINYINT1字节-128 ~ 1270 ~ 255状态、布尔值(0/1)
SMALLINT2字节-32768 ~ 327670 ~ 65535小范围整数
MEDIUMINT3字节-8388608 ~ 83886070 ~ 16777215中等范围整数
INT / INTEGER4字节-21亿 ~ 21亿0 ~ 42亿常用整型
BIGINT8字节±9.22e180 ~ 1.84e19超大整数
DECIMAL(M,D)按精度精确小数精确小数金额计算
FLOAT4字节非精确小数非精确小数科学计算
DOUBLE8字节非精确小数非精确小数高精度浮点

3.2 字符串类型

类型最大长度用途
CHAR(M)固定长度,0~255性别、状态码
VARCHAR(M)可变长度,0~65535(取决于行大小)姓名、标题
TEXT65535字符文章内容
TINYTEXT255字符短文本
MEDIUMTEXT16777215字符中长文本
LONGTEXT4GB大段文本
BLOB 系列同 TEXT,但存二进制图片、文件

3.3 日期与时间类型

类型格式范围用途
DATEYYYY-MM-DD1000-01-01 ~ 9999-12-31出生日期、节日
TIMEHH:MM:SS-838:59:59 ~ 838:59:59事件时间
DATETIMEYYYY-MM-DD HH:MM:SS1000-01-01 ~ 9999-12-31日志时间
TIMESTAMPYYYY-MM-DD HH:MM:SS1970-01-01 ~ 2038-01-19自动更新当前时间
YEARYYYY1901 ~ 2155年份

4. 注意事项

  1. 表名、列名建议全小写,关键字大写,提高可读性:

    CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL
    );
    
  2. CHAR 固定长度,不足补空格;VARCHAR 可变长度,更节省空间。

  3. 金额一定用 DECIMAL 而不是 FLOAT/DOUBLE,避免精度丢失。

  4. TIMESTAMP 会受时区影响,DATETIME 不受时区影响。

  5. 大型文本字段(TEXT/BLOB)会单独存储,不适合频繁搜索。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/918969.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/918969.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 gRPC 的接口设计、性能优化与生产实践

gRPC 是一种高性能、跨语言的远程过程调用(RPC)框架,由 Google 开发,基于 HTTP/2 协议和 Protocol Buffers(Protobuf)序列化机制,广泛应用于微服务架构和分布式系统中。本文将深入解析 gRPC 的底…

如何回答研究过MQ的源码吗

​一、核心回答框架(由浅入深)​​1️⃣ ​明确研究对象和深度​“我主要研究过 ​​[具体MQ名称,如RocketMQ/Kafka/RabbitMQ]​​ 的核心模块源码,重点关注 ​​[选1-2个核心方向]​​ ,比如存储机制、网络通信或事务…

20250815给ubuntu22.04.5的系统缩小/home分区

20250815给ubuntu22.04.5的系统缩小/home分区 2025/8/15 9:42缘起,联想IdeaPad笔记本电脑,换了4TB的SSD固态硬盘。 WIN10和ubuntu22.04.5的双系统。 WIN10系统: C盘 500GB? D盘 500GB?ubuntu22.04.5 /home分区大概 2.7…

Windows 11 首次开机引导(OOBE 阶段)跳过登录微软账户,创建本地账户

今天重装WIN11系统后,发现在首次开机引导(OOBE 阶段)中,微软默认强制联网并登录微软账户,没有的让你注册什么的就很烦。通过下面方法可以跳过登录微软账户,直接创建本地账户。✅ 方法一:断网&am…

IDE:vscode的vue3模板

快捷键打开配置选项:ctrl shift p选择配置文件:Snippet: Configure Snippets{// Place your snippets for vue here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is used to trigg…

C++_390_透传功能中,使用单例模式,管理session透传会话的生命周期,为每个会话记录报警读取状态,监控会话心跳状态,后台线程自动清理超时会话

问题:对接板端,cvms lite 通道管理页面,无法添加和删除多目通道 审核:XXX 根因分析:多通道的刪除和添加需要通过eventcheck上告实现,cvms lite云走的透传没有eventcheck 解决办法:云透传加上eventcheck上告 footer: Closes: #BUG2025052701632 我帮你分两部分解析:先解…

MIPI-csi调试

调试流程1. 硬件连线检查数据线(MIPI Data Lanes) :确认 IMX415 模组的 4 条数据线 1 条时钟线连接正确。如果是 4-lane 输出,SoC 的 D-PHY 必须也配置成 4-lane 接收。控制线:原理图IC SDA/SCL → &i2c8 控制器管…

Mysql——》提取JSON对象和数组

推荐链接: 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Kafka】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 总结——》【Linux】 总结——》【MongoD…

JSON值包含引号

目录背景代码正则说明背景 很多时候,在无法使用Gson等能处理非标准化JSON的工具时,需要对JSON值中的JSON限定符进行转义,使用正则比较方便,以对JSON值中的引号做转义为例 代码 private static String escapeUnescapedQuotes(St…

後端開發Python篇

書接上回:後端開發技術教學(五) 魔術方法、類、序列化-CSDN博客 必要資源: trae中下載網址: TRAE - The Real AI Engineer phpStudy 2018 : phpStudy - Windows 一键部署 PHP 开发环境 小皮出品 python解釋器:Welcome to Python.org 前言…

Python匿名函数的具体用法

引言 在Python编程中,匿名函数(即lambda函数)是一种简洁定义小型函数的方式。它无需通过def关键字命名,适用于需要临时函数或作为高阶函数参数的场景。本文将详细解析lambda函数的语法、应用场景及最佳实践。 定义与语法 官方定义…

ARM芯片架构之CoreSight SoC-400 组件介绍

CoreSight SoC-400 组件介绍1. Debug Access Port (DAP) 功能:DAP 是外部调试器与 SoC 内部调试基础设施的接口核心。它将调试端口(JTAG-DP 或 SW-DP)与多个访问端口(AP)连接起来,使调试器能够访问内存、外…

SynAdapt:通过合成连续思维链实现大语言模型的自适应推理

摘要:尽管链式思维(CoT)推理能提升模型性能,却因离散 CoT 标记(DCoT)的生成而带来显著时间开销。连续 CoT(CCoT)是更高效的替代方案,但现有方法受限于间接微调、对齐不足…

计算机毕设不知道选什么题目?基于Spark的糖尿病数据分析系统【Hadoop+Spark+python】

精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻 💖🔥作者主页:计算机毕设木哥🔥 💖 文章目录 一、项目介绍选…

【Javaweb学习|黑马笔记|Day1】初识,入门网页,HTML-CSS|常见的标签和样式|标题排版和样式、正文排版和样式

【DAY1】 从今天开始Javaweb的学习了,学了Javaweb基础知识,HTML CSS常见的标签和样式 文章目录【DAY1】HTML-CSS1)初识2)入门3)常见标签和样式标题标题排版标题样式正文正文排版正文样式整体布局HTML-CSS 1&#xff…

企业现金流综合分析报告

企业现金流综合分析报告 执行摘要 本报告整合了基于同一现金流预测数据的多层级分析,包括基础、详细、高级和超详细视角,旨在为企业提供从日常管理到战略决策的全面现金流洞察。企业预计年度收入4080万英镑,毛利率稳定在36%,EBITDA率约10%,显示基本业务模式健康且盈利能…

StarRocks优化统计分析

业务需求:统计广告数据,生成流量漏斗,查看广告曝光、点击效果。 StarRocks原表结构: CREATE TABLE ad_events ( event_time DATETIME NOT NULL COMMENT 时间, event_time_hour DATETIME NOT NULL COMMENT 时间(分、秒为0), even…

k8s单master部署

一、部署 1、初始化 1.1、主机准备 1.2、防火墙与上下文 iptables -t nat -F iptables -t filter -F systemctl disable --now firewalldsetenforce 0 sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config 1.3、免密登录 ssh-keygenssh-copy-id 192.168.11…

【大模型微调系列-03】 大模型数学基础直观入门

【大模型微调系列-03】 大模型数学基础直观入门🎯 本章目标:不要害怕数学!我们将通过可视化和简单代码,让你像"看电影"一样理解深度学习的数学原理。记住,深度学习的数学其实就是"让计算机学会调整参数…

科技赋能千年养生丨七彩喜艾灸机器人,让传统智慧触手可及

传统艾灸养生效果显著,却常因烟雾缭绕、操作繁琐、安全隐患等问题令人望而却步。如今,七彩喜艾灸机器人以创新科技破解痛点,将千年艾灸智慧与现代智能深度融合,让养生变得简单、安全、高效,为大众开启“无负担”的艾灸…