精华内容
下载资源
问答
  • 【简答题】1 、零件的成型原理可分为哪三类?各举几个例子说明. 2 、机械加工方法有哪些?...【判断题】在对从表添加数据时,从表的外键字段的值必须来自主表中相应的字段值。【多选题】下列选项中,包含矛盾双...

    【简答题】1 、零件的成型原理可分为哪三类?各举几个例子说明. 2 、机械加工方法有哪些?其适用范围是什么? 3 、切削加工的工作原理及机床刀具名称. 4 、电火花加工的原理与应 5、电解加工的应用有哪些

    【单选题】采用周铣的 方式 铣平面,铣刀线速度方向与工件进给方向相同的方式称为( )。

    【判断题】在对从表添加数据时,从表的外键字段的值必须来自主表中相应的字段值。

    【多选题】下列选项中,包含矛盾双方相互依存、相互转化思想的有:

    【判断题】在 MySQL 中,主键约束分为两种:一种是单字段主键,另一种是多字段主键。

    【单选题】在立式钻床上钻孔,其主运动和进给运动 ( ) 。

    【单选题】属于成形法加工齿形的是( )。

    【填空题】Paragraph 1 Senior high school is a challenge Paragraph 2 (1)_________________________________ Paragraph 3 (2)_________________________________ Paragraph 4 (3)_________________________________

    【单选题】下面选项中,用于删除外键约束的语法格式是:

    【判断题】要想解除两张表的关联关系,首先需要删除外键约束。

    【判断题】删除外键约束的语法格式是 “ alter table 表名 delete foreign key 外键名 ; ”。

    【单选题】下面关于外键约束名称的说法中,正确的是:

    【多选题】《百喻经》中有一则谚语,有一个愚人到别人家去做客,他嫌菜没有味道,主人就给他加了点盐,菜里加盐之后,味道好极了。愚人就想:"菜之所以鲜美,是因为有了盐,加一点点就如此鲜美,如果加更多的盐,岂不更好吃?"回家之后,他把一把盐放进嘴里,结果又苦又咸,这则谚语给我们的启示是:

    【填空题】零件的成形方法按照在由原材料或毛坯制造成为零件的过程中质量m的变化分类,Δm<0称为 ,包括传统的 、磨削等加工方法;Δm=0称为 ,包括 、锻造等加工方法;Δm>0称为 ,包括 、快速成形技术等加工方法。

    【判断题】一个数据表中可以有多个主键约束。

    【单选题】下面关于删除关联表中数据的说法中,正确的是:

    【单选题】唯物辩证法的根本方法是 :

    【填空题】按照原材料或毛坯制造成为零件的过程中质量的变化,零件的成形方法可分为 D m < 0 ,如 ; D m = 0 ,如 ; D m > 0 ,如 。

    【单选题】在硬脆非金属材料上加工型孔宜采用哪种加工方法( )

    【判断题】外键删除后,对于从表中添加记录就没有什么限制了,只要类型能匹配就可以。

    【多选题】辩证的否定是:

    【单选题】矛盾的基本属性是:

    【单选题】下面选项中,用于添加外键约束的关键字是:

    【单选题】下列选项中,可以使表与表之间建立关系的是:

    【单选题】与车床有关的下列说法正确的是( )。

    【单选题】2.《田律》规定(大意):从春季2月开始,不准进山砍伐林木;不准堵塞林间小道;不到夏季不准入山采樵,烧草木炭;不准捕捉幼鸟或捣鸟卵;不准毒杀鱼龟;不准设置诱捕鸟兽的网罩和陷阱,以上禁令,到7月才能解除。《田律》为我们提供的历史信息是

    【单选题】若主表的主键取值为 1 与 2 ,那么从表相关联的外键取值是:

    【填空题】()的好坏,关系到路基的强度与稳定性。

    【单选题】下列选项中,能够正确创建数据表 student 中 stu_id 和 course_id 两个字段共同作为主键的 SQL 语句是

    【多选题】下列关于外键约束的描述中,正确的是

    【单选题】“沉舟侧畔千帆过,病树前头万木春”;“芳林新叶催陈叶,流水前波让后波”。这两 句诗句含的哲学道理是( )

    【单选题】下列关于多字段主键的语法格式中,正确的是

    【判断题】在表中用来唯一标识每一条记录,可以通过主键约束来实现,而主键约束又是通过 PRIMARY KEY 定义的。

    【单选题】若有以下说明语句:

    struct date

    { int year;

    int month;

    int day;

    }brithday;

    则下面的叙述不正确的是

    【单选题】唯物辩证法认为,发展的实质是:

    【单选题】学习否定之否定规律的意义在于

    【单选题】利用摇臂钻床钻孔加工的主运动是指 。

    【判断题】被主键约束的字段值唯一且不能为空。

    【判断题】如果从表中的外键引用了主表中的值,则不能删除主表中被引用的数据。

    【单选题】下列选项中,能够正确创建数据表 student 中的 id 字段为主键的 SQL 语句是

    【多选题】下列选项中,关于主键的描述,正确的是

    【多选题】下面关于外键约束的说法中,正确的是

    【单选题】下列加工方法中,主运动为刀具旋转运动的是( )。

    【判断题】外键用于建立两个表数据之间的连接,一个表只能建立一个外键约束。

    【判断题】多字段主键的语法格式是: PRIMARY KEY ( 字段名 1, 字段名 2, ......字段名 n) ,其中“字段名 1, 字段名 2, ......字段名 n ”指的是构成主键的多个字段的名称。

    【填空题】常见的特种加工方法有 、 、 等。

    【判断题】在删除关系表中数据时,要先删除主表数据再删除从表数据。

    【单选题】中国古代哲学家公孙龙“白马非马”之说的错误在于割裂了

    【简答题】中国境内的语言属于哪些语系?

    【多选题】下 列格言中或成语中,体现质量互变规律的有

    展开全文
  • 主键约束是通过PRIMATY KEY 定义的,它可以唯一标识中的记录 在 mysql中,主键约束分为两种 注意:每个数据中最多只能有一个主键约束,定义为 PRIMATY KEY的字段不能有重复值 且不能为 NULL值 单字段主键: 单...
  • 约束概述对数据表中数据的限制条件叫表的约束,目的为了保证表中记录的完整和有效。例如非空、唯一等。查看约束1 通过查看建表语句 查看表中的约束show create table tb_name;2 通过检查约束表 查看约束select * ...

    约束概述

    对数据表中数据的限制条件叫表的约束,目的是为了保证表中记录的完整和有效。例如非空、唯一等。

    查看约束

    1 通过查看建表语句 查看表中的约束

    show create table tb_name;

    2 通过检查约束表 查看约束

    select * from information_schema.table_constraints where table_name='usr';

    Tips:在MySQL数据库中 所有的约束都存放在information_schema.table_constraints表中~~~~参看~~~~~information_schema数据库介绍

    主键约束

    什么是主键约束

    在MySQL中主键是一种约束,也是一种索引。被设为主键的字段 要求 不重复 不能为空 不能缺省。主键的作用为唯一的确定表中的一条记录。需要注意的是 当主键是复合主键时,不重复的含义是 组合起来不重复即可,单列值允许重复,但不允许同时重复

    创建主键

    1 在字段中定义主键

    create table if not exists user(

    id int(11) auto_increment primary key,

    name char(64) not null default 'No Name'

    );

    2 字段定义结束后定义主键

    create table if not exists user(

    id int(11) auto_increment,

    name char(64) not null default 'No Name',

    primary key(id,name)

    );

    -- 注意 声明主键的完整格式应该是这样的

    -- constraint 约束名 primary key key_name

    3 建表完成后添加主键

    上边的两种方式都是在创建表时候指定主键约束,也可以在表建成后添加主键约束

    alter table tb_name add primary key(key_name)

    -- tb_name 表名

    -- primary key() 括号里填写字段名,可以是一个 也可以是多个(复合主键)

    删除主键

    -- 如果主键字段中包含有自增 auto_increment,需要先删除自增属性 在删除主键

    -- 如果没有自增直接删除主键即可

    -- 删除自增类型。 !!!注意 自增是类型 所以 可以使用 修改字段的类型就ok

    --1 修改字段的名 修改后需要重新指定类型

    alter table tb_name change col_name col_name int;

    --2 简单的直接修改类型

    alter table tb_name modify col_name int;

    -- 删除掉 auto_increment属性后可以删除主键

    alter table tb_name drop primary key;

    主键的分类

    1 单一主键

    创建 1 中 创建的 id 就是单一的主键,需要注意,定义字段时声明主键是无法创建复合主键的。

    2 复合主键

    创建 2 中的创建主键的方式 允许创建单一主键也允许创建复合主键,推荐使用这种方法进行主键的创建。

    3 联合主键

    当处理多对多的关系时,需要创建中间表来进行多对多的关联,此时中间表的主键成为联合主键,他能唯一的确定多对多的若干实体间的对应关系。联合主键也可以是复合主键即联合主键由第三表的多个列复合而成。保持唯一。

    外键约束

    什么是外键

    外键依托于具有唯一约束的字段,一般来讲主键会多一些,但是也可以不是主键。前提是它们具有唯一约束。外键依赖的字段可以来自本(自参照表)也可以是其他表,一般的是其他表的情况多一些。此时要求 主表必须已经存在于数据库中,或者是当前正在创建的表。如果被依赖字段在本表中,那么这样的约束结构称为 自参照完整性。

    Tips: 虽然主键不允许为空不允许重复,但是外键可以为空,也可以重复。外键约束要求每一个值都来自于主键,特别的插入空值时,MySQL不支持缺省,必须显式表达出来,例如

    insert into user(name,leader_id) values('monkey',null);

    -- 显示的写出 null 否则 会报错

    insert into user(name,leader_id) values('monkey');

    -- 是不合法的语句

    在父表的表名后面指定列名或列名的组合。这个列或列的组合必须是父表的主键或候选键。

    外键中列的数目必须和父表的主键中列的数目相同。

    外键中列的数据类型必须和父表主键中对应列的数据类型相同。

    创建外键

    1 建表时创建外键

    [constraint ] foreign key(fk_col_name [,col_name2,…])

    references (pk_col_name1 [,pk_col_name2,…])

    -- fk_name外键名

    -- fk_col_name设置外键字段的字段名

    -- tb_name外键关联的主表表名

    -- pk_col_name 主表被依赖的字段名

    2 建表完成后创建

    alter table tb_name add [constriant ] foreign key(fk_name) references tb_name(pk_col_name)

    -- fk_name外键名

    -- fk_col_name设置外键字段的字段名

    -- tb_name外键关联的主表表名

    -- pk_col_name 主表被依赖的字段名

    例子

    -- 创建主表 leader

    create table leader(

    id int(11) primary key auto_increment,

    name char(64) not null

    );

    -- 创建外键所在表 employee

    create table employee(

    id int(11) primary key auto_increment,

    name char(64) not null,

    leader_id int(11),

    constraint fk_leader_employee foreign key(leader_id) references leader(id)

    );

    create table employee(

    id int(11) primary key auto_increment,

    tid char(11),

    name char(64) not null,

    leader_id int(11),

    constraint fk_leader_employee foreign key(name) references leader(name)

    );

    注意

    外键 和 关联的主表字段类型必须一致,但是允许size不一致,但是这样可能会出现无法预期的问题,不推荐这样做,曾经在使用django的ORM时,手写了migrations文件,导致出现类似情况,很大的坑。

    外键字段可以是主表的多个字段(复合主键或者其他的情况都是被允许的,但是此时要保证关联字段和被关联字段要能对应起来)

    特别要说明的是,作为其他表外键的主表字段必须是具有唯一约束(主键字段原生就自带 unique 属性,如果不是主键,那必须要手动的设置unique 当是外键是多个字段时,需要设置复合唯一)

    删除外键

    同删除主键类似,不同的是,每张表只有一个主键,因此不需要指定主键名,但是外键 外键名是不虚指定的。

    alter table tb_name drop foreign key fk_name;

    -- fk_name 外键约束名 也就是 constrain 后面的名字

    唯一约束

    什么是唯一约束

    唯一约束就是要求字段中的值是唯一,特别的它允许为空,但只能出现一个空值。唯一约束可以确保一列不出现重复值,或者若干列不出现重复的组合。

    创建唯一约束

    1 字段定义时添加

    create table leader(

    id int(11) primary key auto_increment,

    name char(64) unique,

    );

    -- name 字段唯一 ,不允许有重名的出现

    2 字段定义完成后添加

    create table leader(

    id int(11) primary key auto_increment,

    name char(64),

    constraint uq_name unique key(name) -- 在这里写唯一约束 与主键类似

    );

    注意

    唯一约束和主键约束的区别在于主键中不许出现null 但是唯一 要求只能出现一个空值

    一张表中可以有若个个唯一约束,但是只能存在一个主键约束

    3 建表完成后添加

    alter table tb_name add [constaint uq_name] unique key(uq_col_name)

    -- tb_name 要修改的表名

    -- uq_name 约束名

    -- uq_col_name 声明唯一的字段名

    -- 约束名 可以不写

    删除唯一约束

    alter table tb_name drop index fk_name;

    -- tb_name 表名

    -- fk_name 约束名

    默认值约束和非空约束

    default 应该被称为默认值约束,他也是一种约束,作用和简单,指定某字段的默认值

    创建默认值约束

    1 字段中定义默认值/非空

    create table user(

    id int(11) auto_increment primary key,

    age int(4) default 18,

    name char(64) not null

    );

    2 表建成后添加

    alter table tb_name change col_name col_type[size] default

    -- 就是简单的修改表的结构语句

    alter table user change col_name col_type[size] {default 默认值 | not null | null }

    删除默认值/非空约束

    -- 修改表结构 将默认值 设置为null

    alter table tb_name change col_name col_type[size] default null;

    -- 或者

    -- 修改表结构 修改字段的类型

    alter table tb_name modify col_name col_type[size];

    检查约束

    MySQL不支持检查约束,官方文档上说,即使设置了检查约束,但是mysql不会强制的要求这样做。创建之后在information_schema.table_constraints 找不到相关的记录。甚至他可能本身就不存在。

    什么是检查约束

    检查约束一般来说是为了满足用户实际的实体完整性而存在的。例如 身高应该 high > 10 and high < 280

    创建检查约束

    1 创建表时添加

    check

    -- 例子

    create table userinfo(

    id int(11) auto_increment primary key,

    high int(4) default 160,

    weight int(4) default 50,

    check(heigh > 10 and heigh < 280)

    );

    2 创建完成后添加

    alter table userinfo add constraint check_name check(约束条件)

    -- 例如

    alter table userinfo add constraint check_weight check(weight > 10 and weight < 300);

    删除检查约束

    alter table tb_name drop constraint check_name;

    -- 例如

    alter table userinfo drop constraint check_weight;

    -- 值得注意的是,mysql 虽然说创建成功了,但是在information_schema 数据库的 table_constraints 表中并不能找到相关的信息。MySQL不支持检查约束。

    展开全文
  • 在创建和修改时,可通过定义约束条件来保证数据完整性和一致性。 约束条件一些规则,在对数据进行插入、删除和修改时要对这些规则进行验证,从而起到约束作用。 2.完整性约束分类 域完整性约束(非空not ...
    1.数据完整性约束
    表的数据有一定的取值范围和联系,多表之间的数据有时也有一定的参照关系。
    在创建表和修改表时,可通过定义约束条件来保证数据的完整性和一致性。
    约束条件是一些规则,在对数据进行插入、删除和修改时要对这些规则进行验证,从而起到约束作用。
    2.完整性约束分类
    域完整性约束(非空not null,检查check)

    实体完整性约束(唯一unique,主键primary key)

    参照完整性约束(外键foreign key)

    3.约束类型   说明

    主键约束(Primary Key)

    要求主键列数据唯一,并且不允许为空。主键可以包含表的一列或多列,如果包含表的多列,则需要在表级定义

    唯一约束(Unique)

    要求该列唯一,允许为空

    检查约束(Check)

    某列取值范围限制、格式限制等,如年龄的约束

    非空约束(not null)

    某类内容不能为空

    外键约束(Foreign Key)

    用于两表间建立关系,需要指定引用主表的那列。外键通常用来约束两个表之间的数据关系,定义外键的那张表称为子表,另一张表称为主表。

    在表的创建过程中,应该先创建主表,后创建子表。

    4.三种完整性约束的区别

    域完整性约束:字段约束

    实体完整性约束:行和行之间的约束

    引用完整性约束:表和表之间的约束


    5.创建约束的时机

    在建表的同时创建

    建表后创建

    6.约束从作用上分类,可以分成两大类:

    表级约束:可以约束表中的任意一列或多列。可以定义除了Not Null以外的任何约束。

    列级约束:只能约束其所在的某一列。可以定义任何约束。

    7.命名规则推荐采用:约束类型_约束字段

    非空约束     NN_表名_列名

    唯一约束     UK_表名_列名

    主键约束     PK_表名

    外键约束     FK_表名_列名

    检查约束     CK_表名_列名

    8.主键约束

    主键约束是数据库中最重要的一种约束。在关系中,主键值不可为空,也不允许出现重复,即关系要满足实体完整性规则。

    主键从功能上看相当于非空且唯一

    一个表中只允许一个主键

    主键是表中能够唯一确定一个行数据的字段

    主键字段可以是单字段或者是多字段的组合

    Oracle为主键创建对应的唯一性索引

       --【主键约束】:唯一约束+非空约束
        CREATE TABLE STUDENT(
              SNO NUMBER(6) CONSTRAINTS PK_STUDENT PRIMARY KEY,--列级别约束
              SNAME VARCHAR2(20)
        );
        
        CREATE TABLE STUDENT(
              SNO NUMBER(6) PRIMARY KEY,--简写方式,主键名称会自动生成
              SNAME VARCHAR2(20)
        );
          
        CREATE TABLE STUDENT(
              SNO NUMBER(6) ,
              SNAME VARCHAR2(20),
        CONSTRAINTS PK_STUDENT PRIMARY KEY(SNO)--表级别约束
        );
        
        
        --联合主键
        --联合主键不能设置列级别约束
         CREATE TABLE STUDENT(
              SNO NUMBER(6),
              SNAME VARCHAR2(20),
        CONSTRAINTS PK_STUDENT PRIMARY KEY(SNO,SNAME)--表级别约束
        );  

    9.非空约束

    确保字段值不允许为空

    只能在字段级定义

    --【非空约束】 not null
        --学生姓名不能为空
        --非空约束只能设置列级别的约束
         CREATE TABLE STUDENT(
              SNO NUMBER(6),
              SNAME VARCHAR2(20)  CONSTRAINTS NN_STUDENT_SNAME NOT NULL,--非空约束
        );  
        
        CREATE TABLE STUDENT(
              SNO NUMBER(6),
              SNAME VARCHAR2(20) NOT NULL,--非空约束,简写方式
        ); 

    10.唯一性约束

    唯一性约束条件确保所在的字段或者字段组合不出现重复值

    唯一性约束条件的字段允许出现空值,且可以多个空值

    Oracle将为唯一性约束条件创建对应的唯一性索引

        --【唯一约束】
        --设置邮箱唯一,不能重复
        --唯一约束可以设置null值,并且可以重复插入多个null值
        CREATE TABLE STUDENT(
              SNO NUMBER(6),
              EMAIL VARCHAR2(30) CONSTRAINTS UK_STUDENT_EMAIL UNIQUE, --列级别约束
        );  
        
        CREATE TABLE STUDENT(
              SNO NUMBER(6),
              EMAIL VARCHAR2(30) ,
            --表级别约束
         CONSTRAINTS UK_STUDENT_EMAIL UNIQUE(EMAIL)--唯一约束
        );


    11.Check约束

    Check约束用于对一个属性的值加以限制

    在check中定义检查的条件表达式,数据需要符合设置的条件

    在这种约束下,插入记录或修改记录时,系统要测试新的记录的值是否满足条件

        --【检查约束】 check
        DROP TABLE STUDENT PURGE;
        CREATE TABLE STUDENT(
              SNO NUMBER(6),
              SEX CHAR(3) CHECK(SEX IN('男','女')),--列级别检查约束
        );  
    
        CREATE TABLE STUDENT(
              SNO NUMBER(6),
              SEX CHAR(3),
            --表级别约束
         CONSTRAINTS CK_STUDENT_SEX  CHECK(SEX IN('男','女'))       
        ); 


    12.外键约束

    外键是表中的一个列,其值必须在另一表的主键或者唯一键中列出

    作为主键的表称为“主表”,作为外键的关系称为“依赖表”

    外键参照的是主表的主键或者唯一键

    对于主表的删除和修改主键值的操作,会对依赖关系产生影响,以删除为例:当要删除主表的某个记录(即删除一个主键值,那么对依赖的影响可采取下列3种做法:

    RESTRICT方式:只有当依赖表中没有一个外键值与要删除的主表中主键值相对应时,才可执行删除操作。

    CASCADE方式:将依赖表中所有外键值与主表中要删除的主键值相对应的记录一起删除

    SET NULL方式:将依赖表中所有与主表中被删除的主键值相对应的外键值设为空值

    FOREIGN KEY (DEPTNO) REFERENCES DEPT(DEPTNO)

    [ON DELETE [CASCADE|SET NULL]] 如省略on短语,缺省为第一中处理方式。

    --【外键约束】
      --foregin key 
    	
    	--创建班级表
    	--【主表】
    	DROP TABLE CLAZZ PURGE;
    	CREATE TABLE CLAZZ(
    	   CLASSNO NUMBER(3) PRIMARY KEY, 
    		 CLASSNAME VARCHAR2(30) NOT NULL   
    	);
    	
    	--添加数据
    	INSERT INTO CLAZZ VALUES(201,'JAVA精英班');
    	INSERT INTO CLAZZ VALUES(202,'JAVA就业班');
    	INSERT INTO CLAZZ VALUES(203,'大数据班'); 
    	INSERT INTO CLAZZ VALUES(204,'H5前端班'); 
    	INSERT INTO CLAZZ VALUES(205,'UI设计班'); 
    	COMMIT;  
    	
    	SELECT * FROM CLAZZ;  
    	
    	--【外键约束】
    	--学生表【从表】
    	DROP TABLE STUDENT PURGE;
    	
    	CREATE TABLE STUDENT(
              SNO NUMBER(6),
              SNAME VARCHAR2(20) NOT NULL,
              SEX CHAR(3),
              AGE NUMBER(3),
              ENTERDATE DATE,
              CLASSNO NUMBER(3) REFERENCES CLAZZ(CLASSNO),--列级别约束
              EMAIL VARCHAR2(30) UNIQUE,
            --表级别约束
    				 CONSTRAINTS PK_STUDENT PRIMARY KEY(SNO),
    				 CONSTRAINTS CK_STUDENT_SEX  CHECK(SEX IN('男','女'))
        );  
    		
    		
    		DROP TABLE STUDENT PURGE;
    		CREATE TABLE STUDENT(
              SNO NUMBER(6),
              SNAME VARCHAR2(20) NOT NULL,
              SEX CHAR(3),
              AGE NUMBER(3),
              ENTERDATE DATE,
              CLASSNO NUMBER(3),
              EMAIL VARCHAR2(30) UNIQUE,
            --表级别约束
    				 CONSTRAINTS PK_STUDENT PRIMARY KEY(SNO),
    				 CONSTRAINTS CK_STUDENT_SEX  CHECK(SEX IN('男','女')),
    				 CONSTRAINTS FK_STUDENT_CLASSNO FOREIGN KEY(CLASSNO) REFERENCES CLAZZ(CLASSNO)
    				
        );
    
    		--级联删除 设置
    			CREATE TABLE STUDENT(
              SNO NUMBER(6),
              SNAME VARCHAR2(20) NOT NULL,
              SEX CHAR(3),
              AGE NUMBER(3),
              ENTERDATE DATE,
              CLASSNO NUMBER(3),
              EMAIL VARCHAR2(30) UNIQUE,
            --表级别约束
    				 CONSTRAINTS PK_STUDENT PRIMARY KEY(SNO),
    				 CONSTRAINTS CK_STUDENT_SEX  CHECK(SEX IN('男','女')),
    				 CONSTRAINTS FK_STUDENT_CLASSNO FOREIGN KEY(CLASSNO) REFERENCES CLAZZ(CLASSNO) ON DELETE CASCADE
    				
        );
    		
    		--级联删除 设置为空
    			CREATE TABLE STUDENT(
              SNO NUMBER(6),
              SNAME VARCHAR2(20) NOT NULL,
              SEX CHAR(3),
              AGE NUMBER(3),
              ENTERDATE DATE,
              CLASSNO NUMBER(3),
              EMAIL VARCHAR2(30) UNIQUE,
            --表级别约束
             CONSTRAINTS PK_STUDENT PRIMARY KEY(SNO),
             CONSTRAINTS CK_STUDENT_SEX  CHECK(SEX IN('男','女')),
             CONSTRAINTS FK_STUDENT_CLASSNO FOREIGN KEY(CLASSNO) REFERENCES CLAZZ(CLASSNO) ON DELETE SET NULL
            
        );


    13.添加约束

    ALTER TABLE 表名  ADD CONSTRAINT 约束名  约束类型  具体的约束说明

        --添加约束
        ALTER TABLE STUDENT ADD CONSTRAINTS PK_STUDENT PRIMARY KEY(SNO);
        ALTER TABLE STUDENT ADD CONSTRAINTS UK_STUDENT_EMAIL UNIQUE(EMAIL);


    14.删除约束

    ALTER TABLE 表名  DROP CONSTRAINT 约束名 

    可增加或删除约束,但不能直接修改

        --删除约束
        ALTER TABLE STUDENT DROP CONSTRAINTS PK_STUDENT;


    展开全文
  • MySQL数据库入门——day04 一、表的约束: 主键约束: 在MySQL中,为了快速查询表中的某条数据,可以通过设置主键来实现。...非空约束指的是字段的值不能NULL,在MySQL中,非空约束是通过NOT NULL定义的,语

    MySQL数据库基础——表的约束、自增

    一、表的约束:

    主键约束:

    在MySQL中,为了快速查询表中的某条数据,可以通过设置主键来实现。主键约束通过PRIMARY KEY定义的,它可以唯一标识表中的记录,好比身份证用来标识人的身份一样。主键约束分为两种,具体如下:

    1.单字段主键:

    字段名 数据类型 PRIMARY KEY
    

    2.多字段主键

    PRIMARY KEY (字段名1,字段名2,...,字段名n)
    

    非空约束:

    非空约束指的是字段的值不能NULL,在MySQL中,非空约束是通过NOT NULL定义的,语法格式如下:

    字段名 数据类型 NOT NULL;
    

    唯一约束:

    唯一约束用于保证数据表中字段的唯一性,及表中字段的值不能重复出现。在MySQL中,唯一约束是通过UNIQUE定义的语法格式如下:

    字段名 数据类型 UNIQUE;
    

    默认约束:

    默认约束用于给数据表中的字段指定默认值,即当表中插入一条新记录时,如果没有给这个字段赋值,那么,数据库系统会自动给这个字段插入默认值。默认值通过DEFAULT关键字定义,语法格式如下:

    字段名 数据类型 DEFAULT 默认值;
    

    二、设置表的字段值自动增加:

    在数据表中,若想为表插入的新记录自动生成唯一的ID,可以使用AUTO_INCREMENT约束来实现。AUTO_INCREMENT约束的字段可以是任何整数类型。默认情况下,该字段的值是从1开始自增的。语法格式如下:

    字段名 数据类型 AUTO_INCREMENT;
    
    展开全文
  • 顾名思义,MySQL UNIQUE约束保持中列的唯一性,并且不允许插入重复值。基本上,UNIQUE约束创建索引,以使索引列中的所有值必须唯一。此处需要提及的,我们在一个MySQL中可以有多个UNIQUE列。我们可以通过在...
  • 为了防止数据表中插入错误的数据,MySQL定义了一些维护数据库完整性的规则,即表的约束。常见约束分为5种,分别是默认约束、...默认值是通过DEFAULT关键字定义的,其基本语法格式如下。 字段名 数据类型 DEFAULT默认值;
  • 表的约束 约束的作用 保证数据库数据的完整性和一致性。通过数据类型在一定程度上可以起到约束作用,但这远远不够,因此引入了其它约束条件。 主键约束 主键 (primary key) 一个列或者多个列的组合,其值能唯一...
  • 组合唯一约束

    2016-09-18 23:31:00
    UNIQUE约束要求,对于列或列组合而言,中每行值必须不同。UNIQUE约束的怪异之处在于,可以在键列输入NULL值。在键列中,可能有任意数量包含NULL值得行。UNIQUE约束通过索引来实施。在定义UNIQUE约束时,...
  • 数据库检查约束check约束

    万次阅读 2015-10-26 13:50:29
    主键约束其实就是非空唯一约束,非空唯一约束也可以通过建立唯一索引来实现,外键约束需要通过其他的表来帮助实现,非空约束在定义是数据库字段时就定义了。还有另一类约束check约束,用处挺大,只是自己很少使用...
  • MySQL数据库表约束

    千次阅读 多人点赞 2018-01-16 14:48:27
    为了防止往数据表中插入错误的数据,在MySQL中,定义了一些维护数据库完整性的规则,即表的约束。 常见的表的约束:   ... 上表中列举的约束条件都是针对表中字段进行限制...主键约束是通过PRIMARY KEY 定义的
  • 实体完整性:实体的完整性强制表的标识符列或主键的完整性(通过唯一约束,主键约束或标识列属性)。 域完整性:限制类型(数据类型),格式(通过检查约束和规则),可能值范围(通过外键约束,检查约束,默认值定义,...
  • SQL的约束

    2019-09-10 14:16:33
    约束的定义 所谓SQL的约束,指的是对表中行或者列数据做出限制,以保证数据完整性和唯一性。 常见的约束 关键字 约束类型 ...唯一 ...用来约束表某一行,将主键作为这一行标识符,通过主...
  • 数据的完整性指数据的可靠性和准确性,数据完整性类型有四种:A、实体完整性:实体的完整性强制表的标识符列或主键的完整性(通过唯一约束,主键约束或标识列属性)。B、域完整性:限制类型(数据类型),格式(通过...
  • mysql中的约束

    2019-08-27 16:08:39
    为了防止往数据表中插入错误的数据,在MySQL中,定义了一些维护数据库完整性的规则,即表的约束。 常见的表的约束: 上表中列举的约束条件都是针对表中...主键约束是通过PRIMARY KEY 定义的,它可以唯一标识...
  • 约束是表一级的限制如果存在依赖关系,约束可以防止错误的删除数据约束的类型:NOT NULLUNIQUEPRIMARY KEYFOREIGN KEYCHECK用户可以自定义约束,也可以使用Oracle Server的sys_cn格式命名约束约束创建的时机:创建...
  • 而在变量中可以使用约束包括主键约束,唯一约束,NULL约束和CHECK约束(外键约束不能在变量中使用)。定义表变量语句和正常使用Create Table定义表语句子集。只是变量通过DECLARE @local_variable语句...
  • 而在变量中可以使用约束包括主键约束,唯一约束,NULL约束和CHECK约束(外键约束不能在变量中使用)。定义表变量语句和正常使用Create Table定义表语句子集。只是变量通过DECLARE @local_variable语句...
  • 外键必须另一个表的主键吗

    千次阅读 2018-06-30 12:41:20
    当创建或修改表时可通过定义 FOREIGN KEY 约束来创建外键。在外键引用中,当一个表的列被引用作为另一个表的主键值的列时,就在两表之间创建了链接。这个列就成为第二个表的外键。例如,因为销售订单...
  • 定义约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。 五种常用的约束类型: 非空约束:not null 主键约束:primary key 唯一约束:unique 默认约束:default 外键约束...
  • SQL中几种约束的创建与删除

    千次阅读 2017-03-11 22:39:32
    约束是SQL Server提供自动保持数据库完整性一种方法, 它通过限制字段中数据、记录中数据和之间数据来保证数据完整性。约束可分为以下几种:1、PRIMARY KEY 主键约束 2、FOREIGN KEY 外键约束 3、UNIQUE ...
  • 而在变量中可以使用约束包括主键约束,唯一约束,NULL约束和CHECK约束(外键约束不能在变量中使用)。定义表变量语句和正常使用Create Table定义表语句子集。只是变量通过DECLARE @local_variable语句...
  • 而在变量中可以使用约束包括主键约束,唯一约束,NULL约束和CHECK约束(外键约束不能在变量中使用)。定义表变量语句和正常使用Create Table定义表语句子集。只是变量通过DECLARE @local_variable语句...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 345
精华内容 138
关键字:

表的唯一约束是通过定义的