中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQLite約束實例分析

發布時間:2022-02-16 09:32:34 來源:億速云 閱讀:133 作者:iii 欄目:開發技術

這篇“SQLite約束實例分析”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“SQLite約束實例分析”文章吧。

SQLite約束實例分析

NOT NULL 約束

默認情況下,列可以保存 NULL 值。如果您不想某列有 NULL 值,那么需要在該列上定義此約束,指定在該列上不允許 NULL 值。 NULL 與沒有數據是不一樣的,它代表著未知的數據。

實例

例如,下面的 SQLite 語句創建一個新的表 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 語句沒有提供一個特定的值時,為列提供一個默認值。

實例

例如,下面的 SQLite 語句創建一個新的表 COMPANY,并增加了五列。在這里,SALARY 列默認設置為 5000.00。所以當 INSERT INTO 語句沒有為該列提供值時,該列將被設置為 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 約束防止在一個特定的列存在兩個記錄具有相同的值。在 COMPANY 表中,例如,您可能要防止兩個或兩個以上的人具有相同的年齡。

實例

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

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 約束唯一標識數據庫表中的每個記錄。在一個表中可以有多個 UNIQUE 列,但只能有一個主鍵。在設計數據庫表時,主鍵是很重要的。主鍵是唯一的 ID。

我們使用主鍵來引用表中的行。可通過把主鍵設置為其他表的外鍵,來創建表之間的關系。由于”長期存在編碼監督”,在 SQLite 中,主鍵可以是 NULL,這是與其他數據庫不同的地方。 主鍵是表中的一個字段,唯一標識數據庫表中的各行/記錄。主鍵必須包含唯一值。主鍵列不能有 NULL 值。 一個表只能有一個主鍵,它可以由一個或多個字段組成。當多個字段作為主鍵,它們被稱為復合鍵。 如果一個表在任何字段上定義了一個主鍵,那么在這些字段上不能有兩個記錄具有相同的值。

實例

已經看到了我們創建以 ID 作為主鍵的 COMAPNY 表的各種實例:

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,則記錄違反了約束,且不能輸入到表。

實例

例如,下面的 SQLite 創建一個新的表 COMPANY,并增加了五列。在這里,我們為 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 命令允許用戶重命名表,或向現有表添加一個新的列。重命名列,刪除一列,或從一個表中添加或刪除約束都是不可能的。

以上就是關于“SQLite約束實例分析”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節
推薦閱讀:
  1. Oracle 約束
  2. MySQL約束

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌鲁木齐市| 阳新县| 定边县| 尚志市| 府谷县| 曲麻莱县| 永州市| 绥芬河市| 珠海市| 文安县| 高雄市| 泸溪县| 油尖旺区| 老河口市| 温宿县| 宁海县| 田林县| 兴海县| 徐汇区| 信阳市| 麻栗坡县| 苏尼特左旗| 健康| 额济纳旗| 东至县| 新丰县| 常德市| 凤冈县| 宕昌县| 比如县| 郯城县| 高邮市| 涿州市| 类乌齐县| 武胜县| 胶州市| 阿荣旗| 嘉黎县| 额尔古纳市| 瓮安县| 崇明县|