oracle添加男女约束,Oracle如何给数据库添加约束过程解析
主键约束(两个特性)
1:主键必须写
2:主键不可重复
create table stu01(
sid varchar(100),
sname varchar2(100)
--constraint PK_stu01_sid primary key (sid)
)
--添加约束(主键)
alter table stu01 add constraint PK_stu01_sid primary key(sid) ---添加主键约束
alter table stu01 drop constraint PK_stu01_sid ---删除主键约束
唯一约束(UNIQUE)
唯一,但是可以为空
create table stu02(
sid varchar2(100),
sname varchar2(100),
constraint PK_stu02_sid primary key(sid),
constraint UK_stu02_sname unique(sname)
)
非空约束(not null)
一般简写
create table stu03(
sid varchar2(100),
sname varchar2(100) not null,
constraint PK_stu03_sid primary key(sid),
constraint UK_stu03_sname unique(sname)
)
外键约束
先添加学生表、和课程表
create table stu04(
sid varchar2(100),
sname varchar2(100) not null,
constraint PK_stu04_sid primary key(sid),
constraint UK_stu04_sname unique(sname)
)
--创建课程表
create table course01(
cid varchar2(100),
cname varchar2(100) not null,
constraint PK_course01_cid primary key(cid),
constraint UK_course01_cname unique(cname)
)
--最后添加成绩表,外键约束课程表和学生表
create table mark02(
sid varchar2(100),
cid varchar2(100),
mark number,
constraint PK_mark02_sidAndcid primary key(sid,cid),
constraint FK_mark02_sid foreign key(sid) references stu04(sid),
constraint FK_mark02_cid foreign key(cid) references course01(cid),
constraint UK_mark02_mark unique(mark)
)
--删除外键约束
alter table mark01 drop constraint FK_mark02_sid
alter table mark01 drop constraint FK_mark02_cid
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
oracle添加男女约束,Oracle如何给数据库添加约束过程解析相关推荐
- 如何在mysql中添加用户_如何给mysql数据库添加一个用户
首先以root身份登录到MySQL服务器中. $ mysql -u root -p 当验证提示出现的时候,输入MySQL的root帐号的密码. 创建一个MySQL用户 使用如下命令创建一个用户名和密码 ...
- mysql 添加多条数据类型_向数据库添加多条数据类型
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- 达梦数据库的约束操作
达梦数据库的约束操作 达梦数据库的约束常用的有主键约束.外键约束.唯一约束,还有些不常用的检查约束.非空约束等等. 1.创建主键约束 我们先来用test1用户创建一个tab1表来测试,同时创建id c ...
- Oracle视图添加约束,Oracle的约束视图
在Oracle中插入数据时,可能由于不符合约束而无法插入成功. 将报类似于如下的错误信息: SQL Error: ORA-02291: 违反完整约束条件 (TEST.FK_KB_TEST_ID) - ...
- 企业实战06:Oracle数据库_约束
Oracle数据库专栏 命令后面可以不加;分号 SQL语句后面一定要加;分号 文章目录 约束 5-1 Oracle 约束概述 5-2 Oracle 非空约束 5-3 Oracle 主键约束 5-4 O ...
- mysql中ak替换键_数据库:唯一性约束_alternate key(替换键) mySQL Oracle 数据库 ak 唯一性约束...
数据库:唯一性约束_alternate key(替换键) mySQL Oracle 数据库 ak 唯一性约束 数据库:唯一性约束 所谓唯一性约束(unique constraint)不过是数据表内替代 ...
- Oracle视图添加约束,Oracle创建视图的语法
Oracle创建视图的语法 导读:就爱阅读网友为大家分享了多篇关于 "oracle 创建序列语法" 资料,内容精辟独到,非常感谢网友的分享,希望从中能找到对您有所帮助的内容. 相关 ...
- Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句
Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...
- oracle删除字段约束条件,Oracle 数据库中关于对表字段约束的操作(设置、删除、查询)...
Oracle 数据库中关于对表字段约束的操作(设置.删除.查询) 1. 给表的单个字段加约束 SQL> ALTER TABLE 表名 ADD UNIQUE(字段名); 2. 删除表的单个字段约束 ...
- 【DB笔试面试713】在Oracle中,如何将一个数据库添加到CRS中?
♣ 题目部分 在Oracle中,如何将一个数据库添加到CRS中? ♣ 答案部分 虽然通过DBCA(DataBase Configuration Assistant,数据库配置助手)创建的数据库会自动加 ...
最新文章
- mysql插入性能_mysql 数据量大时插入和查询性能
- flutter 人脸检测_【转载】opencv实现人脸检测
- jQuery成为微软.NET开发工具的一部分了
- Qt 加载QML 文件的几种方式
- 阿里巴巴对Java编程【OOP规约】的规约
- 【渝粤教育】21秋期末考试建设工程法规10221k1
- web前端 如何入门人工智能算法
- 前端开发神器:grunt快速入门
- Sharepoint 自定义搜索
- 小程序毫秒级倒计时(适用于拼团秒杀功能)
- html的3d旋转木马插件,纯js超酷3D旋转木马特效插件
- thinkphp学习总结
- HTML页面多语言切换
- 苹果手机服务器维护中是什么意思,苹果手机故障全解析-苹果维修服务
- Proof of Stake-股权证明 系列3
- thinkphp对接支付宝的当面付
- 画思维导图的安卓软件
- Python给定两个有序整数数组nums1和nums2,合并nums1和nums2为数组nums1
- 全新的备份利器推荐:Duplicity使用评测
- java.sql.SQLNonTransientConnectionException: Data source rejected establishment of connection, messa
热门文章
- QLineEdit用正则表达式限制double类型输入,double转为9位小数的字符串
- 微信浪漫告白小程序java_厉害了,微信小程序可以这样表白,还怕他(她)拒绝你?...
- 中班音乐活动 机器人_幼儿园大班音乐活动教案:《机器人》
- windows redis 设置密码_Linux下设置redis访问密码
- java中装饰器_java设计模式之装饰器模式以及在java中作用
- ASPNET2.0 发布问题
- Django__WSGI
- 怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?
- ios开发中涉及到的权限问题
- 软件开发常用设计模式—单例模式总结(c++版)