- 114
- 0
- 约5.06千字
- 约 6页
- 2017-02-08 发布于重庆
- 举报
oracal操作基础sql
任务一:建表查询综合练习
ORACLE维护数据的完整性
现有一个商店的数据库,记录客户及其购物情况,由下面三个表组成:
商品goods 商品号goodsid number(2)【主键】 商品名 goodsname varchar2(20) 单价unitprice number(5,2) 商品类别category varchar2(10) 供应商provider varchar2(20)
客户customer (客户号customerid number(2)【主键】,姓名customername varchar2(20),住址customeraddr varchar2(50) 电邮customeremail varchar2(20) 性别customersex char(3)身份证cardid varchar2(20)
购买purchase(客户号customerid【外键】,商品号goodsid【外键】,购买数量nums number(2)
建表,定义中要求声明
表的主键
客户的姓名不能为空
单价必须大于0,购买数量必须在1-30之间
电邮不能够重复
客户的性别必须是男或是女默认是男
create table goods(
goodsid number(2) primary key,
goodsname varchar2(20),
unitprice number(5,2) check(unitprice 0) ,
category varchar2(10),
provider varchar2(20)
)
create table customer (
customerid number(2) primary key,
customername varchar2(20) not null,
customeraddr varchar2(50),
customeremail varchar2(20) unique,
customersex char(3) default 男 check( customersex in(男,女)) ,
cardid varchar2(20)
)
create table purchase(
customerid references customer (customerid),
goodsid references goods(goodsid),
nums number(2)check(unitprice between 1 and 30)
)
如果在建表的时候忘记建立必要的约束,则可以在建表后使用alter table命令为表增加约束,但是要注意:增加not null,default约束时候,需要使用modify选项,而增加其他四种约束使用add选项
每个表的主外键
alter table goods add primary key(goodsid )
alter table customer add primary key(customerid )
alter table purchase add foreign key(customerid ) references customer (customerid)
alter table goodsid add foreign key(goodsid) references customer (goodsid)
客户的姓名不能为空值 -- 增加商品名也不能为空
alter table customer modify (customername not null)
alter table goods modify (goodsname not null)
电邮不能够重复 –增加身份证也不重复
alter table customer modify (cardid unique)
增加客户的住址只能是 ‘海淀’ ,’朝阳’,’东城’,‘西城’,‘通州’,‘宗文’
alter table customer add check(customeraddr in (海淀,朝阳,东城,西城,通州,宗文))
goodsid goodsname unitprice category provider 1 佳洁士 8.00 牙膏 宝洁 2 高露洁 6.50 牙膏 高露洁 3 舒肤佳 3.00 香皂 宝洁 4 夏士莲 5.00 香皂 联合利华
customerid name address email sex cardid 1 Dennis 海淀 Dennis@163.com 男 123456789 2 John 朝阳 John@163.com 男 223456789 3
您可能关注的文档
- JD191280A-规格书(尖脚).doc
- jlinkV8指示灯不亮usb无法识别的问题.doc
- JJF1471《全球导航卫星系统(GNSS)信号模拟器校准规范》解读.doc
- jquery常用小功能总结.doc
- js笔记.doc
- K-means聚类算法.doc
- js微信分享API.doc
- jquery笔记.doc
- K18+1537一等通道开工报告.doc
- K3cloud权限配置入门指南.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- DLT5375-2018 火力发电厂可行性研究报告内容深度规定.pdf VIP
- (2026年春新版)人教版八年级生物下册全册教案.doc
- ISO 5173 2009 金属材料焊缝的破坏性试验—弯曲试验(中文版).pdf VIP
- (高清版)DB13(J)∕T 8555-2023 县城特色风貌设计标准.pdf VIP
- 高级政治经济学(蔡继明)6.分工体系与广义价值决定.ppt VIP
- 潍坊亚星新材料有限公司500吨年六氯环三磷腈和500吨年苄索氯铵项目环境影响报告书.pdf VIP
- 最新2026年时事政治题单招及答案(夺冠).docx VIP
- 学校1530安全教育记录(2026年春季期).docx
- [会计理论葛家澍pdf]葛家澍和他的会计时代.docx VIP
- 解读GB 6441-2025《生产安全事故分类与编码》.pptx
原创力文档

文档评论(0)