收藏 分销(赏)

Oracle基础练习题及答案(表约束).doc

上传人:xrp****65 文档编号:9434856 上传时间:2025-03-26 格式:DOC 页数:3 大小:39.50KB 下载积分:10 金币
下载 相关 举报
Oracle基础练习题及答案(表约束).doc_第1页
第1页 / 共3页
Oracle基础练习题及答案(表约束).doc_第2页
第2页 / 共3页


点击查看更多>>
资源描述
练习作业 创建表 emp1,字段如下 eno char(3), ename char(6) sex char(2) age number(2) dno char(3) 并插入如下数据 1 ,TOM , 男 , 21 ,’001’ 2 ,JERRY ,男 ,21 ,’002’ 3 ,KATE , 女 ,21 ,’003’ 4 ,MARY ,女 ,21 ,’004’ 5 ,JACK , 男 ,21 ,’005’ i. 在eno字段上创建主键约束 ii. 在ename字段上创建非空约束 iii. 创建检查约束判断age在18到60岁之间的男性或者age在18到55岁之间的女性 iv. 在dno字段上创建唯一性约束 create table emp1( eno char(3) primary key, ename char(6) not null, sex char(2), age number(2), dno char(3) unique, constraint sex_age check( ((age between 18 and 60) and sex='男') or ((age between 18 and 55) and sex='女')) ) insert into emp1 values('1','TOM','男',21,'001') insert into emp1 values('2','JERRY','男',21,'002'); insert into emp1 values('3','KATE','女',21,'003'); insert into emp1 values('4','MARY','女',21,'004'); insert into emp1 values('5','JACK','男',21,'005'); v. 创建和emp1表字段相同的emp_bak表,将emp_bak表的eno字段与emp表的eno字段创建外键约束 create table emp_bak as select * from emp1 where 1=2 alter table emp_bak add constraint v foreign key(eno) references emp1(eno); 1、请创建一个表,表名为phone,表结构如下 电话号码(PHONENUM VARCHAR2(8)) 电话费 (PAY number(8,2)) 号码等级(NUMLEVEL VARCHAR2(4)) 费用日期(PAYDATE varchar2(12) create table phone ( phonenum varchar2(8), pay number(8,2), numlevel varchar2(4), paydate varchar2(12) ) 1)插入以下两条数据. 123456, 600, pt04, 20051220 888888, 900, pt05, 20051019. insert into phone values('123456',600,'pt04', '20051220'); insert into phone values('888888',900,'pt05', '20050919'); 2)创建一个备份表结构名为phone_bak, 将phone中的数据插入phone_bak中. create table phone_bak as select * from phone; 3)将电话号码为123456的电话费改为1000,执行回滚操作 Update phone set pay=1000 where phonenum=123456; Rollback; 1) 在phone表中,如果PHONENUM字段中的数据为‘123456’,则返回‘Y’否则返回‘N’ Select decode(phonenum,’123456’,’y’,’n’) from phone; 2) 将phone表中的电话号码为123456的记录的费用日期(PAYDATE)字段的日期转变成YYYY/MM/DD格式 Update phone set paydate= to_date(paydate,'yyyy/mm/dd') where phonenum=123456; 3) 将电话号码为888888的号码等级改为pt04并提交 Update phone set numlevel=’pt04’ where phonenum=888888 commit;
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服