创建表时加约束

create table Product(
Productno number primary key,--商品编号
pname     varchar2(20) not null unique,--商品名称
Price     number not null,--价格
Barcode   char(13) not null unique,--条形码
ProPrice  number,--促销价格
Promodate date,--促销起日期
EndDate   date,--促销止日期
discount  number check(discount in(0,1)) not null,--允许打折
quantity  number not null,--库存数量
alarm     number,--库存警报数量
items     number,--进货计划
sales     number check(sales in(0,1))not null,--允许销售
facturerno  number not null,--厂商编号
Supplierno  number not null--供货商编号
);

已创建的表加约束

//创建顾客表
SQL> create table customer(
  2  customerId number,
  3  name varchar2(10),
  4  address varchar2(60),
  5  email varchar2(10),
  6  sex varchar2(2),
  7  cardId char(18)
  8  );

表已创建。
//创建购买表
SQL> create table purchase(
  2  customerId number,
  3  goodsId number,
  4  nums    number
  5  );

表已创建。

设置客户表中客户名字不能为空
SQL> alter table customer modify name varchar2(10) not null;

表已更改。
设置客户表性别
SQL> alter table customer add(constraint sex_check check(sex='男' or sex='女'));

表已更改。

设置客户性别并且默认值为男
SQL> alter table customer modify sex default'男'check(sex='男' or sex='女');

表已更改。

设置邮箱不能重复
SQL> alter table customer add(constraint email_unique unique(email));

表已更改。

设置商品单价大于0
SQL> alter table goods add(constraint unitprice_check check(unitprice>0));

表已更改。

设置购买数量在1-30
SQL> alter table purchase add(constraint nums_check check(nums>0 and nums<=30));

表已更改。
设置商品名不能为空
SQL> alter table goods modify goodsName varchar2(50) not null;

表已更改。

//设置客户身份证不能重复
SQL> alter table customer add(constraint cardid_unique unique(cardId));

表已更改。

设置客户地址
SQL> alter table customer add(constraint address_check check((address='海淀') or (address='朝阳') or (address='东城')or  (address='西城') or (address='通州') or (address='崇文')));

表已更改。

删除商品表中对身份证不能重复的约束
SQL> alter table CUSTOMER drop constraint cardid_unique;

oracle建表创建约束相关推荐

  1. oracle建表唯一约束语句,Oracle建表语句是什么

    Oracle建表语句是什么 oracle数据库的建表语句,具体语法如下:CREATE TABLE tablename( column_name datatype [null,not null], co ...

  2. oracle建表6大约束,oracle 建表 约束 constraint

    约束命名规则 如果不指定约束名Oracle server 自动按照SYS_Cn 的格式指定约束名,也可手动指定, 推荐的约束命名是:约束类型_表名_列名. NN:NOT NULL           ...

  3. oracle 创建表空间 pcincrease,oracle建表空间 各种语句

    oracle建表空间 各种语句 在创建用户之前,先要创建表空间: 其格式为:格式: create tablespace 表间名 datafile '数据文件名' size 表空间大小; 如: SQL& ...

  4. MySQL之账号管理、建库、四大引擎以及数据类型、建表、约束

    目录 一.MySQL简介 MySQL是什么? 术语 二.MySQL安装 三.MySQL默认数据库里面的四张表 四.mysql之账号管理.建库以及四大引擎 五.MySQL之数据类型.建表以及约束 六.案 ...

  5. 炫“库”行动-人大金仓有奖征文—谈谈oracle建表规范

    [本文正在参与炫"库"行动-人大金仓有奖征文] 活动链接https://bss.csdn.net/m/topic/kingbase 前言: 今天突然想把工作几年在oracle建表相 ...

  6. oracle数据库dblink创建语句_3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...

    1. 循序渐进-达梦DM8数据库安装部署初体验-07/16 简介: 本讲座主要介绍达梦DM8数据库软件安装与数据库创建. 2019年5月,DM8发布. 基于新技术发展的思考和市场的需求,坚持实用性.通 ...

  7. 3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...

    1. 循序渐进-达梦DM8数据库安装部署初体验-07/16 简介: 本讲座主要介绍达梦DM8数据库软件安装与数据库创建. 2019年5月,DM8发布. 基于新技术发展的思考和市场的需求,坚持实用性.通 ...

  8. oracle给表赋清空权限,oracle建表赋权限

    oracle建表赋权限 --创建表空间 create tablespace ya logging datafile 'D:\Oracle\product\10.2.0\oradata\oracle\y ...

  9. oracle建表加compress,oracle 建表后添加表注释及字段注释

    oracle添加表注释和表字段注释 创建Oracle数据库表时候加上注释 CREATE TABLE t1( id  varchar2(32) primary key, name VARCHAR2(8) ...

  10. oracle建表备份数据,oracle建表备份脚本,如果update的数据不对,可以从WEB_RI_PLYEDR_CED_BAK找回...

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. --oracle建表备份脚本,如果update的数据不对,可以从WEB_RI_PLYEDR ...

最新文章

  1. wget,curl 下载文件
  2. 5 加盐_洗花甲时,别只放盐了!老渔民教您一招,5分钟就搞定,太省事了
  3. C# Lambda表达式
  4. MaxCompute 多租户数据安全体系
  5. css怎么让两个table并排_关于CSS布局
  6. jQuery插件_SuperSlide插件(焦点图切换、标签切换、多个slide组合)
  7. 【ES】es 冻结的索引如何查询
  8. linux root权限_Linux 提权技术
  9. OsharpNS轻量级.net core快速开发框架简明入门教程-基于Osharp实现自己的业务功能...
  10. cvSlite 和cvMerge 实现图像的通道分离和混合的说明
  11. 鼎信诺显示连接服务器失败,鼎信诺审计软件2013-2014年度常见问题解答.docx
  12. aliez歌词_aLIEz (中文版)歌词
  13. docker的离线安装方法和网络源安装方法、内网环境linux脚本批量安装docker、安装docker-compose
  14. [论文] Feature Squeezing:Detecting Adversarial Examples in Deep Neural Networks
  15. 睿智的目标检测12——使用labelimg进行目标检测数据集标注
  16. python从文件中读取数据_【Python】从文件中读取数据
  17. 浙江省高校计算机等级考试二级Python 程序设计题0|2023备考
  18. 零基础入门WordPress安装详细教程(图文)
  19. python本地安装pip命令的终极教程
  20. python的4种数据结构

热门文章

  1. imx6 android 最新,【iMX6Q-Android6.0】---移植 iMX6Q android6.0 源码 史上最详细
  2. 华为官方解锁工具_新年重磅更新来袭 华为Mate20 Pro微信人脸支付功能已上线
  3. var模型eviews操作步骤
  4. 计算机培训教学计划,计算机培训教学计划.doc
  5. java环境64位_JAVA环境配置(WIN10之64位)
  6. 使用3CDaemon软件搭建FTP来上传/下载交换机文件文件
  7. Python以TCp搭建小游戏服务器
  8. ❤️制作人工智能QQ机器人,视频教程+源码❤️内容超级丰富,慢慢看!
  9. 单点登录原理及实现方式
  10. 关于学历与面试的一些看法