ORACLE企业面试编程题

ORACLE企业面试编程题

ID:37325609

大小:54.50 KB

页数:7页

时间:2019-05-21

ORACLE企业面试编程题_第1页
ORACLE企业面试编程题_第2页
ORACLE企业面试编程题_第3页
ORACLE企业面试编程题_第4页
ORACLE企业面试编程题_第5页
资源描述:

《ORACLE企业面试编程题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1、用SQL语句创建上表(createtable方案名称.表名称(字段1数据类型1,……))2、写出一个匿名的SQL程序块,完成以下任务:向表中插入3000条记录,在SALARY字段中有500条记录的值为1000,500条记录的值为1200,1000条记录的值为1500,1000条记录的值为1800ID字段的值来自序列XL其他字段的值任意。3、创建一个存储过程,应用上式所创建的函数,修改id在800到1200的记录的salary值。4、用SQL语句创建一个视图,这个视图用来显示ID>1000的记录。

2、5、创建一个SYS用户中的函数fn1,函数的作用为:将指定ID号的记录中的SALARY字段的值乘以1.05。6、建立一个存储过程,删除表中ID在特定范围内的记录(如:id>20,id<100)。并在SQL*PLUSWORKSHEET中执行这个存储过程。7、用SQL语句创建一个视图,这个视图用来显示id>1000的记录。8、假设已经创建好序列system.xl,写出一个匿名的PL/SQL程序块,完成一次向数据表中插入3000条记录,其中除ID字段取值不同外,其他字段取相同值。9、创建一个system方

3、案中的函数fn1,函数的作用为:将指定ID号的记录中的salary字段值乘以1.05。10、写出一个存储过程,这个存储过程的作用是修改特定ID编号的记录,将该记录的SALARY字段的值加上500。11.现有学生表stuInfo,班级表classInfo,表结构如下:stuInfo表:sid学号int主键自增sname姓名Varchar(30)非空sex性别char(2)只能插入0或1或空(“0”代表男,“1”代表女)birthday生日dateTime默认为系统时间age入学年龄int可为空smon

4、ey缴费int可为空cid班级编号int非空外键classInfo表:班级编号cidint主键自增班级名称cnamevarchar(30)非空(1)、建立一个存储过程用来接收一个学生编号,返回他的年龄、性别(显示男或女,空值为男)和他所在班级的人数并作为传出参数传出。(2)、建立一个存储过程用来接收一个班级编号,找出其中的两位最老的学生的姓名,并打印。若没有找到该班级编号信息,则打印”班级信息错误”,若找到班级编号,但该班级没有学生,则打印“该班级没有学生”。(3)用存储过程实现对stuInfo表的

5、分页显示。12.物资信息管理系统据库如下:数据库名:物资信息管理Materials管理员表User_Manager列名数据类型长度描述User_IDint用户ID(主键)User_Namevarchar50登陆用户名,唯一User_Passvarchar10登陆密码User_Datedatetime账户创建时间(默认为当前系统时间),添加检查约束使创建账户的时间不能晚于当前的时间领用科室表Department_Manager列名数据类型长度描述Department_IDint领用科室ID(主键)De

6、partment_NameVarchar20领用科室名称Department_Stateint缺省1(1:正常,0:销户)Department_Datedatetime领用科室注册时间(默认当前系统时间),限制角色的创建时间不能晚于当前的时间领用记录表Consuming_Manager列名数据类型长度描述Co_IDint主键User_IDint外键-User_ManagerDepartment_IDint外键-Department_ManagerType_IdInt缺省为1,(1:打印纸2:签字笔)

7、Co_Quentityfloat领用数量,缺省0Co_Datedatetime领用时间(默认当前系统时间),限制时间不能晚于当前的时间物品库存表Store_Manager列名数据类型长度描述St_IDint自增IDType_IdInt缺省为1,(1:打印纸2:签字笔)St_QuentityFloat物品库存数量(1).查询领用记录中,编号为1的记录对应的系统管理员的姓名,领用科室姓名,领用科室注册时间,领用日期,领用产品种类(为Type_Id为1,则将此处的显示为“打印纸”,否则显示为“签字笔”),

8、领用产品数量提示:使用case–when(2).创建存储过程验证登陆系统管理员的用户与密码是否正确,若用户名不存在返回-1,若用户名存在但是密码错误返回0,若验证成功则返回用户的User_ID。(3)创建存储过程-完成添加一条领用记录。记录添加过程中必须完成对领用库存表的添加或更新操作,若数据插入中间出现问题,请使用事务回滚写出测试数据(4)创建触发器,删除领用科室表中的一条数据,必须先删除领用记录表中所有对应于该领用科室的所有数据,然后才能删除领用科室。写出测试语句

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。