精华内容
下载资源
问答
  • SQL 约束
    千次阅读
    2020-09-29 15:06:04
    1. 非空约束(NOT NULL):指示某列不能存储 NULL 值。
    2. 唯一约束(UNIQUE) : 保证某列的每行必须有唯一的值。
    3. 主键预约(PRIMARY KEY): NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。
    4. 外键约束(FOREIGN KEY)保证一个表中的数据匹配另一个表中的值的参照完整性。
    5. 检查约束(CHECK):保证列中的值符合指定的条件。
    6. 默认约束(DEFAULT) : 规定没有给列赋值时的默认值。
    更多相关内容
  • Java学习日志(二十八)SQL语句增加表中数据修改表中数据删除表中数据SQL约束主键约束非空约束唯一约束默认约束 SQL语句 增加表中数据 创建表catgory 字段:分类主键,分类名称 分类主键:添加主键约束和自动增长 ...
  • SQL 约束(Constraints)

    2020-12-16 17:32:17
    SQL 约束(Constraints) SQL 约束(Constraints) SQL 约束用于规定表中的数据规则。 如果存在违反约束的数据行为,行为会被约束终止。 约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定...
  • sql约束、默认和规则

    2019-07-23 03:08:21
    资源名称:sql约束、默认和规则资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
  • SQL约束的作用

    千次阅读 2018-10-02 16:56:15
    SQL 约束用于规定表中的数据规则,如果存在违反约束的数据行为,行为会被约束终止。 约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。 SQL CREATE TABLE + ...

    SQL 约束用于规定表中的数据规则,如果存在违反约束的数据行为,行为会被约束终止。

    约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。

    SQL CREATE TABLE + CONSTRAINT 语法:

    CREATE TABLE table_name
    (
      column_name1 data_type(size) constraint_name,
      column_name2 data_type(size) constraint_name,
      column_name3 data_type(size) constraint_name
    );

    SQL中的约束有以下几种:

    • NOT NULL —— 指示某列不能存储NULL值。
    • UNIQUE —— 指示某列中每一行的值必须唯一,不可重复。
    • PRIMARY KEY —— 主键,每个表都应该有且只能有一个主键。其约束相当于NOT NULL + UNIQUE,确保某列(或多个列的结合)有唯一标识,有助于更快地找到一个表中特定的记录。
    • FOREIGN KEY —— 外键,用于保证一个表中的数据匹配另一个表中的值的参照完整性。当指定了表1中某列为外键,并且其reference为表2中的某列(该列必须是UNIQUE约束的),就说明表1中的外键列的取值必须要在其所指向的列中取得。通过这样的约束,来预防破坏表之间连接的行为,也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
    • CHECK —— 保证列中的值符合指定的条件。如果对单个列定义 CHECK 约束,那么该列只允许特定的值;如果对一个表定义 CHECK 约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。
    • DEFAULT —— 规定没有给列赋值时的默认值。
    • 另外还有一个AUTO INCREMENT字段,会在新记录插入表中时生成一个唯一的数字,这个数字默认是从1开始递增的。我们通常希望在每次插入新记录时,自动地创建主键字段的值,此时就可以为主键添加AUTO INCREMENT字段

    使用约束创建MySQL数据表的实例:
     

    CREATE TABLE Persons
    (
        Id_P int NOT NULL,
        LastName varchar(255) NOT NULL,
        FirstName varchar(255),
        Address varchar(255),
        City varchar(255),
        PRIMARY KEY (Id_P)  //PRIMARY KEY约束
    )
    CREATE TABLE Persons
    (
        Id_P int PRIMARY KEY,   //PRIMARY KEY约束
        LastName varchar(255) NOT NULL,
        FirstName varchar(255),
        Address varchar(255),
        City varchar(255)
    )

    PRIMARY KEY可以放在创建表的最后一行声明(上面第一段代码),也可以在声明数据类型的时候直接添加约束(第二段)。

     


     

    展开全文
  • SQL约束简短介绍

    2014-03-18 17:31:39
    很简短(6张PPT),只是简单介绍了下约束,适合初学者。
  • SQL约束名创建与修改添加

    千次阅读 2020-04-21 17:07:43
    PRIMARY KEY约束与 FOREIGN KEY约束创建 主键PRIMARY创建: 格式1: CREATE TABLE <表名> ( <列名1> 数据类型 PRIMARY KEY, <列名2> 数据类型 ) 如:创建表g1并且设置g_id为主键 CREATE TABLE ...

    PRIMARY KEY约束与 FOREIGN KEY约束创建

    主键PRIMARY创建:

    格式1CREATE TABLE <表名><列名1> 数据类型  PRIMARY KEY,
    <列名2> 数据类型 
    )
    

    如:创建表g1并且设置g_id为主键

    CREATE TABLE g1
     (
    g_id CHAR(6) PRIMARY KEY,
    g_name VARCHAR(20)
    )
    

    格式2:

    CREATE TABLE <表名><列名1> 数据类型  ,
    <列名2> 数据类型 ,
    .....,
    CONSTRAINT 约束名 PRIMARY KEY(列或者列的组合)
    )
    

    如:创建表stu 定义主键为s_id

    CREATE TABLE stu
    (
    s_id  CHAR(10) ,
    s_name VARCAHR(30) ,
    s_sex CHAR(2),
    CONSTRAINT pk PRIMARY KEY(s_id)
    )
    

    FOREIGN KEY 约束
    创建时的FOREIGN KEY约束:

    CREATE TABLE <表名><列名> 数据类型 REFERENCES <被引用的表名> (被引用的列名)
    

    例:

    CREATE TABLE Types
    (
    t_id CHAR(2) PRIMARY KEY,
    t_Name VARCAHR(2)
    )
    
    CREATE TABLE goods
    (
    g_id CHAR(6) ,
    g_Name VARCHAR(30) ,
    t_id CHAR(2) REFERENCES Types(t_id)
    //goods的外键引用的Types的t_id必须为Types的主键,
    一个表可以有多个外键,每个外键是每个引用表的主键。
    

    修改添加外键约束:

    ALTER TABLE <表名> 
    ADD CONSTRAINT <约束名> FOREIGN KEY (字段名) REFERENCES <被引用的表名> (被引用的列名)
    

    例:

    ALTER TABLE goods
    ADD CONSTRAINT fg_t_id FOREIGN KEY (t_id)
    REFERENCES Types(t_id)
    

    CHECK例子:
    关于LENGTH:
    DataLength()函数返回的是字符串字节的长度,包含后缀空格。而Len()函数返回的是字符串的字符长度,不包含后缀的空格。
    设置Customers表的c_CarID的长度只能为15或者18位

    ALTER TABLE Customers ADD CONSTRAINT
    ck_CarID CHECK(len(c_CarID)=15 OR len(c_CarID=18)) 
     //限定了输入字符长度为15或者18
    

    电子邮箱中(e-Email)必须包含“@”符号

    ALTER TABLE Customers ADD CONSTRAINT
    ck_email CHECK ([c_E-mail] LIKE '%@%')
    

    UNIQUE 约束 : 确保列中不输入重复值来保证数据的完整性
    创建UNIQUE

    CREATE TABLE <表名>....
    <列名> 数据类型 UNIQUE,
    ...)
    

    修改设置UNIQUE约束

    ALTER TABLE <表名>
    ADD CONSTRAINT <约束名> UNIQUE (字段)
    

    //使用sp_help <表名>查看到约束名

    展开全文
  • SQL 约束有哪几种并解释含义?

    千次阅读 2020-01-13 21:02:12
    SQL约束(Constraints)主要用于规定表中的数据规则,如果存在违反约束的数据行为,行为被约束终止。约束可以在创建表时规定(通过CREATE TABLE语句),或者在表创建之后规定(通过ALTER TABLE语句)。 在SQL中,...

     SQL约束(Constraints)主要用于规定表中的数据规则,如果存在违反约束的数据行为,行为被约束终止。约束可以在创建表时规定(通过CREATE TABLE语句),或者在表创建之后规定(通过ALTER TABLE语句)。

    在SQL中,有如下约束:

    • NOT NULL -指示某列不能存储NULL值
    • UNIQUE-保证某列的每行必须具有唯一的值
    • PRIMARY KEY-NOT NULL和UNIQUE的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速的找出表中的一个特定的记录
    • FOREIGN KRY-保证一个表中的数据匹配另一个表中的值的参照完整性。
    • CHECK-保证列中的值符合指定的条件
    • DEFAULT-规定没有给列赋值时的默认值。

     在默认的情况下,表的列接受 NULL 值。但是,NOT NULL 约束强制列不接受 NULL 值 ,并且强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。

     其次,UNIQUE 约束唯一标识数据库表中的每条记录。它和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证,并且PRIMARY KEY 约束拥有自动定义的 UNIQUE 约束,但是我们要注意的是,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

    举例在表创建之后规定约束:

    #一共有五种约束:这里以学生表stuinfo为例
    #1、添加主键约束
    alter table stuinfo add costraint pk_stuno primary key (stuno)
    #2、唯一约束
    alter table stuinfo add constraint uq_stuid unique (stuid)
    #3、添加默认约束
    alter table stuinfo add constraint df_address default ('地址不详') for address
    #4、添加检查约束
    alter table stuinfo add constraint ck_age check (age between 15 and 40) 
    #这时年龄在15到40之间
    #5、添加外键约束
    alter table stumarks add constraint fk_stuno foreign key (stuno) references stuinfo (stuno)
    #这是一个成绩表(stumarks)引用学生信息表中的列-学号
    
    展开全文
  • 字段名 字段类型 UNIQUE
  • 1.非空约束 not null:数据不能为空 2.主键约束primary key(列名):保证记录唯一性,要求值必须唯一且不能为空;一个表只能有一个主键 GroupId int identity(1001,1) primary key  3.外键约束foreign key ...
  • 一、基础(建表、建约束、关系) ...约束(Constraint)是Microsoft SQL Server 提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件(有关数据完整性的介绍请参见第9 章
  • 如果有人问你 SQL 约束,记得把这篇文章给他

    千次阅读 多人点赞 2020-03-06 15:58:05
    介绍 SQL 标准中定义的完整性约束,包括非空约束、唯一约束、主键约束、外键约束、检查约束和默认值,以及主流数据库中的实现:Oracle、MySQL、Microsoft SQL Server、PostgreSQL、SQLite。
  • 创建与删除SQL约束或字段约束SQL约束控制 1)禁止所有表约束的SQL select ''alter table ''+name+'' nocheck constraint all'' fromwhere type=''U'' 2)删除所有表数据的SQL select ''TRUNCATE TABLE '...
  • SQL UNIQUE 约束

    2020-12-16 16:28:59
    SQL UNIQUE 约束 SQL UNIQUE 约束 UNIQUE 约束唯一标识数据库表中的每条记录。 UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 约束拥有自动定义的 UNIQUE 约束。 请注意,每个表可以...
  • sql唯一约束写法

    2022-08-15 15:51:35
    sql唯一约束写法,sql唯一约束字段
  • SQL CHECK 约束

    千次阅读 2022-03-29 14:29:19
    SQL CHECK 约束 CHECK 约束用于限制列中的值得范围。 如果对单个定于的CHECK 约束,那么该列只允许特定的值。 如果对一个表定于CHECK 约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。 CREATE TABLE...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 276,330
精华内容 110,532
关键字:

SQL 约束