<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # DBMS 中的約束 > 原文: [https://beginnersbook.com/2015/04/constraints-in-dbms/](https://beginnersbook.com/2015/04/constraints-in-dbms/) 約束強制限制可以從表中插入/更新/刪除的數據或數據類型。約束的整個目的是在更新/刪除/插入表中時保持**數據完整性**。在本教程中,我們將學習可以在 RDBMS 中創建的幾種類型的約束。 ## 約束的類型 * 非空 * 獨特 * 默認 * 校驗 * 鍵約束 - 主鍵,外鍵 * 域約束 * 映射約束 #### 非空: `NOT NULL`約束確保列不保存`NULL`值。當我們在將記錄插入表時不為特定列提供值時,默認情況下它采用`NULL`值。通過指定`NULL`約束,我們可以確定特定列不能具有`NULL`值。 例: ``` CREATE TABLE STUDENT( ROLL_NO INT NOT NULL, STU_NAME VARCHAR (35) NOT NULL, STU_AGE INT NOT NULL, STU_ADDRESS VARCHAR (235), PRIMARY KEY (ROLL_NO) ); ``` 在這里閱讀更多關于[這個約束的信息](https://beginnersbook.com/2014/05/not-null-constraint-in-sql/)。 #### 唯一: `UNIQUE`約束強制一列或一組列具有唯一值。如果列具有唯一約束,則意味著特定列不能在表中具有重復值。 ``` CREATE TABLE STUDENT( ROLL_NO INT NOT NULL, STU_NAME VARCHAR (35) NOT NULL UNIQUE, STU_AGE INT NOT NULL, STU_ADDRESS VARCHAR (35) UNIQUE, PRIMARY KEY (ROLL_NO) ); ``` [在這里閱讀更多相關信息](https://beginnersbook.com/2014/05/unique-constraint-in-sql/) 。 #### 默認: 當將記錄插入表中時沒有提供任何值時,`DEFAULT`約束為列提供默認值。 ``` CREATE TABLE STUDENT( ROLL_NO?? INT? NOT NULL, STU_NAME VARCHAR (35) NOT NULL, STU_AGE INT NOT NULL, EXAM_FEE INT? DEFAULT 10000, STU_ADDRESS VARCHAR (35) , PRIMARY KEY (ROLL_NO) ); ``` 閱讀更多:[默認約束](https://beginnersbook.com/2014/05/default-constraint-in-sql/) #### 檢查: 此約束用于指定表的特定列的值范圍。在列上設置此約束時,它確保指定的列必須具有落在指定范圍內的值。 ``` CREATE TABLE STUDENT( ROLL_NO?? INT? NOT NULL CHECK(ROLL_NO >1000) , STU_NAME VARCHAR (35)? NOT NULL, STU_AGE INT??NOT NULL, EXAM_FEE INT?DEFAULT 10000, STU_ADDRESS VARCHAR (35) , PRIMARY KEY (ROLL_NO) ); ``` 在上面的例子中,我們在`STUDENT`表的`ROLL_NO`列上設置了檢查約束。現在,`ROLL_NO`字段的值必須大于 1000。 ## 鍵的約束: #### 主鍵: [主鍵](https://beginnersbook.com/2015/04/primary-key-in-dbms/)唯一標識表中的每條記錄。它必須具有唯一值,并且不能包含空值。在下面的示例中,`ROLL_NO `字段被標記為主鍵,這意味著`ROLL_NO`字段不能具有重復值和空值。 ``` CREATE TABLE STUDENT( ROLL_NO?? INT? NOT NULL, STU_NAME VARCHAR (35)? NOT NULL UNIQUE, STU_AGE INT NOT NULL, STU_ADDRESS VARCHAR (35) UNIQUE, PRIMARY KEY (ROLL_NO) ); ``` #### 外鍵: 外鍵是表的列,指向另一個表的主鍵。它們充當表之間的交叉引用。 [在這里了解更多相關信息。](https://beginnersbook.com/2015/04/foreign-key-in-dbms/) #### 域約束: 每個表都有一組特定的列,每列基于其數據類型允許相同類型的數據。該列不接受任何其他數據類型的值。 [域約束](https://beginnersbook.com/2015/04/domain-constraints-in-dbms/)是**用戶定義的數據類型**,我們可以像這樣定義它們: 域約束=數據類型+約束(`NOT NULL` / `UNIQUE` / `PRIMARY KEY` / `FOREIGN KEY` / `CHECK` / `DEFAULT`) #### 映射約束: [在這里閱讀有關映射約束的內容](https://beginnersbook.com/2015/04/mapping-constraints-in-dbms/)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看