mysql資料類型有哪些
mysql資料類型有:1、數值類型;2、日期和時間類型;3、字串類型是CHAR、VARCHAR、BINARY【二進位資料類型】、BLOB、TEXT【文字類型】、ENUM【枚舉類型】和SET【資料集合】。
mysql資料型別有:
MySQL支援的資料型別在幾類:數值類型,日期和時間類型和字串(字元)類型。
資料類型:
#注意:
在定義欄位是我們經常使用num int (10) unsigned 這種寫法,其中的int(10) 並不是表示該欄位會儲存10個長度的數字。
int(M) 表示的是數字顯示的格式,且只能在欄位屬性設定了zerofill時才有效。
eg:
tinyint(4) -- 實際儲存值為2, 如果沒有指定zerofill,查詢得到的結果就是2, 如果指定了zerofill,則查詢結果就是0002,左邊使用0來進行填滿;
zerofill屬性:
如果欄位指定了zerofill屬性,mysql會自動為字段加上UNSIGNED 屬性。
當涉及清單達式或UNION查詢中時,ZEROFILL屬性將被忽略
浮點類型:
Float(M,D):M為數字的位數,包含了整數部分和小數部分;D為小數部分,【D <= M-2】; 如果等於則整數部分為0,最大的值也就是0.99
eg:
Float(2,1) -- 表示一位整數和一位小數, eg:1.1
-
Float(1,2) -- # Float(1,2) -- 語法錯誤,總共才#1 位元 怎麼可能有2
位元小數
- 關於預設值:
-
預設值必須是一個常亮,不能函數或表達式。例外:TIMESTAMP的預設值可以使用
CURRENT_TIMESTAMP -
BLOB and TEXT
不能設定預設值
- 如果一個欄位不明確的指出預設是多少的情況:
-
如果資料庫為strict mode
模式下,則會報錯誤 -
如果模式不處於strict mode
模式,系統會根據型別來確認使用何種預設值
日期和時間格式:
表示時間值的日期和時間類型是日期時間(DATATIME) 、日期(DATA)、時間戳(TIMESTAMP)、時間(TIME)和年份(YEAR)。
DATATIME範圍:
'1000-01-01 00:00:00'
to
. DATA範圍:
'1000-01-01'
to
TIMESTAMP範圍:
'1970-01-01 00:00:01'
UTC to
TIME範圍:
'-838:59:59'
to
YEAR範圍:year(4) --- 1901~2155; year(2) --- 00~99
TIMESTAMP: 時間戳列顯示在相同的格式為DATETIME列。換句話說,顯示寬度固定為19個字符,格式是'YYYY-MM-DD HH:MM:SS'。
TIMESTAMP資料型別提供自動初始化與更新。但只能有一列預設值和更新是指定為CURRENT_TIMESTAMP
1、自動初始化和自動更新eg : ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
eg2、只有自動初始化; TIMESTAMP DEFAULT CURRENT_TIMESTAMP
3、只有自動更新; eg:ts TIMESTAMP DEFAULT 0 ON UPDATE CURRENT_TIMESTAMP
4、都沒有; :
字串類型是CHAR、VARCHAR、BINARY【二進位資料類型】、BLOB、TEXT【文字類型】、ENUM【枚舉類型】和SET【資料集合】。
char和varchar的區別:儲存長度的差異在於最大長度和是否保留空格;
char會保留空格,varchar不會保留空格
char為0~ 255; varchar為0 ~ 65535
#
# ENUM: # ENUM:
# ENUM: #[ #枚舉是一個字串物件從中明確列舉了在建立表格時列出規範的允許值的清單中選擇一個值。 【當插入值不能和列表的值驚醒匹配時,預設是最大索引值】
#, ,
numbers ENUM('0','1','2')
mysql> INSERT INTO t (numbers) VALUES(2),('2'),('3');mysql> SELECT * FROM t;+---------+ | numbers | +---------+ | 1 | | 2 | | 2 | +---------+
SET:
############### ##集是一個對象,該對象可以有零個或多個值的字串,其中每個必須從列表中選擇允許創建表時指定的值。 【###當插入值無法和清單的值經行相符時,MYSQL會忽略清單中不存在的值###】######
1 CREATE TABLE myset (col SET('a', 'b', 'c', 'd'));2 3 INSERT INTO myset (col) VALUES ('a,d'), ('d,a'), ('a,d,a'), ('a,d,d'), ('d,a,d');
以上是mysql資料類型有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

MySQL和phpMyAdmin是強大的數據庫管理工具。 1)MySQL用於創建數據庫和表、執行DML和SQL查詢。 2)phpMyAdmin提供直觀界面進行數據庫管理、表結構管理、數據操作和用戶權限管理。

MySQL与其他编程语言相比,主要用于存储和管理数据,而其他语言如Python、Java、C 则用于逻辑处理和应用开发。MySQL以其高性能、可扩展性和跨平台支持著称,适合数据管理需求,而其他语言在各自领域如数据分析、企业应用和系统编程中各有优势。

在MySQL中,外鍵的作用是建立表與表之間的關係,確保數據的一致性和完整性。外鍵通過引用完整性檢查和級聯操作維護數據的有效性,使用時需注意性能優化和避免常見錯誤。

MySQL和MariaDB的主要區別在於性能、功能和許可證:1.MySQL由Oracle開發,MariaDB是其分支。 2.MariaDB在高負載環境中性能可能更好。 3.MariaDB提供了更多的存儲引擎和功能。 4.MySQL採用雙重許可證,MariaDB完全開源。選擇時應考慮現有基礎設施、性能需求、功能需求和許可證成本。

SQL是一種用於管理關係數據庫的標準語言,而MySQL是一個使用SQL的數據庫管理系統。 SQL定義了與數據庫交互的方式,包括CRUD操作,而MySQL實現了SQL標準並提供了額外的功能,如存儲過程和触發器。

MySQL和phpMyAdmin可以通過以下步驟進行有效管理:1.創建和刪除數據庫:在phpMyAdmin中點擊幾下即可完成。 2.管理表:可以創建表、修改結構、添加索引。 3.數據操作:支持插入、更新、刪除數據和執行SQL查詢。 4.導入導出數據:支持SQL、CSV、XML等格式。 5.優化和監控:使用OPTIMIZETABLE命令優化表,並利用查詢分析器和監控工具解決性能問題。

安全地處理JSON中的函數和正則表達式在前端開發中,經常需要將JavaScript...

在MySQL中,添加字段使用ALTERTABLEtable_nameADDCOLUMNnew_columnVARCHAR(255)AFTERexisting_column,刪除字段使用ALTERTABLEtable_nameDROPCOLUMNcolumn_to_drop。添加字段時,需指定位置以優化查詢性能和數據結構;刪除字段前需確認操作不可逆;使用在線DDL、備份數據、測試環境和低負載時間段修改表結構是性能優化和最佳實踐。
