全球旧事资料 分类
一套Oracle面试题笔试题及参考答案
完成下列操作,写出相应的SQL语句
创建表空间
euspace,数据文件命名为
eudatadbf,存放在ddata目录下,文件大小为200MB,设为自动增长,增量5MB,文件最大为500MB。8分
答:createtablespace
euspacedatafile‘ddata
eudatadbf’size200mautoexte
do
ext5mmaxsize500m
2假设表空间
euspace已用尽500MB空间,现要求增加一个数据文件,存放在eappdata目录下,文件名为app
eudata,大小为500MB,不自动增长。(5分)
f答:altertablespace
euspaceadddatafile‘eappdataapp
eudatadbf’size500m
3以系统管理员身份登录,创建账号tom,设置tom的默认表空间为
euspace。为tom分配co
ect和resource系统角色,获取基本的系统权限。然后为tom分配对用户scott的表emp的select权限和对SALARYMGR属性的update权限。8分
答:createusertomide
tifiedbyjackdefaulttablespace
euspace
Gra
tco
ectresourcetotom
fGra
tselectupdatesalarymgro
scottemptotom4按如下要求创建表class和stude
t。(15分)属性类型长度默认值
f约束
含义CLASSNO数值2无主键班级编号CNAME变长字符10无非空班级名称属性
f类型长度默认值约束含义
fSTUNO数值8无主键学号SNAME变长字符12无非空姓名SEX字符2男无性别BIRTHDAY日期无无生日EMAIL变长字符20无唯一电子邮件SCORE数值52无检查成绩CLASSNO数值2无外键,关联到表CLASS的CLASSNO主键班级编号
答:createtableclass
class
o
umber2co
strai
tclass_class
o_pkprimarykey
fc
amevarchar210
ot
ullcreatetablestude
tstu
o
umber8co
strai
tstude
t_stu
o_pkprimarykeys
amevarchar212
ot
ullsexchar2default‘男’
fbirthdaydate
emailvarchar220co
strai
tstude
t_email_uku
ique
score
umber52co
strai
tstude
t_score_ckcheckscore0a
dscore’125月81’
10完成以下SQL语句。40分
1按班级升序排序,成绩降序排序,查询stude
t表的所有记录。
f答:selectfromstude
torderbyclass
oscoredesc
2查询stude
t表中所有二班的成绩大于8550分且出生日期大于19821031日的男生的记录。
答:selectfromstude
twhereclass
o2a
dscore8550a
dbirthdayselectavgscorefromstude
twhereclass
o1
7统计二班学生中所有成绩大于所有班级平均分的人数。
答:selectcou
tfromstude
twhereclass
o2a
dscoreallselectavgsocrefromstude
tgroupbyclass
o
f8查询平均分最高的班级编号与分数。
答:selectclass
oavgscorefromstude
tgroupbyclass
ohavi
gavgscoreselectmaxavgscorefromstude
tgroupbyclass
o
9查询所有学生记录中成绩前十名的学生的r
好听全球资料 返回顶部