• [转载][QT][SQL]sql学习记录4_sqlite约束


    转载自:定义以及示例请见 : http://www.runoob.com/sqlite/sqlite-constraints.html

    SQLite 约束

    约束是在表的数据列上强制执行的规则。这些是用来限制可以插入到表中的数据类型。这确保了数据库中数据的准确性和可靠性。

    约束可以是列级或表级。列级约束仅适用于列,表级约束被应用到整个表。

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

    • NOT NULL 约束:确保某列不能有 NULL 值。

    • DEFAULT 约束:当某列没有指定值时,为该列提供默认值。

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

    • PRIMARY Key 约束:唯一标识数据库表中的各行/记录。

    • CHECK 约束:CHECK 约束确保某列中的所有值满足一定条件。

    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
    );

    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
    );
    如果问题解决起来不妥或者有更好的解决办法,麻烦请告知,帮助曾经和你一样的入门者,谢谢。
  • 相关阅读:
    进程和线程的概念、区别和联系
    Python高级语法-GIL-理解(4.1.1)
    Web服务器-并发服务器-Epoll(3.4.5)
    Web服务器-并发服务器-长连接(3.4.4)
    Web服务器-并发服务器-单进程单线程非堵塞方式(3.4.3)
    Web服务器-并发服务器-协程 (3.4.2)
    Web服务器-并发服务器-多进程(3.4.1)
    Web服务器-服务器开发-返回浏览器需要的页面 (3.3.2)
    Web服务器-服务器开发-返回固定页面的HTTP服务器(3.3.1)
    Web服务器-HTTP相关-快速整一个服务器响应浏览器(3.2.1)
  • 原文地址:https://www.cnblogs.com/ourran/p/6830586.html
Copyright © 2020-2023  润新知