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
英文地址,請注明出處:http://en.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】 大模型數學基礎直觀入門🎯 本章目標:不要害怕數學!我們將通過可視化和簡單代碼,讓你像"看電影"一樣理解深度學習的數學原理。記住,深度學習的數學其實就是"讓計算機學會調整參數…

科技賦能千年養生丨七彩喜艾灸機器人,讓傳統智慧觸手可及

傳統艾灸養生效果顯著,卻常因煙霧繚繞、操作繁瑣、安全隱患等問題令人望而卻步。如今,七彩喜艾灸機器人以創新科技破解痛點,將千年艾灸智慧與現代智能深度融合,讓養生變得簡單、安全、高效,為大眾開啟“無負擔”的艾灸…