最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL數(shù)據(jù)類型和表的操作方法

 更新時(shí)間:2025年10月09日 09:50:56   作者:學(xué)習(xí)編程的Kitty  
文章系統(tǒng)介紹了SQL常用數(shù)據(jù)類型(數(shù)值、字符串、日期)及表操作(創(chuàng)建、修改、刪除),涵蓋BIT、TINYINT、VARCHAR、ENUM等類型定義,以及SHOW TABLES、CREATE TABLE、ALTER TABLE等語句用法,強(qiáng)調(diào)數(shù)據(jù)類型選擇與表結(jié)構(gòu)管理的關(guān)鍵性,感興趣的朋友跟隨小編一起看看吧

一、常用數(shù)據(jù)類型分類

與其他編程語言類似,SQL中也規(guī)定了用于描述屬性的數(shù)據(jù)類型。常用的數(shù)據(jù)類型有以下幾類:

  • 數(shù)據(jù)值類型
  • 字符串類型
  • 二進(jìn)制類型
  • 日期類型

二、數(shù)據(jù)值類型

類型大小說明
BIT[(M)]默認(rèn)bitM表示每個(gè)值的位數(shù),取值范圍為1~64。如果省略M,則默認(rèn)為1
TINYINT[(M)]1byte取值范圍-2^7~2^7-1,無符號(hào)取值范圍2^8-1
BOOL1byteTINYINT(1)的同義詞。值為零被認(rèn)為是假,非零值被認(rèn)為是true
SMALLINT[(M)]2byte取值范圍 -2^15 ~ 2^15-1 ,?符號(hào)取值范圍 2^16-1 
MEDIUMINT[(M)]3byte

取值范圍 -2^23 ~ 2^23-1 ,?符號(hào)取值范圍 2^24-1

INT[(M)]4byte取值范圍 -2^31 ~ 2^31-1 ,?符號(hào)取值范圍 2^32-1
INTEGER[(M)]4byteINT[(M)]的同義詞
BIGINT[(M)]8byte取值范圍 -2^63 ~ 2^63-1 ,?符號(hào)取值范圍 2^64-1
FLOAT[(M,D)]4byte單精度浮點(diǎn)型,M是總位數(shù),D是?數(shù)點(diǎn)后?的位數(shù),?約可以精確到?數(shù)點(diǎn)后7位
DOUBLE[(M,D)]8byte雙精度浮點(diǎn)型,M是總位數(shù),D是?數(shù)點(diǎn)后?的位數(shù),?約可以精確到?數(shù)點(diǎn)后15位。
DECIMAL[(M[,D])]動(dòng)態(tài)不存在精度損失,M是總位數(shù),D是?數(shù)點(diǎn)后的位數(shù)。DECIMAL的最?位數(shù)(M)為65,最??數(shù)位數(shù)(D)為30。如果省略M,則默認(rèn)為10,如果省略D,則默認(rèn)為0。M中不計(jì)算?數(shù)點(diǎn)和負(fù)數(shù)的-號(hào),如果D為0,則值沒有?數(shù)點(diǎn)和?數(shù)部分。

三、字符串類型

類型說明
CHAR[(M)]固定?度字符串, M 表??度,以字符為單位,取值范圍 0 ~ 255 , M 省略則?度為 1
VARCHAR(M)可變?度字符串, M 表?字符最??度,的范圍 0 ~ 65535 ,有效字符個(gè)數(shù)取決于實(shí)際字符數(shù)和使?的字符集
TINYTEXT??本類型,最??度為 255 (2^8-1)個(gè)字符,有效字符個(gè)數(shù)取決于使?的字符
TEXT[(M)]?本類型,最??度為 65535 (2^16-1)個(gè)字符,有效字符個(gè)數(shù)取決于使?的字符集
MEDIUMTEXT中?本類型,最??度為 16,777,215 (2^24-1)個(gè)字符,有效字符個(gè)數(shù)取決于使
?的字符集
LONGTEXT??本類型,最??度為 4,294,967,295 即 4GB (2^32-1)個(gè)字符,有效字符
個(gè)數(shù)取決于使?的字符集
BINARY[(M)]固定?度?進(jìn)制字節(jié),于CHAR類似,但存儲(chǔ)的是?進(jìn)制字節(jié)?不是字符串。 M 表
??度,以字節(jié)為單位,取值范圍 0 ~ 255 ,M 省略則?度為 1
VARBINARY(M)可變?度?進(jìn)制字節(jié),于VARCHAR類似,但存儲(chǔ)的是?進(jìn)制字節(jié)?不是字符串。
M 表??度,以字節(jié)為單位
TINYBLOB??進(jìn)制字節(jié)類型,最??度為 255 (2^8-1)個(gè)字節(jié)
BLOB[(M)]?進(jìn)制字節(jié)類型,最??度為 65535 (2^16-1)個(gè)字節(jié)
MEDIUMBLOB中?進(jìn)制字節(jié)類型,最??度為 16,777,215 (2^24-1)個(gè)字節(jié)
LONGBLOB??進(jìn)制字節(jié)類型,最??度為 4,294,967,295 即 4GB (2^8-1)個(gè)字節(jié)
ENUM('value1','valu
e2',...)
• 枚舉
• 從值列表 中選?個(gè)值
• 最多可以有 65,535 個(gè)不同的元素
• 單個(gè)元素的最??度是 M <= 255 或 (M x w) <= 1020 ,其中 M 是元素字符?度, w     是字符集中字符所需的最?字節(jié)數(shù)
• ENUM的值在內(nèi)部表?為整數(shù)'value1','value2' 或 ''(空字符串) 和 NULL
SET('value1','value
2',...)

• 集合
• 從值列表 'value1','value2' 中選零個(gè)或多個(gè)值
• 最多64個(gè)元素
• 單個(gè)元素的最??度是 M <= 255 或 (M x w) <= 1020 ,其中 M 是元素字符?度, w 是字符集中字符所需的最?字節(jié)數(shù)
• SET值在內(nèi)部表?為整數(shù)

四、日期類型

類型大小說明0值
TIMESTAMP[(fsp)]4bytes•  時(shí)間戳類型
• ?持范圍 1970-01-01 00:00:01.000000 ~ 20388-01-19
03:14:07.499999
• 0值為 0000-00-00 00:00:00

0000-00-

0000:00:00
DATETIME[(fsp)]8bytes

• ?期類型和時(shí)間類型的組合

•?持范圍 1000-01-01 00:00:00.000000 ~ 9999-12-31
23:59:59.499999
• 顯?格式為 YYYY-MM-DD hh:mm:ss[.fraction] 
• 0值為 0000-00-00 00:00:00
0000-00-
00
00:00:00
 
DATE
 
3bytes• ?期類型
• ?持范圍 1000-01-01 ~ 9999-12-31 
• 顯?格式為 YYYY-MM-DD 
• 0值為 0000-00-00 
TIME[(fsp)]
 
3bytes
 
• 時(shí)間類型
• ?持范圍 -838:59:59.000000 ~ 838:59:59.000000 
• 顯?格式為 hh:mm:ss[.fraction] 
• 0值為 00:00:00 
00:00:00
YEAR[(4)]
 
1byte• 4位格式的年份
• ?持范圍 1901 ~ 2155 
• 顯?格式為 YYYY 
• 0值為 0 
0

• fsp 為可選設(shè)置,?來指定?數(shù)秒精度,范圍從0到6,值為0表?沒有?數(shù)部分,如果省略,默認(rèn)
精度為0
• CURRENT_DATE和 CURRENT_DATE() 是 CURDATE() 的同義詞?于獲取當(dāng)前?期
• CURRENT_TIME和CURRENT_TIME([fsp]) 是CURTIME() 的同義詞?于獲取當(dāng)前時(shí)間
• CURRENT_TIMESTAMP和CURRENT_TIMESTAMP([fsp]) 是 NOW() 的同義詞?于獲取當(dāng)前?期和時(shí)間

五、表的操作

5.1 查看所有表

show tables;

5.2 創(chuàng)建表

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
        field datatype [約束] [comment '注解內(nèi)容']
        [, field datatype [約束] [comment '注解內(nèi)容']] ...
) [engine 存儲(chǔ)引擎] [character set 字符集] [collate 排序規(guī)則];

  • TEMPORARY:表?創(chuàng)建的是?個(gè)臨時(shí)表
  • field:列名
  • datatype:數(shù)據(jù)類型
  • comment:對(duì)列的描述或說明
  • engine:存儲(chǔ)引擎,不指定則使?默認(rèn)存儲(chǔ)引擎
  • character set:字符集,不指定則使?默認(rèn)字符集
  • collate:排序規(guī)則,不指定則使?默認(rèn)排序規(guī)則

創(chuàng)建了一個(gè)user表,含四個(gè)列,id,name,password,birthday

5.3 查看表結(jié)構(gòu)

desc 表名

  • Field:表中的列名
  • Type:列的數(shù)據(jù)類型
  • Null:該列的值是否允許為Null
  • Key:該列的索引類型
  • Default:該列的默認(rèn)值
  • Extra:擴(kuò)展信息

5.4 修改表

ALTER TABLE tbl_name [alter_option [, alter_option] ...];
alter_option: {
                table_options
        | ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name]
        | MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name]
        | DROP [COLUMN] col_name
        | RENAME COLUMN old_col_name TO new_col_name
        | RENAME [TO | AS] new_tbl_name

  • tbl_name:要修改的表名
  • ADD:向表中添加列
  • MODIFY:修改表中現(xiàn)有的列
  • DROP:刪除表中現(xiàn)有的列
  • RENAME COLUMN:重命名表中現(xiàn)有的列
  • RENAME [TO | AS] new_tbl_name:重命名當(dāng)前的表

向users表中添加一列assets

修改asses列的長度

重命名assets列為avatar列

刪除avatar列

重命名users表為employee

5.5 刪除表

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

  • TEMPORARY:表?臨時(shí)表
  • tbl_name:將要?jiǎng)h除的表名

刪除employee表

  • 刪除表是?個(gè)危險(xiǎn)操作,執(zhí)?刪除語句時(shí)?定要謹(jǐn)慎
  • 刪除表成功后,磁盤上對(duì)應(yīng)的數(shù)據(jù)?件也會(huì)被刪除
  • ?次可以刪除多個(gè)表,表與表之間?逗號(hào)隔開

到此這篇關(guān)于MySQL數(shù)據(jù)類型和表的操作方法的文章就介紹到這了,更多相關(guān)mysql數(shù)據(jù)類型和表操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL五步走JDBC編程全解讀

    MySQL五步走JDBC編程全解讀

    JDBC是指Java數(shù)據(jù)庫連接,是一種標(biāo)準(zhǔn)Java應(yīng)用編程接口(?JAVA?API),用來連接?Java?編程語言和廣泛的數(shù)據(jù)庫。從根本上來說,JDBC?是一種規(guī)范,它提供了一套完整的接口,允許便攜式訪問到底層數(shù)據(jù)庫,本篇文章我們來了解MySQL連接JDBC的五步走流程方法
    2022-01-01
  • MySQL數(shù)據(jù)表損壞的正確修復(fù)方案

    MySQL數(shù)據(jù)表損壞的正確修復(fù)方案

    修復(fù)以損壞的MySQL數(shù)據(jù)表的實(shí)際操作在實(shí)際中是我們經(jīng)常用到的,以下的文章主要是介紹正確修復(fù)以損壞的MySQL數(shù)據(jù)表的實(shí)際操作步驟,以下就是正文的介紹,希望會(huì)給你帶來一些幫助在此方面。
    2011-01-01
  • 深入mysql "ON DUPLICATE KEY UPDATE" 語法的分析

    深入mysql "ON DUPLICATE KEY UPDATE" 語法的分析

    本篇文章是對(duì)mysql "ON DUPLICATE KEY UPDATE"語法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL通配符與正則表達(dá)式搜過濾數(shù)據(jù)詳解

    MySQL通配符與正則表達(dá)式搜過濾數(shù)據(jù)詳解

    簡單來說,正則表達(dá)式就是用來匹配文本的特殊字符串,下面這篇文章主要給大家介紹了關(guān)于MySQL通配符與正則表達(dá)式搜過濾數(shù)據(jù)的相關(guān)資料,文中通過實(shí)例代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • MySQL中關(guān)于臨時(shí)表的一些基本使用方法

    MySQL中關(guān)于臨時(shí)表的一些基本使用方法

    這篇文章主要介紹了MySQL中關(guān)于臨時(shí)表的一些基本使用方法,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • mysql數(shù)據(jù)表的基本操作之表結(jié)構(gòu)操作,字段操作實(shí)例分析

    mysql數(shù)據(jù)表的基本操作之表結(jié)構(gòu)操作,字段操作實(shí)例分析

    這篇文章主要介紹了mysql數(shù)據(jù)表的基本操作之表結(jié)構(gòu)操作,字段操作,結(jié)合實(shí)例形式分析了mysql表結(jié)構(gòu)操作,字段操作常見增刪改查實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • MySQL查詢JSON數(shù)組字段包含特定字符串的方法

    MySQL查詢JSON數(shù)組字段包含特定字符串的方法

    在MySQL數(shù)據(jù)庫中,當(dāng)某個(gè)字段存儲(chǔ)的是JSON數(shù)組,需要查詢數(shù)組中包含特定字符串的記錄時(shí)傳統(tǒng)的LIKE語句無法直接使用,下面小編就為大家介紹兩種高效的解決方案吧
    2025-06-06
  • mysql技巧:提高插入數(shù)據(jù)(添加記錄)的速度

    mysql技巧:提高插入數(shù)據(jù)(添加記錄)的速度

    這篇文章主要介紹了mysql技巧:提高插入數(shù)據(jù)(添加記錄)的速度,需要的朋友可以參考下
    2014-12-12
  • MySQL精準(zhǔn)控制Binlog日志數(shù)量的三種方案

    MySQL精準(zhǔn)控制Binlog日志數(shù)量的三種方案

    作為數(shù)據(jù)庫管理員,你是否經(jīng)常為服務(wù)器磁盤爆滿而抓狂?Binlog就像數(shù)據(jù)庫的“黑匣子”,默默記錄著每一次數(shù)據(jù)變動(dòng),但若放任不管,幾天內(nèi)這些日志文件就能吞噬上百GB空間!今天教你三招精準(zhǔn)控制Binlog數(shù)量,從此告別空間焦慮,需要的朋友可以參考下
    2025-05-05
  • mysql向mariadb平滑過渡的步驟詳解

    mysql向mariadb平滑過渡的步驟詳解

    MySQL之父Widenius先生離開了Sun之后,覺得依靠Sun/Oracle來發(fā)展MySQL,實(shí)在很不靠譜,于是決定從新開發(fā)代碼全部開源免費(fèi)關(guān)系型數(shù)據(jù)庫,這就是MariaDB。下面這篇文章主要給大家介紹了關(guān)于mysql向mariadb平滑過渡的相關(guān)資料,需要的朋友可以參考下。
    2017-12-12

最新評(píng)論

田东县| 池州市| 区。| 清涧县| 富阳市| 长海县| 中阳县| 丰台区| 专栏| 双桥区| 峨边| 富蕴县| 灵寿县| 陆丰市| 新民市| 永福县| 洛阳市| 宁阳县| 黄骅市| 聊城市| 台州市| 秭归县| 宜州市| 云南省| 辽阳县| 余江县| 阳新县| 通海县| 酒泉市| 诏安县| 东乌珠穆沁旗| 香港| 丰县| 澎湖县| 韩城市| 凌源市| 金华市| 东乌珠穆沁旗| 迁西县| 桓仁| 定南县|