国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了MySQL數(shù)據(jù)庫——MySQL數(shù)據(jù)表添加字段(三種方式)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

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

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

在末尾添加字段

一個(gè)完整的字段包括字段名、數(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 語句添加一個(gè) 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 字段,且該字段在表的最后一個(gè)位置,添加字段成功。

在開頭添加字段

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 字段,且該字段在表中的第一個(gè)位置,添加字段成功。

在中間位置添加字段

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

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

AFTER?的作用是將新字段添加到某個(gè)已有字段后面。

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

實(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 字段后面的位置,添加字段成功。

黑馬程序員 MySQL數(shù)據(jù)庫入門到精通,從mysql安裝到mysql高級、mysql優(yōu)化全囊括文章來源地址http://www.zghlxwxcb.cn/news/detail-479174.html

到了這里,關(guān)于MySQL數(shù)據(jù)庫——MySQL數(shù)據(jù)表添加字段(三種方式)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MySQL創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表

    MySQL創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表

    文章目錄 前言 一、MySQL數(shù)據(jù)庫是什么? 二、使用步驟 1.顯示當(dāng)前數(shù)據(jù)庫 2.創(chuàng)建數(shù)據(jù)庫 ???????? 3.使用數(shù)據(jù)庫 ???????? 4.刪除數(shù)據(jù)庫 ???????? 5.表的操作 ??? 5.1 顯示數(shù)據(jù)庫中的表 ??? 5.2 創(chuàng)建表 ? ? 5.3 刪除表 ???????? 6.總結(jié) MySQL數(shù)據(jù)庫的創(chuàng)建操作 是一個(gè)客戶

    2023年04月08日
    瀏覽(904)
  • MySQL(1)
MySQL創(chuàng)建數(shù)據(jù)庫和創(chuàng)建數(shù)據(jù)表

    MySQL(1) MySQL創(chuàng)建數(shù)據(jù)庫和創(chuàng)建數(shù)據(jù)表

    創(chuàng)建數(shù)據(jù)庫 1. 連接 MySQL? ? ? mysql -u root -p? 2. 查看當(dāng)前的數(shù)據(jù)庫? show databases; 3. 創(chuàng)建數(shù)據(jù)庫? create database 數(shù)據(jù)庫名; 創(chuàng)建數(shù)據(jù)庫 4. 創(chuàng)建數(shù)據(jù)庫時(shí)設(shè)置字符編碼??create database 數(shù)據(jù)庫名 character set utf8;? 5. 查看和顯示數(shù)據(jù)庫的編碼方式? show create database 數(shù)據(jù)庫名; 顯示數(shù)據(jù)庫的

    2024年02月14日
    瀏覽(119)
  • MySQL數(shù)據(jù)庫——MySQL SELECT:數(shù)據(jù)表查詢語句

    在?MySQL 中,可以使用 SELECT 語句來查詢數(shù)據(jù)。查詢數(shù)據(jù)是指從數(shù)據(jù)庫中根據(jù)需求,使用不同的查詢方式來獲取不同的數(shù)據(jù),是使用頻率最高、最重要的操作。 SELECT 的語法格式如下: 其中,各條子句的含義如下: {*|字段列名} 包含星號通配符的字段列表,表示所要查詢字段的

    2024年02月05日
    瀏覽(232)
  • MySQL:創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)表,主鍵和外鍵

    MySQL:創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)表,主鍵和外鍵

    目錄 前言: 安裝MySQL: 打開MySQL: 創(chuàng)建數(shù)據(jù)庫: 查看已建數(shù)據(jù)庫: 查看數(shù)據(jù)庫引擎: 創(chuàng)建數(shù)據(jù)表: ?主鍵約束: 單字段主鍵: 多字段聯(lián)合主鍵: 外鍵約束: MySQL數(shù)據(jù)庫安裝了很久,一直也沒靜下心來學(xué)習(xí),因?yàn)槠鸩教?,所以什么都想學(xué)點(diǎn),又感覺有些力不從心,目前

    2023年04月27日
    瀏覽(695)
  • MySql數(shù)據(jù)庫的初步安裝與數(shù)據(jù)表結(jié)構(gòu)數(shù)據(jù)管理

    MySql數(shù)據(jù)庫的初步安裝與數(shù)據(jù)表結(jié)構(gòu)數(shù)據(jù)管理

    目錄 一、數(shù)據(jù)庫的相關(guān)了解 1)數(shù)據(jù)庫的概念? 數(shù)據(jù)(Data) 表 數(shù)據(jù)庫系統(tǒng) 2)數(shù)據(jù)庫系統(tǒng)發(fā)展史 第一代數(shù)據(jù)庫 第二代數(shù)據(jù)庫 第三代數(shù)據(jù)庫 當(dāng)今主流數(shù)據(jù)庫介紹 2)數(shù)據(jù)庫的分類? 關(guān)系數(shù)據(jù)庫 非關(guān)系型數(shù)據(jù)庫 非關(guān)系型數(shù)據(jù)庫的優(yōu)點(diǎn) 二、mysql的yum安裝與源碼編譯安裝?? 1)源

    2024年02月08日
    瀏覽(2719)
  • idea配置MySQL數(shù)據(jù)庫,以及將已存在的數(shù)據(jù)表導(dǎo)入數(shù)據(jù)庫

    idea配置MySQL數(shù)據(jù)庫,以及將已存在的數(shù)據(jù)表導(dǎo)入數(shù)據(jù)庫

    首先,確定自己需要的數(shù)據(jù)庫名字,結(jié)合jeecg項(xiàng)目,我在項(xiàng)目中得知我需要鏈接的數(shù)據(jù)庫的名字為? ? ?jeecg-boot 打開數(shù)據(jù)庫的可視化軟件, ? ? 點(diǎn)擊開始,即可導(dǎo)入,刷新數(shù)據(jù)庫,就可以看到導(dǎo)入的數(shù)據(jù)表了。 接下來在idea鏈接MySQL ? ? 點(diǎn)擊OK,就完成配置了,刷新一下,就

    2024年02月11日
    瀏覽(96)
  • Mysql 查詢數(shù)據(jù)庫或數(shù)據(jù)表中的數(shù)據(jù)量以及數(shù)據(jù)大小

    ?許多數(shù)據(jù)庫的元數(shù)據(jù)都是存儲在mysql中的,例如hive、startrockes,因此可以通過mysql中的“information_schema.TABLES”表來查詢對應(yīng)數(shù)據(jù)庫或?qū)?yīng)數(shù)據(jù)表的具體信息。 1、查詢各個(gè)數(shù)據(jù)庫中的數(shù)據(jù)條數(shù)和數(shù)據(jù)大小 2、查詢各個(gè)數(shù)據(jù)表中的數(shù)據(jù)條數(shù)和數(shù)據(jù)大小 3、查看指定數(shù)據(jù)庫容量大小

    2024年04月27日
    瀏覽(96)
  • MySQL的約束類型、數(shù)據(jù)庫操作、數(shù)據(jù)表操作大全(簡述)

    目錄 一.數(shù)據(jù)庫的操作語法 二.MySQL數(shù)據(jù)庫約束 三.數(shù)據(jù)類型 四.數(shù)據(jù)表操作 作者簡介: ?tq02,一個(gè)想成為編程高手的夢中人 作者主頁: ?tq02的博客_CSDN博客-C語言,Java,Java數(shù)據(jù)結(jié)構(gòu)領(lǐng)域博主 學(xué)習(xí)專欄:? ??? MySQL基礎(chǔ)? ? ? ? ? ?? ?JavaSE??????????????? ?? ??C語言 本

    2024年02月12日
    瀏覽(93)
  • 【MySQL】基礎(chǔ)實(shí)戰(zhàn)篇(1)—數(shù)據(jù)庫與數(shù)據(jù)表的操作

    創(chuàng)建數(shù)據(jù)庫 語法: 注: 在同一個(gè)數(shù)據(jù)庫服務(wù)器上必須是唯一的,不允許存在同名的數(shù)據(jù)庫。 此外在創(chuàng)建數(shù)據(jù)庫時(shí)如果不進(jìn)行自定義設(shè)置編碼方式,就會(huì)使用系統(tǒng)默認(rèn)的編碼方式,所以我們可以在創(chuàng)建數(shù)據(jù)庫的同時(shí)自定義設(shè)置編碼方式。 語法: 字符集 是定義MySQL存儲字符串

    2024年02月08日
    瀏覽(98)
  • 【JaveWeb教程】(18) MySQL數(shù)據(jù)庫開發(fā)之 MySQL數(shù)據(jù)庫設(shè)計(jì)-DDL 如何查詢、創(chuàng)建、使用、刪除數(shù)據(jù)庫數(shù)據(jù)表 詳細(xì)代碼示例講解

    【JaveWeb教程】(18) MySQL數(shù)據(jù)庫開發(fā)之 MySQL數(shù)據(jù)庫設(shè)計(jì)-DDL 如何查詢、創(chuàng)建、使用、刪除數(shù)據(jù)庫數(shù)據(jù)表 詳細(xì)代碼示例講解

    下面我們就正式的進(jìn)入到SQL語句的學(xué)習(xí),在學(xué)習(xí)之前先給大家介紹一下我們要開發(fā)一個(gè)項(xiàng)目,整個(gè)開發(fā)流程是什么樣的,以及在流程當(dāng)中哪些環(huán)節(jié)會(huì)涉及到數(shù)據(jù)庫。 2.1 項(xiàng)目開發(fā)流程 需求文檔: 在我們開發(fā)一個(gè)項(xiàng)目或者項(xiàng)目當(dāng)中的某個(gè)模塊之前,會(huì)先會(huì)拿到產(chǎn)品經(jīng)理給我們提

    2024年01月25日
    瀏覽(104)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包