`
summerlin
  • 浏览: 32166 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

添加约束(主键 外键 唯一)等

 
阅读更多

 

-- 添加主键约束(stuNo作为主键)

ALTER TABLE stuInfo 

    ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo);

 

-- 为stuMarks添加主键约束(ExamNo作为主键)

ALTER TABLE stuMarks 

    ADD CONSTRAINT PK_ExamNo PRIMARY KEY (ExamNo);

 

--添加唯一约束(身份证号唯一,因为每人的身份证号全国唯一)

ALTER TABLE stuInfo 

    ADD CONSTRAINT UQ_stuID UNIQUE (stuID);

 

--添加检查check约束,要求年龄只能在15-40岁之间

ALTER TABLE stuInfo 

    ADD CONSTRAINT CK_stuAge CHECK(stuAge BETWEEN 15 AND 40);

--要求年龄小于60

ALTER TABLE TBL_EMP 

    ADD CONSTRAINT CK_AGE CHECK(AGE<=60);

 

--添加外键约束(主表stuInfo和从表stuMarks建立关系,关联字段为stuNo)

ALTER TABLE stuMarks

    ADD CONSTRAINT FK_stuNo          

    FOREIGN KEY(stuNo) REFERENCES stuInfo(stuNo);

     

--删除约束

ALTER  TABLE  stuInfo  

    DROP  CONSTRAINT  CK_stuAge;

 

--查询约束

SELECT * FROM USER_CONSTRAINTS  

WHERE table_name='STUINFO';

 

 

 

 

 

相关示例:

 

/*============================================================

                       示例8. 对表约束的相关操作

  ============================================================*/

CREATE  TABLE  stuInfo  

(

 stuNo   CHAR(6)  NOT  NULL,   --学号,非空(必填)

 stuName  VARCHAR2(20)  NOT  NULL ,  --学员姓名,非空(必填)

 stuAge  NUMBER(3,0)  NOT  NULL,  --年龄,非空(必填)

 stuID  NUMERIC(18,0),     --身份证号,NUMERIC (18,0)代表18位数字,小数位数为0

 stuSeat   NUMERIC(2,0)    --座位号

) ;

 

CREATE TABLE stuMarks

(

 ExamNo  CHAR(7)  NOT NULL,  --考号

 stuNo  CHAR(6)  NOT NULL,   --学号

 writtenExam  NUMERIC(3,0)  NOT NULL,  --笔试成绩

 LabExam  NUMERIC(3,0)  NOT NULL    --机试成绩

);

 

-- 添加主键约束(stuNo作为主键)

ALTER TABLE stuInfo 

    ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo);

 

-- 为stuMarks添加主键约束(ExamNo作为主键)

ALTER TABLE stuMarks 

    ADD CONSTRAINT PK_ExamNo PRIMARY KEY (ExamNo);

 

--添加唯一约束(身份证号唯一,因为每人的身份证号全国唯一)

ALTER TABLE stuInfo 

    ADD CONSTRAINT UQ_stuID UNIQUE (stuID);

 

--添加检查check约束,要求年龄只能在15-40岁之间

ALTER TABLE stuInfo 

    ADD CONSTRAINT CK_stuAge CHECK(stuAge BETWEEN 15 AND 40);

 

--添加外键约束(主表stuInfo和从表stuMarks建立关系,关联字段为stuNo)

ALTER TABLE stuMarks

    ADD CONSTRAINT FK_stuNo          

    FOREIGN KEY(stuNo) REFERENCES stuInfo(stuNo);

     

--删除约束

ALTER  TABLE  stuInfo  

    DROP  CONSTRAINT  CK_stuAge;

 

--查询约束

SELECT * FROM USER_CONSTRAINTS  

WHERE table_name='STUINFO';

 

 

分享到:
评论

相关推荐

    MySQL约束(主键,唯一,非空,外键)

    MySQL约束(主键,唯一,非空,外键) 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 分类: ...1. 创建表时添加约束 CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NUL

    oracle约束

    详细介绍了oracle的常见约束,表级约束(主键),列级约束,唯一性约束,外键约束,并介绍了如何给相应的约束命名

    SQL语句删除和添加外键、主键的方法

    alter table 表名 drop constraint 外键约束名 如: alter table Stu_PkFk_Sc drop constraint FK_s alter table Stu_PkFk_SC drop constraint FK_c –添加外键 语法:alter table 表名 add constraint 外键约束名 ...

    数据库实例

    数据库的创建 表的创建 增删改查 约束 外键 主键 唯一约束 添加约束 表连接等

    MySQL约束(三).pdf

    约束的创建与管理:如何添加、修改和删除约束。 约束在复杂查询中的应用:展示如何在复杂的SQL查询中利用约束。 适用人群 数据库管理员:需要深入理解MySQL中的约束来维护数据完整性。 数据库开发者:在设计和实现...

    数据库SQL语句讲解.pptx

    空值(NULL)约束 主键(PRIMARY KEY)约束 外键(FOREIGN KEY)约束 默认值(DEFAULT)约束 唯一性(UNIQUE)约束和检查(CHECK)约束。 可以对已创建的表进行哪些修改? 添加、修改列和删除列。 数据库SQL语句...

    oracle创建表的方法和一些常用命令

    1、主键和外键主键:关系型数据库中的一条记录中有若干个属性,若其中的某一个属性组(注意是组,可以是一个,也可以是多个)能唯一标识一条记录,那么该属性组就是主键外键:关系型数据库表中的一列或者某几列的...

    【一文看懂SQL系列】DDL 常见约束

    六大约束: NOT NULL, DEFAULT, PRIMARY KEY: 保证字段非空且唯一 UNIQUE, CHECK, FOREIGN KEY ...添加约束 时机:创建或修改表时 列级约束:直接在字段名和类型后加,只支持默认、非空、主键、唯一 表

    javaweb-day20每日作业卷答案1

    训练案例4训练描述实现表字段的主键约束,自动增长,非空约束,唯一性约束,外键约束.操作步骤答案1:创建表的时候,添加主键方式一:创建表时,在字段描述处,声明指定

    Mysql速成

    文章目录Mysql速成使用终端操作数据库Mysql基本操作Mysql常用数据类型数值类型日期和时间类型字符串类型Mysql建表的约束主键约束复合主键自增约束唯一约束非空约束:默认约束外键约束如何建表之后添加主键约束Mysql的...

    MySQL使用入门

    增删表中数据添加数据删除数据修改数据DQL: 查询表中的记录基础查询条件查询排序查询聚合函数分组查询分页查询DCL管理用户管理用户授权约束非空约束唯一约束主键约束外键约束表之间的关系三大范式备份和还原备份...

    数据库应用系统设计与实现

    2、使用SQL语言在每个表上添加约束 主键约束、外键约束、CHECK约束、默认约束、非空约束 二、插入测试数据 使用SQL语言向每个表中插入至少3条记录 三、模拟常规业务 1)修改客户密码 2)办理银行卡挂失 3)统计银行资金...

    详解mysql基本操作详细(二)

    mysql中常用的约束:主键约束(primary key) 唯一约束(unique) 非空约束(not null) 外键约束(foreign key) 主键约束:被修饰过的字段唯一非空 注意:一张表只能有一个主键,这个主键可以包含多个字段 方式1:建表的同时...

    聊聊数据库中的约束

    --创建表时添加约束 CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL ); --创建表完后,添加非空约束 ALTER TABLE stu MODIFY NAME VARCHAR(20) NOT NULL; --删除name的非空约束 ALTER TABLE stu M

    《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·004【标识列、外键、复制表】

    标识列必须和一个key搭配(key:主键、唯一键、外键、……) 一个表最多只有一个标识列 标识列的类型只能是数值类型 设置标识列(举例) 创表格时添加create table users( id int primary key auto_increment, ...

    【原创精华】sql server 约束详解

    2.主键约束primary key(列名):保证记录唯一性,要求值必须唯一且不能为空;一个表只能有一个主键 GroupId int identity(1001,1) primary key  3.外键约束foreign key references 表名(列名) OwnerUserId ...

    小议sqlserver数据库主键选取策略

    主键除了上述作用外,常常与外键构成参照完整性约束,防止出现数据不一致。所以数据库在设计时,主键起到了很重要的作用。 常见的数据库主键选取方式有: 自动增长字段 手动增长字段 UniqueIdentifier “COMB...

    数据库资料

    需要指定引用主表的那列添加约束 添加约束的语法:添加约束示例添加约束示例删除约束如果错误地添加了约束,我们还可以删除约束 删除约束的语法第二部分 数据库的设计课程目标了解设计数据库的基本步骤熟练使用T-...

    Hibernate注解

    * unique 可选,是否在该列上设置唯一约束(默认值false) * nullable 可选,是否设置该列的值可以为空(默认值false) * insertable 可选,该列是否作为生成的insert语句中的一个列(默认值true) * updatable 可选...

Global site tag (gtag.js) - Google Analytics