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

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

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

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

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

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

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

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

取值范圍 -2^23 ~ 2^23-1 ,?符號取值范圍 2^24-1

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

三、字符串類型

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

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

四、日期類型

類型大小說明0值
TIMESTAMP[(fsp)]4bytes•  時間戳類型
• ?持范圍 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

• ?期類型和時間類型的組合

•?持范圍 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
 
• 時間類型
• ?持范圍 -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ù)部分,如果省略,默認
精度為0
• CURRENT_DATE和 CURRENT_DATE() 是 CURDATE() 的同義詞?于獲取當前?期
• CURRENT_TIME和CURRENT_TIME([fsp]) 是CURTIME() 的同義詞?于獲取當前時間
• CURRENT_TIMESTAMP和CURRENT_TIMESTAMP([fsp]) 是 NOW() 的同義詞?于獲取當前?期和時間

五、表的操作

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 存儲引擎] [character set 字符集] [collate 排序規(guī)則];

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

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

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

desc 表名

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

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:重命名當前的表

向users表中添加一列assets

修改asses列的長度

重命名assets列為avatar列

刪除avatar列

重命名users表為employee

5.5 刪除表

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

  • TEMPORARY:表?臨時表
  • tbl_name:將要刪除的表名

刪除employee表

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

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

相關(guān)文章

  • MySQL五步走JDBC編程全解讀

    MySQL五步走JDBC編程全解讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

郓城县| 顺平县| 天全县| 阿图什市| 高碑店市| 永登县| 灵山县| 大同市| 乐至县| 三都| 武定县| 屯留县| 丹东市| 宝坻区| 阿巴嘎旗| 北碚区| 子长县| 托克逊县| 盐亭县| 廉江市| 南雄市| 华安县| 赣榆县| 博客| 伊金霍洛旗| 浮梁县| 招远市| 吉林省| 黄梅县| 浏阳市| 惠东县| 通山县| 克山县| 姚安县| 定安县| 图们市| 三都| 青海省| 于都县| 常熟市| 潮安县|