首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MariaDB/MySQL 資料庫建立、刪除、選擇與資料類型完整參考

     編輯:MySQL 資料庫相關知識

MariaDB 是 MySQL 社區分支,完全相容 MySQL 協議與 SQL 語法。本文整理 DDL 基礎操作與核心資料類型對照表,作為快速查閱手冊。

一、資料庫建立/刪除/選擇

1. 建立資料庫

-- 方式一:mysqladmin(命令列)
mysqladmin -u root -p create testdb1

-- 方式二:SQL
CREATE DATABASE testdb2;

2. 刪除資料庫

-- 方式一:mysqladmin(互動確認)
mysqladmin -u root -p drop testdb1

-- 方式二:SQL
DROP DATABASE testdb2;

3. 選擇資料庫與查看表

USE mydb;
SHOW TABLES;

二、MariaDB/MySQL 核心資料類型對照表

1. 數值型

類型大小有符號範圍無符號範圍用途
TINYINT1B-128~1270~255極小整數
SMALLINT2B-32,768~32,7670~65,535小整數
MEDIUMINT3B-8,388,608~8,388,6070~16,777,215中整數
INT/INTEGER4B-2,147,483,648~2,147,483,6470~4,294,967,295標準整數
BIGINT8B-9.22e18~9.22e180~1.84e19極大整數
FLOAT4B±3.4e38—單精度浮點
DOUBLE8B±1.79e308—雙精度浮點
DECIMAL(M,D)M+2/D+2精確小數精確小數金融/精確計算

2. 日期時間型

類型大小範圍格式用途
DATE3B1000-01-01 ~ 9999-12-31YYYY-MM-DD純日期
TIME3B-838:59:59 ~ 838:59:59HH:MM:SS時間/持續時間
YEAR1B1901 ~ 2155YYYY年份
DATETIME8B1000-01-01 00:00:00 ~ 9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS日期時間(無時區)
TIMESTAMP4B1970-01-01 00:00:01 ~ 2038-01-19 03:14:07YYYYMMDDHHMMSS時間戳(有時區、自動更新)

3. 字串型

類型最大長度用途
CHAR255 字符定長,尾部空格保留
VARCHAR255 字符(5.0.3+ 65,535)變長,尾部空格保留
TINYBLOB/TEXT255 B極短二進制/文本
BLOB/TEXT65,535 B短二進制/文本
MEDIUMBLOB/TEXT16,777,215 B中等二進制/文本
LONGBLOB/TEXT4,294,967,295 B長二進制/文本
ENUM65,535 成員單選枚舉
SET64 成員多選集合

關鍵差異提醒

  • CHAR 定長補空格,VARCHAR 變長+1-2B 長度前綴
  • BINARY/VARBINARY:二進制字串,按字節比較,無字符集
  • BLOB 二進制大對象,TEXT 文本大對象,4 種長度對應
  • TIMESTAMP 2038 年問題,長期存儲請用 DATETIME 或 BIGINT 存毫秒時間戳
  • DECIMAL 精確計算,FLOAT/DOUBLE 近似計算,**金額務必用 DECIMAL**

掌握類型特性,設計精準、高效、可維護的表結構。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved