Oracle考试题讲解Word格式.docx
《Oracle考试题讲解Word格式.docx》由会员分享,可在线阅读,更多相关《Oracle考试题讲解Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
![Oracle考试题讲解Word格式.docx](https://file1.bdocx.com/fileroot1/2022-11/16/db49e046-750b-4818-bdf2-027e86bb308e/db49e046-750b-4818-bdf2-027e86bb308e1.gif)
0004
李淑华
湖南
0005
赵静
┆
┆
┆
查询所有学生来自于哪几个省市使用的语句为()。
(选择一项)
A)
Selectunique所在省市fromStudentInfo
B)
Select所在省市fromStudentInfo
C)
Selectonly所在省市fromStudentInfo
D)
Selectdistinct所在省市fromStudentInfo
2.公司需要管理员工档案,你创建了2个表:
员工表employees和部门表departments。
以下是两表的部分内容。
employees
编号
姓名
年龄
部门编号
1
王涛
25
1
2
张力
24
3
李明
30
2
4
高嘉
3
Departments
部门名称
人力资源部
技术部
销售部
下列那列适合作为外键()。
Employees中的编号
Employees中的部门编号
departments中的编号
以上都适合
3.你使用以下T-SQL语句创建了一个视图v_emp和一个表students,
createviewv_empasselect*fromempwheredeptno=10;
createtablestudents(
idnumber(5),
stunamevarchar2(10)
)
请问这两个语句是:
()。
DDL(数据定义语言)
DML(数据操纵语言)
DCL(数据控制语言)
D)DQL(数据查询语言)
4.当SQL登录帐户被授权为数据库用户后,要查询数据库中的表,还需要对其赋予select权限,实现赋权的T-SQL语言属于()。
5.你是公司的数据库管理员,数据库benet中有个员工表employees,该表中有职务列。
你想检查哪些员工的信息中没有填写职务一栏,应该使用子句()。
Select*fromemployeeswhere职务=NULL
Select*fromemployeeswhere职务=’NULL’
Select*fromemployeeswhere职务ISNULL
Select*fromemployeeswhere职务IS‘NULL’
6.职工信息表如下表所示:
编号
性别
0001
李明辉
35
男
0002
张明华
45
0003
李淑琴
34
女
....
....
....
如果表中的年龄是整数,性别为字符型,查询表中年龄在40岁以上的男性的语句为()。
(选择一项)
SELECT姓名,年龄FROM职工信息表WHERE年龄>
40AND性别=’男’
40AND性别IS男
40AND性别=男
’40’AND性别=’男’
7.数据库管理员创建了一个设备清单表格,包括以下几项:
编号,名称,类型,价格,规格,数量。
请问最适合做表格主键的是()。
名称
类型
编号
规格
8.为表userinfo添加约束,语法如下:
altertableuserinfoaddconstraintuq_useridunique(userid)
执行成功后,为userinfo表的()字段添加了()约束。
Userid主键
Userid唯一
Uq_userid外键
Uq_userid检查
9.假设有表scores的设计如下:
ID(编号,主键)
StudentID(学生编号)
CourseID(课程编号)
Score(分数)
现在要查询参加过至少两门课程考试的学生的各门课程的平均成绩。
以下sql语句正确的是()(选择一项)
A)SelectstudentID,avg(score)fromscoresgroupbystudentIDhavingcount(studentID)>
1
B)SelectstudentID,avg(score)fromscoresgroupbystudentIDwherecount(studentID)>
C)SelectstudentID,avg(score)fromscoreswherecount(studentID)>
1groupbystudentID
D)SelectstudentID,avg(score)fromscoreshavingcount(studentID)>
10.授予用户teacher对Score表的插入和修改的权限,正确的授权语句是()
A)
Grantinsert,updatetotableScoreONteacher
B)
GrantinsertandupdatetotableScoreONteacher
Grantinsert,updateonScoretoteacher
D)
GrantinsertandupdateONScoretoteacher
11.建立如下数据库表:
CREATETABLEdepartment(
DeptIDnumber(3)NOTNULLprimarykey,
DeptNamevarchar2(20)NOTNULL
);
CREATETABLEEmployee(
EmployeeIDnumber(6)NOTNULL,
DeptIDnumber(3)NOTNULL,
Namevarchar2(20)NOTNULL
要想保证Employee表中每一个雇员(Employee)是唯一的,且只能属于在Department表中已经存在的部门,最优的做法是()。
把EmployeeID和DeptID设为组合主键。
把EmployeeID设为主键,同时在DeptID列上创建一个外键约束。
把DeptmentID设为主键,同时在DeptID列上创建一个外键约束。
在DeptmentID列上创建一个唯一约束,同时在DeptID列上创建一个
外键约束。
12.为了加快对某表的访问速度,应对此表建立()。
约束
存储过程
C)视图
索引
13.为数据库中一个或多个表中的数据提供另一种查看方式的逻辑表被称为()。
存储过程
触发器
视图
表
14.要建立一个教师表,包含姓名、职称、级别等字段。
若插入数据时,级别字段如果不输入,缺省值为‘讲师’,最合适的实现方法是()。
为”级别”字段建立default约束。
为“级别”字段建立check约束。
在教师表上建立一个触发器(trigger)。
为教师表数据输入一个存储过程进行控制。
15.现有订单表orders,包含数据如下表。
若查询既订购了产品P01,又订购了产品P02的顾客编号,可以执行以下()sql语句。
cid(顾客编号)
Pid(产品编号)
C01
P01
P02
C02
C03
selectdistinct(cid)fromorderso1whereo1.pidin(‘p01’,’p02’);
selectdistinct(cid)fromorderso1whereo1.pid=’p01’ando1.pid=’p02’;
C)
selectdistinct(cid)fromorderso1wherepid=’p01’andexists(select*fromorderswherepid=’p02’andcid=o1.cid);
selectdistinct(cid)fromorderso1,orderso2whereo1.pid=’p01’
Ando2.pid=’p02’;
16.分数表scores设计如下:
courseI