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

MySQL數(shù)據(jù)表添加字段的三種方式

 更新時間:2023年03月30日 10:16:36   投稿:zx  
本文主要介紹了MySQL數(shù)據(jù)表添加字段的三種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

MySQL 數(shù)據(jù)表是由行和列構(gòu)成的,通常把表的“列”稱為字段(Field),把表的“行”稱為記錄(Record)。隨著業(yè)務(wù)的變化,可能需要在已有的表中添加新的字段。

MySQL 允許在開頭、中間和結(jié)尾處添加字段。

在末尾添加字段

一個完整的字段包括字段名、數(shù)據(jù)類型和約束條件。MySQL 添加字段的語法格式如下:

ALTER TABLE <表名> ADD <新字段名><數(shù)據(jù)類型>[約束條件];

對語法格式的說明如下:                                       

  • <表名> 為數(shù)據(jù)表的名字;
  • <新字段名> 為所要添加的字段的名字;
  • <數(shù)據(jù)類型> 為所要添加的字段能存儲數(shù)據(jù)的數(shù)據(jù)類型;
  • [約束條件] 是可選的,用來對添加的字段進(jìn)行約束。

這種語法格式默認(rèn)在表的最后位置(最后一列的后面)添加新字段。

注意:本節(jié)我們只添加新的字段,不關(guān)注它的約束條件。

實(shí)例1

在 test 數(shù)據(jù)庫中新建 student 數(shù)據(jù)表,SQL 語句和運(yùn)行結(jié)果如下:

mysql> USE test;
Database changed
mysql> CREATE TABLE student (
    -> id INT(4),
    -> name VARCHAR(20),
    -> sex CHAR(1));
Query OK, 0 rows affected (0.09 sec)

使用 DESC 查看 student 表結(jié)構(gòu),SQL 語句和運(yùn)行結(jié)果如下:

mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(4)      | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

 使用 ALTER TABLE 語句添加一個 INT 類型的字段 age,SQL 語句和運(yùn)行結(jié)果如下:

mysql> ALTER TABLE student ADD age INT(4);
Query OK, 0 rows affected (0.16 sec)
Records: 0  Duplicates: 0  Warnings: 0

使用 DESC 查看 student 表結(jié)構(gòu),檢驗(yàn) age 字段是否添加成功。SQL 語句和運(yùn)行結(jié)果如下:

mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(4)      | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| age   | int(4)      | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

由運(yùn)行結(jié)果可以看到,student 表已經(jīng)添加了 age 字段,且該字段在表的最后一個位置,添加字段成功。

在開頭添加字段

MySQL 默認(rèn)在表的最后位置添加新字段,如果希望在開頭位置(第一列的前面)添加新字段,那么可以使用 FIRST 關(guān)鍵字,語法格式如下:

ALTER TABLE <表名> ADD <新字段名> <數(shù)據(jù)類型> [約束條件] FIRST;

FIRST 關(guān)鍵字一般放在語句的末尾。

實(shí)例2

使用 ALTER TABLE 語句在表的第一列添加 INT 類型的字段 stuId,SQL 語句和運(yùn)行結(jié)果如下所示。

mysql> ALTER TABLE student ADD stuId INT(4) FIRST;
Query OK, 0 rows affected (0.14 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| stuId | int(4)      | YES  |     | NULL    |       |
| id    | int(4)      | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| age   | int(4)      | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

由運(yùn)行結(jié)果可以看到,student 表中已經(jīng)添加了 stuId 字段,且該字段在表中的第一個位置,添加字段成功。

在中間位置添加字段

MySQL 除了允許在表的開頭位置和末尾位置添加字段外,還允許在中間位置(指定的字段之后)添加字段,此時需要使用 AFTER 關(guān)鍵字,語法格式如下:

ALTER TABLE <表名> ADD <新字段名> <數(shù)據(jù)類型> [約束條件] AFTER <已經(jīng)存在的字段名>;

AFTER 的作用是將新字段添加到某個已有字段后面。

注意,只能在某個已有字段的后面添加新字段,不能在它的前面添加新字段。

實(shí)例3

使用 ALTER TABLE 語句在 student 表中添加名為 stuno,數(shù)據(jù)類型為 INT 的字段,stuno 字段位于 name 字段的后面。SQL 語句和運(yùn)行結(jié)果如下:

mysql> ALTER TABLE student ADD stuno INT(11) AFTER name;
Query OK, 0 rows affected (0.13 sec)
Records: 0  Duplicates: 0  Warnings: 0
 
mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| stuId | int(4)      | YES  |     | NULL    |       |
| id    | int(4)      | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| stuno | int(11)     | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| age   | int(4)      | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

由運(yùn)行結(jié)果可以看到,student 表中已經(jīng)添加了 stuId 字段,且該字段在 name 字段后面的位置,添加字段成功。

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

相關(guān)文章

  • MYSQL row_number()與over()函數(shù)用法詳解

    MYSQL row_number()與over()函數(shù)用法詳解

    這篇文章主要介紹了MYSQL row_number()與over()函數(shù)用法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • MySQL Workbench的使用方法(圖文)

    MySQL Workbench的使用方法(圖文)

    這篇文章主要介紹了MySQL Workbench的使用方法(圖文) ,需要的朋友可以參考下
    2016-02-02
  • mysql update語句的執(zhí)行過程詳解

    mysql update語句的執(zhí)行過程詳解

    本文詳細(xì)介紹了,mysql中update語句的執(zhí)行過程,系統(tǒng)全面的學(xué)習(xí)下update更新語句的執(zhí)行過程,有需要的朋友可以參考下
    2020-03-03
  • MySQL存儲過程的傳參和流程控制示例講解

    MySQL存儲過程的傳參和流程控制示例講解

    這篇文章主要介紹了MySQL存儲過程的傳參和流程控制示例講解,?repeat和Loop區(qū)別是repeat有自己退出循環(huán)的語句until,Loop使用的是if判斷語句,本文結(jié)合示例代碼詳細(xì)講解,需要的朋友可以參考下
    2023-02-02
  • MySQL安裝過程中在第四步initializing database出錯的解決方法

    MySQL安裝過程中在第四步initializing database出錯的解決方法

    安裝mysql時,在第四步一直卡住了顯示失敗,文中通過圖文介紹的解決方法非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能幫助到大家
    2023-09-09
  • MySQL 數(shù)據(jù)類型詳情

    MySQL 數(shù)據(jù)類型詳情

    這篇文章主要介紹了MySQL 數(shù)據(jù)類型,數(shù)值類型分類又分嚴(yán)格數(shù)值類型和近似數(shù)值數(shù)據(jù)類型,下面文章圍繞MySQL 數(shù)據(jù)類型展開內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • Mysql中的concat函數(shù)(拼接函數(shù))詳解

    Mysql中的concat函數(shù)(拼接函數(shù))詳解

    很多時候,我們需要將不同地方獲得的字符串拼接在一起,此時就需要使用CONCAT和CONCAT_WS函數(shù),這篇文章主要介紹了Mysql中的concat函數(shù)(拼接函數(shù)),需要的朋友可以參考下
    2023-02-02
  • 如何解決mysql深度分頁問題

    如何解決mysql深度分頁問題

    這篇文章主要介紹了如何解決mysql深度分頁問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • mysql跨服務(wù)查詢之FEDERATED存儲引擎的實(shí)現(xiàn)

    mysql跨服務(wù)查詢之FEDERATED存儲引擎的實(shí)現(xiàn)

    本文主要介紹了mysql跨服務(wù)查詢之FEDERATED存儲引擎的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 將mysql腳本轉(zhuǎn)化為oracle腳本的攻略與細(xì)節(jié)點(diǎn)

    將mysql腳本轉(zhuǎn)化為oracle腳本的攻略與細(xì)節(jié)點(diǎn)

    前段時間公司項目數(shù)據(jù)庫需要從mysql轉(zhuǎn)為oracle,所以需要修改下原有的mysql腳本,這篇文章主要給大家介紹了關(guān)于將mysql腳本轉(zhuǎn)化為oracle腳本的攻略與細(xì)節(jié)點(diǎn),需要的朋友可以參考下
    2023-09-09

最新評論

临西县| 无为县| 云南省| 襄汾县| 鄢陵县| 开封县| 南京市| 湘潭市| 普陀区| 宝清县| 长春市| 沙河市| 克什克腾旗| 澜沧| 昌黎县| 庆城县| 西贡区| 尖扎县| 思茅市| 达孜县| 郓城县| 金平| 潜江市| 页游| 平原县| 景东| 郯城县| 永昌县| 社旗县| 祥云县| 厦门市| 云龙县| 苏州市| 都江堰市| 新泰市| 丁青县| 四子王旗| 武定县| 梨树县| 连云港市| 全州县|