导航菜单
首页 >  » 正文

数据库完整性的定义一般由SQL的语句来实现。 是DDL还 … Oracle题:创建一个函数,以员工号为参数,返回该员工所在部门 …

Oracle题:创建一个函数,以员工号为参数,返回该员工所在部门的平均工资。

以员工号为参数,返回该员工所在部门的平均工资
create or replace function fun_sal(p_empno emp.empno%type)
return emp.sal%type
as v_sal emp.sal%type;
begin
select avg(sal) into v_sal from emp where deptno=
(select deptno from emp where empno=p_empno);
return v_sal;
end
begin
dbms_output.put_line (fun_sal (7844));
end;

扩展资料
例1:创建一个存储过程,以员工号为参数,输出该员工的工资。
create or replace procedure showsal(p_empno emp.empno%type) as v_sal emp.sal%type; begin 
select sal into v_sal from emp where empno=p_empno;  dbms_output.put_line(v_sal); end; begin  showsal(7844); end;
例2:创建一个函数,以部门号为参数,返回该部门的平均工资;
create or replace function fun_avgsal(p_deptno emp.deptno%type) return emp.sal%type as v_sal emp.sal%type; begin
select avg(sal) into v_sal from emp where deptno=p_deptno;  return v_sal; end; begin  dbms_output.put_line (fun_avgsal(10));  end;

Access题库问题求答案

430).在Access数据库中,对数据表进行统计的是( C)。
A)、汇总查询
B)、操作查询
C)、选择查询
D)、删除查询
432).在Access数据库中,对数据表求列平均值的是(C )。
A)、汇总查询
B)、操作查询
C)、选择查询
D)、追加查询
433).在Access数据库中,对数据表进行删除的是( B)。
A)、汇总查询
B)、操作查询
C)、选择查询
D)、SQL查询
435).在Access数据库中,从数据表找到符合特定准则的数据信息的是( C)。
A)、汇总查询
B)、操作查询
C)、选择查询
D)、SQL查询
437).如果在创建表中建立字段"简历",其数据类型应当是(D )。
A)、文本
B)、数字
C)、日期
D)、备注
438).在SQL查询GROUP BY 语句用于( D)。
A)、选择行条件
B)、对查询进行排序
C)、列表
D)、分组条件
439).在已经建立的"工资库"中,要在表中直接显示出我们想要看的记录,凡是姓"李"的记录,可用(B )的方法。
A)、排序
B)、筛选
C)、隐藏
D)、冻结
440).内部计算函数"Sum"的意思是求所在字段内所有的值的(A )。
A)、和
B)、平均值
C)、最小值
D)、第一个值
441).内部计算函数"Avg"的意思是求所在字段内所有的值的( B)。
A)、和
B)、平均值
C)、最小值
D)、第一个值
442).条件语句"Where 工资额>1000"的意思是( A)。
A)、"工资额"中大于1000元的记录
B)、将"工资额"中大于1000元的记录删除
C)、拷贝字段"工资额"中大于1000元的记录
D)、将字段"工资额"中大于1000元的记录进行替换
443).条件中"性别="女" and 工资额>2000" 的意思是( A)。
A)、性别为"女"并且工资额大于2000的记录
B)、性别为"女"或者且工资额大于2000的记录
C)、性别为"女"并非工资额大于2000的记录
D)、性别为"女"或者工资额大于2000,且二者择一的记录
445).条件"not 工资额>2000" 的意思是( A)。
A)、除了工资额大于2000之外的工资额的记录
B)、工资额大于2000的记录
C)、并非工资额大于2000的记录
D)、字段工资额大于2000,且二者择一的记录
446).用表"学生名单"创建新表"学生名单2",所使用的查询方式是 B
A)、删除查询
B)、生成表查询
C)、追加查询
D)、交叉表查询
450).Access数据库是( C)。
A)、层状数据库
B)、网状数据库
C)、关系型数据库
D)、树状数据库
451).数据表中的"列标题的名称"叫做(A )。
A)、字段
B)、数据
C)、记录
D)、数据视图
452).在Access的下列数据类型中,不能建立索引的数据类型是( B)。
A)、文本型
B)、备注型
C)、数字型
D)、日期时间型
453).在数据表视图中,不可以(A )。
A)、修改字段的类型
B)、修改字段的名称
C)、删除一个字段
D)、删除一条记录
454).用于记录基本数据的是( A)。
A)、表
B)、查询
C)、窗体
D)、宏
456).筛选的结果是滤除( A)。
A)、不满足条件的记录
B)、满足条件的记录
C)、不满足条件的字段
D)、满足条件的字段
457).用界面形式操作数据的是( C)。
A)、表
B)、查询
C)、窗体
D)、宏
458).在Access数据库中,对数据表进行列求和的是( C)。
A)、汇总查询
B)、操作查询
C)、选择查询
D)、SQL查

数据库问题:两个实体型之间的联系有三种类型,一( ),二( ),三( )。

两个实体型之间的联系有如下三种类型: (1)一对一联系(1:1):实体集A中的一个实体至多与实体集B中的一个实体相对应,反之亦然,则称实 体集A与实体集B为一对一的联系。记作1:1。 如:班级与班长,观众与座位,病人与床位。 (2)一对多联系(1:n):实体集A中的一个实体与实体集B中的多个实体相对应,反之,实体集B中的一个 实体至多与实体集A中的一个实体相对应。记作1:n。 如:班级与学生、公司与职员、省与市。 (3)多对多(m:n):实体集A中的一个实体与实体集B中的多个实体相对应,反之,实体集B中的一个实体 与实体集A中的多个实体相对应。记作(m:n)。 如:教师与学生,学生与课程,工厂与产品。

SQL关系代数,求至少选修了两门以上课的学生的学号,用关系代数写出来。

study(sno,cno,score)查询至少选修了两门课程的学生学号:π1(σ(1=4Λ2!=5)(study x study))

数据库题,设有一个学生—课程数据库,其中包括三个表

1.查询所有学生的学号、姓名、所在系
Select sno,sname,sdept
From student
2.查询全体学生的学号、姓名、性别,年龄,系别的信息
Select *
From student
3.查询全体学生的姓名及其出生年份
Select sname,datadiff(year,sage,2010) as 出生年份
From student
4.查询信息工程系全体学生的名单
Select sname
From student
Where sdept=’信息工程系’
5.查询所有年龄在20岁以下的学生姓名以及年龄
Select sname,sage
From student
Where sage<20
6.查询考试成绩不及格的学生的学号
Select sno
From score
Where grade<60
7.查询年龄在20-25(包括20、25)之间的学生的姓名、系别和年龄
Select sname,sdept,sage
From student
Where sage>=20 and sage<=25
8.查询不在软件系、网络系、也不在外语系学生的姓名和性别
select sname,sex
from student
where sdept <>软件系、网络系、外语系
9.查询所有姓李且全名为三个汉字的学生的姓名、学号、和性别
select sname,sno,sex
from student
where sname like 李_ _
10.查询姓名中第二个字为阳字的学生的姓名
select sname
from student
where sname like _阳%
11.查询信息工程系年龄在20岁以下的学生的姓名
select sname
from student
where sage<20 and sdept=信息工程系
12.查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列
select sno,grade
from score
where cno=3
order by grade desc
13.查询全体学生的学号、姓名等情况,结果按照所在系的升序排序,同一系的按年龄降序排列
select sno,sname
from student
order by sdept asc,sage desc
14.统计学生总人数
select count(*) as 人数
from student
15.查询选修课课程的学生人数
select count(*) as 人数
from score
16.计算1号课程的学生平均分数
select avg(grade) 均分
from score
where cno=1
17.查询选修了1号课程的学生最高分数
select max(grade) 最高分
from score
where cno=1
18.求各课程号及相应的选修课人数
select cno,distinct(sno)
from score
group by cno
19.查询选修了3门以上课程的学生号
select sno
from score
group by sno
having count(cno)>3
20.查询选修2学分的课程且该课程的成绩在90分以上的所有学生的姓名
select sname
from student,course,score
where student.sno=score.sno and course.cno=score.cno and ccredit=2 and grade>90
21.查询每个学生的学号、姓名、选修的课程号和成绩
select student.sno,sname,cno,grade
from student,score,course
where student.sno=score.sno and score.cno=course.cno
22.查询所有选修了1号课程的学生姓名
select sname
from student,score
where student.sno=score.sno and score.cno=1
23.查询选修了课程名为“计算机信息管理”的学生的学号和姓名
select sno,sname
from student,course,score
where student.sno=score.sno and course.cno=score.cno
and cname=计算机信息管理
希望能给你帮助 差不多一样

有一个[学生课程]数据库,数据库中包括三个表:

1
create table student(
sno varchar(5) not null primary key,
sname varchar(10),
ssex char(2),
sage int,
sdept varchar(20))
2
alter table student add scome datetime
3
select sno,grade from sg where cno=5 order by grade desc
4
select max(grade) as 最高成绩,avg(grade) as 平均成绩 from sg where cno=1
5
delete from student where sno=05019

相关推荐: