欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
SQLite 約束 | w3cschool菜鳥(niǎo)教程

SQLite 約束

約束是在表的數據列上強制執行的規則。這些是用來(lái)限制可以插入到表中的數據類(lèi)型。這確保了數據庫中數據的準確性和可靠性。

約束可以是列級或表級。列級約束僅適用于列,表級約束被應用到整個(gè)表。

以下是在 SQLite 中常用的約束。

  • NOT NULL 約束:確保某列不能有 NULL 值。

  • DEFAULT 約束:當某列沒(méi)有指定值時(shí),為該列提供默認值。

  • UNIQUE 約束:確保某列中的所有值是不同的。

  • PRIMARY Key 約束:唯一標識數據庫表中的各行/記錄。

  • CHECK 約束:CHECK 約束確保某列中的所有值滿(mǎn)足一定條件。

NOT NULL 約束

默認情況下,列可以保存 NULL 值。如果您不想某列有 NULL 值,那么需要在該列上定義此約束,指定在該列上不允許 NULL 值。

NULL 與沒(méi)有數據是不一樣的,它代表著(zhù)未知的數據。

實(shí)例

例如,下面的 SQLite 語(yǔ)句創(chuàng )建一個(gè)新的表 COMPANY,并增加了五列,其中 ID、NAME 和 AGE 三列指定不接受 NULL 值:

CREATE TABLE COMPANY(   ID INT PRIMARY KEY     NOT NULL,   NAME           TEXT    NOT NULL,   AGE            INT     NOT NULL,   ADDRESS        CHAR(50),   SALARY         REAL);

DEFAULT 約束

DEFAULT 約束在 INSERT INTO 語(yǔ)句沒(méi)有提供一個(gè)特定的值時(shí),為列提供一個(gè)默認值。

實(shí)例

例如,下面的 SQLite 語(yǔ)句創(chuàng )建一個(gè)新的表 COMPANY,并增加了五列。在這里,SALARY 列默認設置為 5000.00。所以當 INSERT INTO 語(yǔ)句沒(méi)有為該列提供值時(shí),該列將被設置為 5000.00。

CREATE TABLE COMPANY(   ID INT PRIMARY KEY     NOT NULL,   NAME           TEXT    NOT NULL,   AGE            INT     NOT NULL,   ADDRESS        CHAR(50),   SALARY         REAL    DEFAULT 50000.00);

UNIQUE 約束

UNIQUE 約束防止在一個(gè)特定的列存在兩個(gè)記錄具有相同的值。在 COMPANY 表中,例如,您可能要防止兩個(gè)或兩個(gè)以上的人具有相同的年齡。

實(shí)例

例如,下面的 SQLite 語(yǔ)句創(chuàng )建一個(gè)新的表 COMPANY,并增加了五列。在這里,AGE 列設置為 UNIQUE,所以不能有兩個(gè)相同年齡的記錄:

CREATE TABLE COMPANY(   ID INT PRIMARY KEY     NOT NULL,   NAME           TEXT    NOT NULL,   AGE            INT     NOT NULL UNIQUE,   ADDRESS        CHAR(50),   SALARY         REAL    DEFAULT 50000.00);

PRIMARY KEY 約束

PRIMARY KEY 約束唯一標識數據庫表中的每個(gè)記錄。在一個(gè)表中可以有多個(gè) UNIQUE 列,但只能有一個(gè)主鍵。在設計數據庫表時(shí),主鍵是很重要的。主鍵是唯一的 ID。

我們使用主鍵來(lái)引用表中的行??赏ㄟ^(guò)把主鍵設置為其他表的外鍵,來(lái)創(chuàng )建表之間的關(guān)系。由于"長(cháng)期存在編碼監督",在 SQLite 中,主鍵可以是 NULL,這是與其他數據庫不同的地方。

主鍵是表中的一個(gè)字段,唯一標識數據庫表中的各行/記錄。主鍵必須包含唯一值。主鍵列不能有 NULL 值。

一個(gè)表只能有一個(gè)主鍵,它可以由一個(gè)或多個(gè)字段組成。當多個(gè)字段作為主鍵,它們被稱(chēng)為復合鍵。

如果一個(gè)表在任何字段上定義了一個(gè)主鍵,那么在這些字段上不能有兩個(gè)記錄具有相同的值。

實(shí)例

已經(jīng)看到了我們創(chuàng )建以 ID 作為主鍵的 COMAPNY 表的各種實(shí)例:

CREATE TABLE COMPANY(   ID INT PRIMARY KEY     NOT NULL,   NAME           TEXT    NOT NULL,   AGE            INT     NOT NULL,   ADDRESS        CHAR(50),   SALARY         REAL);

CHECK 約束

CHECK 約束啟用輸入一條記錄要檢查值的條件。如果條件值為 false,則記錄違反了約束,且不能輸入到表。

實(shí)例

例如,下面的 SQLite 創(chuàng )建一個(gè)新的表 COMPANY,并增加了五列。在這里,我們?yōu)?SALARY 列添加 CHECK,所以工資不能為零:

CREATE TABLE COMPANY3(   ID INT PRIMARY KEY     NOT NULL,   NAME           TEXT    NOT NULL,   AGE            INT     NOT NULL,   ADDRESS        CHAR(50),   SALARY         REAL    CHECK(SALARY > 0));

刪除約束

SQLite 支持 ALTER TABLE 的有限子集。在 SQLite 中,ALTER TABLE 命令允許用戶(hù)重命名表,或向現有表添加一個(gè)新的列。重命名列,刪除一列,或從一個(gè)表中添加或刪除約束都是不可能的。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
關(guān)系模型的三類(lèi)完整性約束
SQL Server表的創(chuàng )建及索引的控制
sqlite3自增key設定(創(chuàng )建自增字段)
SQL語(yǔ)句---創(chuàng )建表(約束的用法)
創(chuàng )建和使用約束
oracle學(xué)習筆記之約束
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久