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

SQL ALTER TABLE 語句- 靈活修改表結(jié)構(gòu)和數(shù)據(jù)類型

這篇具有很好參考價(jià)值的文章主要介紹了SQL ALTER TABLE 語句- 靈活修改表結(jié)構(gòu)和數(shù)據(jù)類型。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

SQL ALTER TABLE 語句

SQL ALTER TABLE 語句用于在現(xiàn)有表中添加、刪除或修改列,也可用于添加和刪除各種約束。

ALTER TABLE - 添加列

要在表中添加列,請(qǐng)使用以下語法:

ALTER TABLE 表名
ADD 列名 數(shù)據(jù)類型;

以下 SQL 向 "Customers" 表添加了一個(gè) "Email" 列:

ALTER TABLE Customers
ADD Email varchar(255);

ALTER TABLE - 刪除列

要在表中刪除列,請(qǐng)使用以下語法(請(qǐng)注意,某些數(shù)據(jù)庫系統(tǒng)不允許刪除列):

ALTER TABLE 表名
DROP COLUMN 列名;

以下 SQL 從 "Customers" 表中刪除了 "Email" 列:

ALTER TABLE Customers
DROP COLUMN Email;

ALTER TABLE - 重命名列

要在表中重命名列,請(qǐng)使用以下語法:

ALTER TABLE 表名
RENAME COLUMN 舊名 TO 新名;

ALTER TABLE - 修改數(shù)據(jù)類型

要更改表中列的數(shù)據(jù)類型,請(qǐng)使用以下語法:

對(duì)于 SQL Server / MS Access:

ALTER TABLE 表名
ALTER COLUMN 列名 數(shù)據(jù)類型;

對(duì)于 MySQL / Oracle(10G 之前的版本):

ALTER TABLE 表名
MODIFY COLUMN 列名 數(shù)據(jù)類型;

對(duì)于 Oracle 10G 及更高版本:

ALTER TABLE 表名
MODIFY 列名 數(shù)據(jù)類型;

SQL ALTER TABLE 示例

看看 "Persons" 表:

ID  LastName  FirstName  Address  City
1  Hansen  Ola  Timoteivn 10  Sandnes
2  Svendson  Tove  Borgvn 23  Sandnes
3  Pettersen  Kari  Storgt 20  Stavanger

現(xiàn)在,我們想在 "Persons" 表中添加一個(gè)名為 "DateOfBirth" 的列。

我們使用以下 SQL 語句:

ALTER TABLE Persons
ADD DateOfBirth date;

請(qǐng)注意,新列 "DateOfBirth" 的數(shù)據(jù)類型為 date,將保存日期。

"Persons" 表現(xiàn)在如下所示:

ID  LastName  FirstName  Address  City  DateOfBirth
1  Hansen  Ola  Timoteivn 10  Sandnes   
2  Svendson  Tove  Borgvn 23  Sandnes   
3  Pettersen  Kari  Storgt 20  Stavanger   

更改數(shù)據(jù)類型示例

現(xiàn)在,我們想更改 "Persons" 表中名為 "DateOfBirth" 的列的數(shù)據(jù)類型。

我們使用以下 SQL 語句:

ALTER TABLE Persons
ALTER COLUMN DateOfBirth year;

請(qǐng)注意,"DateOfBirth" 列現(xiàn)在的數(shù)據(jù)類型為 year,將保存以兩位或四位格式表示的年份。

刪除列示例

接下來,我們想刪除 "Persons" 表中名為 "DateOfBirth" 的列。

我們使用以下 SQL 語句:

ALTER TABLE Persons
DROP COLUMN DateOfBirth;

"Persons" 表現(xiàn)在如下所示:

ID  LastName  FirstName  Address  City
1  Hansen  Ola  Timoteivn 10  Sandnes
2  Svendson  Tove  Borgvn 23  Sandnes
3  Pettersen  Kari  Storgt 20  Stavanger

希望這些例子能夠幫助您更好地理解 SQL ALTER TABLE 語句的用法。

SQL 約束

SQL 約束用于指定表中數(shù)據(jù)的規(guī)則,以確保數(shù)據(jù)的準(zhǔn)確性和可靠性。約束可以在創(chuàng)建表時(shí)指定,也可以在創(chuàng)建表后使用 ALTER TABLE 語句添加。

創(chuàng)建表時(shí)指定約束

CREATE TABLE 表名 (
    列1 數(shù)據(jù)類型 約束,
    列2 數(shù)據(jù)類型 約束,
    列3 數(shù)據(jù)類型 約束,
    ....
);

常用的約束類型

1. NOT NULL 約束

確保列不能有 NULL 值。

CREATE TABLE 表名 (
    列1 數(shù)據(jù)類型 NOT NULL,
    列2 數(shù)據(jù)類型,
    列3 數(shù)據(jù)類型,
    ....
);

2. UNIQUE 約束

確保列中的所有值都是不同的。

CREATE TABLE 表名 (
    列1 數(shù)據(jù)類型 UNIQUE,
    列2 數(shù)據(jù)類型,
    列3 數(shù)據(jù)類型,
    ....
);

3. PRIMARY KEY 約束

是 NOT NULL 和 UNIQUE 約束的組合,在表中唯一標(biāo)識(shí)每一行。

CREATE TABLE 表名 (
    列1 數(shù)據(jù)類型 PRIMARY KEY,
    列2 數(shù)據(jù)類型,
    列3 數(shù)據(jù)類型,
    ....
);

4. FOREIGN KEY 約束

用于防止破壞表之間關(guān)系的操作。

CREATE TABLE 表名1 (
    列1 數(shù)據(jù)類型 PRIMARY KEY,
    列2 數(shù)據(jù)類型,
    列3 數(shù)據(jù)類型,
    ....
);

CREATE TABLE 表名2 (
    列A 數(shù)據(jù)類型,
    列B 數(shù)據(jù)類型,
    列C 數(shù)據(jù)類型,
    FOREIGN KEY (列A) REFERENCES 表名1(列1)
);

5. CHECK 約束

確保列中的值滿足特定條件。

CREATE TABLE 表名 (
    列1 數(shù)據(jù)類型,
    列2 數(shù)據(jù)類型 CHECK (列2 > 0),
    列3 數(shù)據(jù)類型,
    ....
);

6. DEFAULT 約束

如果未指定值,則為列設(shè)置默認(rèn)值。

CREATE TABLE 表名 (
    列1 數(shù)據(jù)類型,
    列2 數(shù)據(jù)類型 DEFAULT 默認(rèn)值,
    列3 數(shù)據(jù)類型,
    ....
);

7. CREATE INDEX 約束

用于快速創(chuàng)建和檢索數(shù)據(jù)庫中的數(shù)據(jù)。

CREATE INDEX 索引名
ON 表名 (列1, 列2, 列3, ...);

這些約束類型可以根據(jù)表的設(shè)計(jì)和需求進(jìn)行靈活組合使用,以確保數(shù)據(jù)庫中的數(shù)據(jù)的完整性和一致性。

最后

為了方便其他設(shè)備和平臺(tái)的小伙伴觀看往期文章:

微信公眾號(hào)搜索:Let us Coding,關(guān)注后即可獲取最新文章推送

看完如果覺得有幫助,歡迎 點(diǎn)贊、收藏、關(guān)注文章來源地址http://www.zghlxwxcb.cn/news/detail-749028.html

到了這里,關(guān)于SQL ALTER TABLE 語句- 靈活修改表結(jié)構(gòu)和數(shù)據(jù)類型的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【SQL開發(fā)實(shí)戰(zhàn)技巧】系列(八):聊聊如何插入數(shù)據(jù)時(shí)比約束更靈活的限制數(shù)據(jù)插入以及怎么一個(gè)insert語句同時(shí)插入多張表

    【SQL開發(fā)實(shí)戰(zhàn)技巧】系列(一):關(guān)于SQL不得不說的那些事 【SQL開發(fā)實(shí)戰(zhàn)技巧】系列(二):簡單單表查詢 【SQL開發(fā)實(shí)戰(zhàn)技巧】系列(三):SQL排序的那些事 【SQL開發(fā)實(shí)戰(zhàn)技巧】系列(四):從執(zhí)行計(jì)劃討論UNION ALL與空字符串UNION與OR的使用注意事項(xiàng) 【SQL開發(fā)實(shí)戰(zhàn)技巧】系列

    2024年01月15日
    瀏覽(37)
  • 030、SQL語句之?dāng)?shù)據(jù)類型與表達(dá)式

    類型 存儲(chǔ)空間 最小值(有符號(hào)/無符號(hào)) 最大值(有符號(hào)/無符號(hào)) TINYINT 1 -128 / 0 127 / 255 SMALLINT 2 -32768 / 0 32767 / 65535 MEDIUMINT 3 -8388608 / 0 8388607 / 16777215 INT 4 -2147483648 / 0 BIGINT 8 -9223372036854775808 / 0 9223372036854775807 / 18446744073709551615 注意unsigned: 不允許負(fù)數(shù) 用于精確數(shù)值:整數(shù)、小數(shù)或兩

    2024年02月13日
    瀏覽(19)
  • MySQL相關(guān)的SQL語句、數(shù)據(jù)庫、數(shù)據(jù)表、字段、類型

    1、 SQL 語句不區(qū)分大小寫。 SQL語句 用途 描述 mysql -u root -p 連接 MySQL 在命令行窗口中輸入 mysql -u root -p 命令,回車,然后輸入 MySQL 密碼(不要忘記了密碼,找回麻煩),再回車就連接上 MySQL 了。最初都是使用 root 用戶登錄,工作中不能一直使用 root 用戶登錄。因?yàn)?root 權(quán)限太

    2024年02月13日
    瀏覽(115)
  • MySQL中使用SQL語句創(chuàng)建表、表類型、表數(shù)據(jù)

    MySQL中使用SQL語句創(chuàng)建表、表類型、表數(shù)據(jù)

    ???????????????????????????????????????????????? 目錄 ###例題:在testb數(shù)據(jù)庫中創(chuàng)建表所示結(jié)構(gòu)的tb_1表 ###向tb_1表加入數(shù)據(jù) ###總結(jié)表的類型(添加、刪除、修改)和表的數(shù)據(jù)(添加、刪除、修改) ##類型(添加、刪除、修改) ?##表的數(shù)據(jù)(添加、刪除

    2024年02月03日
    瀏覽(17)
  • 利用SQL語句創(chuàng)建、修改、刪除、查看與使用數(shù)據(jù)庫

    利用SQL語句創(chuàng)建、修改、刪除、查看與使用數(shù)據(jù)庫

    【技術(shù)路線圖】 1、連接Mysql服務(wù):mysql -u root -p 2、創(chuàng)建數(shù)據(jù)庫:create database teacherdb; 注意:數(shù)據(jù)庫的名字一旦創(chuàng)建后不可更改。 3、查看剛剛創(chuàng)建好的數(shù)據(jù)庫:show databses; 4、刪除數(shù)據(jù)庫并查看是否刪除掉:drop database teacherdb; 5、輸出創(chuàng)建數(shù)據(jù)庫時(shí)的SQL語句信息:show create dat

    2023年04月21日
    瀏覽(34)
  • 【StarRocks】數(shù)據(jù)結(jié)構(gòu)和修改表語句大全

    【StarRocks】數(shù)據(jù)結(jié)構(gòu)和修改表語句大全

    1 數(shù)據(jù)類型 2 修改表結(jié)構(gòu) StarRocks 支持多種 DDL 操作。 可以通過 ALTER TABLE 命令可以修改表的 Schema,包括增加列,刪除列,修改列類型(暫不支持修改列名稱),改變列順序。 1 增加列 例如,在以上創(chuàng)建的表中,在 ispass 列后新增一列 uv,類型為 BIGINT,默認(rèn)值為 0。 2 刪除列

    2024年02月15日
    瀏覽(26)
  • 【精通C語言】:分支結(jié)構(gòu)if語句的靈活運(yùn)用

    【精通C語言】:分支結(jié)構(gòu)if語句的靈活運(yùn)用

    ?? 嶼小夏 : 個(gè)人主頁 ??個(gè)人專欄 : C語言詳解 ?? 莫道桑榆晚,為霞尚滿天! C語言中的控制語句是程序設(shè)計(jì)中不可或缺的重要組成部分。從簡單的if語句到復(fù)雜的多分支結(jié)構(gòu),掌握這些語句對(duì)于編寫高效、靈活的程序至關(guān)重要。本文將深入探討C語言中控制語句的各種形

    2024年01月23日
    瀏覽(21)
  • 【算法基礎(chǔ)】java基礎(chǔ)——基本結(jié)構(gòu)、數(shù)據(jù)類型、表達(dá)式、語句

    Java程序的基本結(jié)構(gòu): ? ? ? ? 一段Java程序或者一個(gè)靜態(tài)庫,會(huì)用到下面7種語法 ? ? ? ? 1、原始數(shù)據(jù)類型:在計(jì)算機(jī)程序中精確到定義整數(shù)、浮點(diǎn)數(shù)、布爾值等 ? ? ? ? 2、語句:通過創(chuàng)建變量并對(duì)其賦值,它們能夠被組合為類似數(shù)學(xué)公式定義的表達(dá)式 ? ? ? ? 3、數(shù)組 ?

    2024年01月16日
    瀏覽(26)
  • lua變量、數(shù)據(jù)類型、if判斷條件和數(shù)據(jù)結(jié)構(gòu)table以及【lua 函數(shù)】

    Lua 變量有三種類型: 全局變量 和 局部變量 和 表中的域 。 ? 全局變量:默認(rèn)情況下,Lua中所有的變量都是全局變量。 ? 局部變量:使用 local 顯式聲明在函數(shù)內(nèi)的變量,以及函數(shù)的參數(shù),都是局部變量。在函數(shù)外即使用 local 去聲明,它的作用域也是當(dāng)前的整個(gè)文件,這相

    2023年04月19日
    瀏覽(24)
  • MySQL數(shù)據(jù)庫——MySQL修改存儲(chǔ)過程(ALTER PROCEDURE)

    在實(shí)際開發(fā)過程中,業(yè)務(wù)需求修改的情況時(shí)有發(fā)生,所以修改 MySQL 中的存儲(chǔ)過程是不可避免的。 MySQL 中通過 ALTER PROCEDURE 語句來修改存儲(chǔ)過程。下面將詳細(xì)講解修改存儲(chǔ)過程的方法。 MySQL 中修改存儲(chǔ)過程的語法格式如下: ALTER PROCEDURE 存儲(chǔ)過程名 [ 特征 ... ] 特征 指定了存儲(chǔ)

    2024年02月04日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包