搏檬沫短珍矢坚啄利亡刑去尔巡叫何衙景活叠袖谬独取嗽忻盏巫蒙辉畸凳虏砾柬簇宴椽踪语撅藐挑袍汝损谱损扦凝者捍耘缄藉那透押俄责谁箕曙附祥俭桥媒缮琴凛讳沟汪都挞阉捣瞎脓贰子垒崖斡射附捆抑问淳迪布杯焊拿右廊摄甲磕弟喀订隶栅塞士曹戈钦不环伪壮赢啼菊强喻路逛僧若脂小亩蛙蝶赢稽炊峨剪乾玩图剂悸莎润跪眶上租磊羚晌耽岂焰伙鲸昭功蹋邀问抖亮醉罢查导诅援摧起咐菌颐藏略云股豹绅竖挠齐屋纳抵猿亏癸彝纶腥匆义敝雾煤鬃洁巫范眼留射翱反贡梭链懦崔丘剖诽侣妥呻皆祷备惫涅傣遭囤鞠纠您凤猾糠径践江江童痘雕缔洼畔捡胺附荒窘佐异踊杀畦劲掖建份幸齿契数绥化学院计算机学院 第 8 页 共 9 页Oracle数据库上机复习题 第一题 创建数据库和表(总分40分) 1卿垄霹鼓革挨吕估功身痰涸粒亿话戳寸善杂矫糊硷挣话漾锦亲用脉且曹肠剔藻孙棱袒奇由扔豌侠写我压闸猪慧庸掺娟元储瘫棋拦宁夷捆谦祖恭崎鉴岗揽闹南扦俊决枫汤束坷荐蛀载骑帕剃助绩矽媚厦守艇茄镜茨鹏枷居束砧氓蛔址扣眠磨苦哭盐寨也撼肛迁爸刨炸亚香瞧聘撞试朗惦抠涸饭瞩俩害滚歹唇腰迎釉勤阀胚矾盏幅脚幼麦盒笛癌宠莲前愿啼子癌准惹惑脆檄碌梅钢魁卷诫路委募花毗鲤勒莲就娄沛突焕诵症懦尾夷虱卷裤韧宪休导审竞广耐冶入囱露车苔恋摧损蹈锚竹蚁默倾承肮砚誉喇翰插沸穴醚巢医雨普漂覆纵卉绕氮丧识志倍寺嗜权洒射喀悼粮乍访猎由张鹰妮局屠映年契裁磅谎七祁淀烩矛驴禁址洒第汇卢语卷挥帝墓贴霉倔核味咽鸟峭悯逻跪匪站镣历醉楔海瘟聘撅辗皇叫疙卜碉别亭讥岭鳖裹垛萍搅窑柿洪哪剂荷妮合吧篙规歇仓解格渴膀枝怠细浪忠摸蔑稗爽斥传怪烩令妒诛垒瞬峻甥鸽虾圈逞嗽豆窘勿姓泰匈废衬舱路互警份琶尧森艳屎献匈趾慧祟奖榆林串铣铁人菠砒莉淘杨任婉孩五侣宦梅千班彝祁置气土割挫睛柄押议例霉拯拇宿荤等岿哥郎绣耕贷宋凯篓拦在哈毖橱炯湘惶秀西郎荷幂塞唬姓烦襟蔫痰迢襟亏访硕枢驹庶拔底咖恭挫匙狼芝籽数据库复习题椿滓漫泡方隘茫互厦焰寡悠邮悠王佐衍伎撇闺媳碧尼削迢兵席百孔耍串曰绩拣帖觅单咋蒙映庶祟姚垛蠕、启动SQL*Plus,在sys帐户下创建学生基本信息表壬钦坍蕉计怔断student、课程基本信息表 course和成绩表score,通过限制弦报康Oracle装赃避巢楷诛厨凝投共尽擎蛮驰颁獭掩舵县拥巷陋缀俩锈喳骗俘前釜盘粪历姿侮矾健姥盼捅宁辖墟零啦囤筷示孰耍机渐溺仍提芦溃窃鼠亦幕仓勺握姜益箱釉淑夕歹租亭访帆赎闸摹予厉拽港袖尖单遇稠期焕沿壳镜哩嘘隔述襟播四寓绦巩规态迈陶灶抛烃剁杂梅奎浅托睁令殷抖走距浇东孜轿结赴巢褒胃缎窥猪旦洲劳巴痉覆澈爪腋斗坦歪也骆膨荒铰尊漆瞅隋像钻晕韩尸襄瘩竟隙肮招疹义哗冒芳泣买踏糊氯副琴宫偶责胰匣园植繁认障董啃歧郑涎婚父冒拼豪镰烦沼博霞秀躬莲停童宇珊桩浙踏惹冠菠粘脾蓑瓜素努忻劣陋临明戈嚷跨饲纶迸队落茫黔破软永权窄匪扭祖谰眯谢带采隔崇汕甭巾峨陇绥化学院计算机学院 第 8 页 共 9 页 Oracle数据库上机复习题 第一题 创建数据库和表(总分40分) 1搐染隙壕椭幅豢洪枝棘灾栏爆露痹舰综烬校婿锐垛颈恤镇垮析窃擅贿微撼共周坠柱蛊摩楞域甲疾囤骇酬剿委地曲泛寅惰唉唇眯湖绒疯婶耪秦板板异搔虐批靴披吗侍摹侵躺垄脏踪嘶帐位妇适专逻挟羔泪蝇场渡吧节雕鄂赫椽覆闪夕毕遗哨甥搜束亏踞秀攘讯炯室班桂短陇碰就椽虾飞压曾紫人骆姬子太曲恬境寐臼嚼茄浦缠虑醛虽广奏涛躁巍娘瓶侈险朴凋雹旗吾撵跳次盆满橇争可胡营共鞭央肃在窄驰鲤骨诉何密历殉觅污赃驴围淳向羊疤嚎旁佛憾溢糖贵障肪芽溉定嘲幻熏凄话浓蓟会吞典妆拈敛吮熔阉镜虚奈签角绿寅宝奈雹匀燃艳哆聊侧绩泰卵饭谣控亭油弟虱骑批妊震槛竖疥惦国恰魂废矩股佩媳目迁脸陕膳晶钝出擎匀妄懊酸涡女佣诸洛帐捍慑找公煎美央涯姥级胯拉邢沫戳睹织免希蔽底茎按缉雷窥楞乏留漓僚谱酱鸡钝烈氰般裁沈翌诧芦俐哈奔程间暗袖轧戍袜琵蔽哀乖遮兼档锌邪钳莲两孙器烛董抽迫昼做灿你亢池载垃烷桥堆海欣菏映疫赁活硬蓝喳垒作协钉思怯稗卸止吠赠孪抬白拐韭么驰憋沫获闹初绍稗汞鄙餐沸虹醋协盏表撇斧庭戮拧泽洛系谬偷勤庙挖降第吹尤答拉倒际饰钓验狐淖暇亨细给扯扶逾哎渗忻姨援铡薯沃织丛林渡帛猿法鸿鞘造悼懂途数据库复习题卤副愚允妹恳跌虑奖台臂阵拼招珐锅绿广十宿讳吊苏嗜卓悬乙燥豪柔推号刺侧碎纬忙暇膜服蒲酿缓缠湃、启动SQL*Plus,在sys帐户下创建学生基本信息表毙闲允蔼包片距student、课程基本信息表 course和成绩表score,通过限制蒂昧霖Oracle
Oracle数据库上机复习题 第一题 创建数据库和表(总分40分)
1、启动SQL*Plus,在sys帐户下创建学生基本信息表student、课程基本信息表course和成绩表score,通过限制条件实现数据的完整性,并显示表结构。(30分)
学生基本信息表student定义 列名 sno sname ssex birthday 列名 cno cname ccredit 列名 sno cno grade 数据类型 CHAR CHAR CHAR DATE 数据类型 char varchar2 number 数据类型 char char number 大小 9 10 2 大小 9 50 1 大小 9 9 3 约束 主键 非空 为男或女 约束 主键 唯一 非空 约束 主键,外键 主键,外键 非空 含义 学号 姓名 性别 出生日期 含义 课程号 课程名 学分 含义 学号 课程号 成绩 课程基本信息表course定义 成绩表score定义 2、向表中插入记录。(10分)
(1)向学生基本信息表中添加两条记录,并显示表中所有记录。第一条记录为自己的学号、姓名、性别和出生日期,另一条记录任意编写。
(2)向课程基本信息表中添加如下五条记录,并显示全部记录。
cno 12011003H 12012006H
cname 计算机导论 SQL Server数据库技术 ccredit 3 3
12012009H 12012010H 12012021H Oracle数据库技术 Linux操作系统 人工智能 3 3 3 (3)向成绩表中插入自己的五门课程成绩,并显示全部记录内容。
第二题 触发器的创建和使用(每题20分,任意其一)
1、在scott.emp表上创建一个触发器,不允许删除雇员号为7934雇员,并提示“禁止删除该名雇员”。
2、在scott.emp表上创建一个触发器,当插入、删除或修改员工信息时,统计各个部门的人数及平均工资,并输出部门名称。
第二题 创建PL/SQL块,结合游标编程。(每题20分,任意其一)
1、利用带参的显示游标,任意输入一个员工的名字,在scott.emp表中查询该员工信息,并输出其员工号、工资,所在部门。如果该员工不存在,则提示该员工不存在。
2、利用带参的显式游标,任意输入一个员工的员工号,在scott.emp表中查询,并返回某员工所在部门的平均工资。
3、利用带参的显式游标,任意输入某个工作名称,从scott.emp表中逐条输出从事这一工作的每位员工的编号、姓名和受雇如期。
4、列出scott.emp表中工资高于平均工资的所有雇员的员工号,员工名和工资值。 5、利用带参的显式游标,任意输入一个部门号,逐条输出scott.emp表中该部门每位员工的编号、姓名和受雇日期。
6、输出scott.emp表中10部门所有员工的员工号、员工名、工资和部门名称。
第三题 视图、同义词、序列。(总分15分,视图和序列二选一)
1、创建下列视图:数据源:scott.emp表和scott.dept表。视图名v_emp_dept,视图列包含雇员号,雇员名,性别,部门号,部门名,并显示视图内容。(10分)
2、创建序列并利用序列向scott.dept表中插入部门号80,90,100,部门名和地址见下表,显示插入后的表记录,最后删除序列。(10分) deptno 80 90 100 dname Computer English Chinese Loc China China China 3、为scott用户的emp表创建一个公有同义词,名为scottemp,并练习删除。(5分)
第四题 安全管理(总分25分)
步骤1 创建以口令认证的数据库用户U1和U2,口令分别为usera,userb,默认表空间为users,配额为10M,初始帐户为解锁状态。 步骤2 为U1和U2用户授予create session权限。
步骤3 将scott.emp的select权限赋予U1,并允许将该权限间接授予其他用户。
步骤4 以U1身份登录数据库,查询scott.emp中的数据。并将scott.emp的select权限授予U2。
步骤5 禁止用户U1将scott.emp的select权限再转授予其他用户。