[SQL数据库练习题]13: D、存在重复的数据 14: D、能唯一标识元组的哪个属性 15: C、数据库管理系统 16: C、层次化数据库。 17: A、model 18: C、pubs 19: A、Pubs 20: B、.mdf 21: D、调试、...+阅读
求ORACLE数据库的练习题
使用scott/tiger用户下的emp表完成下列练习,表的结构说明如下
emp员工表 字段内容如下:
empno 员工号
ename 员工姓名
job 工作
mgr 上级编号
hiredate 受雇日期
sal 薪金
comm 佣金
deptno 部门编号
1.选择部门30中的所有员工.
2.列出所有办事员(CLERK)的姓名,编号和部门编号.
3.找出佣金高于薪金的员工.
4.找出佣金高于薪金的60%的员工.
5.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料.
6.找出部门10中所有经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办事员但其薪金大于或等于2000的所有员工的详细资料.
7.找出收取佣金的员工的不同工作.
8.找出不收取佣金或收取的佣金低于100的员工.
9.找出各月倒数第3天受雇的所有员工.
10.找出早于12年前受雇的员工.
11.以首字母大写的方式显示所有员工的姓名.
12.显示正好为5个字符的员工的姓名.
13.显示不带有"R"的员工的姓名.
14.显示所有员工姓名的前三个字符.
15.显示所有员工的姓名,用a替换所有"A"
16.显示满10年服务年限的员工的姓名和受雇日期.
17.显示员工的详细资料,按姓名排序.
18.显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面.
19.显示所有员工的姓名、工作和薪金,按工作的降序排序,若工作相同则按薪金排序.
20.显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面.
21.显示在一个月为30天的情况所有员工的日薪金,忽略余数.
22.找出在(任何年份的)2月受聘的所有员工。
23.对于每个员工,显示其加入公司的天数.
24.显示姓名字段的任何位置包含"A"的所有员工的姓名.
25.以年月日的方式显示所有员工的服务年限. (大概)
谁能帮我做一下这个机试试题
create table student( stuID NUMBER
(10) primary key, stuName VARCHAR2(20) not null, password VARCHAR2(20), major VARCHAR2(50), email VARCHAR2(30) unique, gender char
(1) default '0', birthday date ); create table book( bid number
(10) primary key, title varchar2(20), author varchar2(20), price number(6,2)); create table borrow( borrowid number
(10) primary key, stuid number
(10), id number
(10), t_time date default sysdate, b_time date); alter table student add constraint ch_passwd check (password>6); alter table student add constraint ch_gender check (gender in ('0','1')); alter table borrow add constraint fk_borrow_student foreign key (stuid) references student(stuID); alter table borrow add constraint fk_borrow_book foreign key (id) references book(bid); alter table borrow add constraint ch_borrow check (b_time
(2) := 0; student_num2 number
(2) := 0; begin select count
(1) into student_num1 from student t where t.stuid = student_id; if student_num1 = 1 then select count
(1) into student_num2 from student t where t.stuid = student_id and t.password = passwd; if student_num2 = 1 then select t.stuname into return_flag from student t where t.stuid = student_id and t.password = passwd; else return_flag := '0'; end if; else return_flag := '-1'; end if; end; end login; begin login.login_student(student_id =>:student_id, passwd =>:passwd, return_flag =>:return_flag); end; 这里是测试语句, :student_id :passwd 是你要输入的值 基础数据表 7. CREATE OR REPLACE FUNCTION del_book (BOOKID NUMBER) RETURN NUMBER IS PRAGMA AUTONOMOUS_TRANSACTION; BEGIN delete from borrow t where t.id = BOOKID; COMMIT; delete from book t1 where t1.bid = BOOKID; commit; END;
数据库试题
一.填空题. 8.一个表中可能有多个关键字,但在实际的应用中只能选择一个,被选用的关键字称为 __主关键字___ 用来求满足条件的记录行数的函数是__count___。 二.选择题 10.在T-SQL中使用(C)声明变量: A.set B.select C.declare D.print 11.在下面关于数据库的说法中,错误的是(D)。 A.数据库有较高的安全性 B.数据库有较高的数据独立性 C.数据库中的数据可被不同的用户共享 D.数据库没有数据冗余 12.对于存储过程,下列那一项说法是错误的:(B) A. 存储过程可以没有输入参数 B. 存储过程只能有一个输入参数 C. 存储过程可以有多个输入参数 D. 存储过程即可以有输入参数又可以有输出参数 15.SQL Server 2000是基于C/S体系结构的(B)型数据库管理系统。 A. 层次 B. 关系 C. 网状 D.树型 三.判断题 10.在修改检索结果中的列标题时,表中的列名并没有改变。
(对) 7.在企业管理器中,必须先注册服务器后才能对其进行管理。(对) 3.使用BEGIN TRANSACTION开始的事务,必须使用ROLLBACK TRANSACTION进行回滚。 (对)6.使用T-SQL编写程序时,假设已声明了两个整型变量i和j,可以使用set i=5,j=10语句给这两个变量赋值。(对) 8.两层Client/Server体系结构比三层Client/Server体系结构更安全可靠。(错)...
延伸阅读:
ORACLE数据库面试题1. update t set logdate=to_date('2003-01-01','yyyy-mm-dd') where logdate=to_date('2001-02-11','yyyy-mm-dd'); 2. select * from t where name in (select name from...
oracle数据库面试题如下求解!1 product主键id 顾客表主键acid 商品交易表为联合主键(acid+id),同时acid和id分别是顾客表和商品表的外键 2 select b.acname,b.acadress from product a,customer b,order c...
Oracle数据库面试题学校的考试求答案求思路1. select decode(性别字段,'A','男','B','女','未知') as 性别 from 表名 (通过decode函数得到想要的值) 2. select 购物人 from 购物信息 having count(购物人||商品名称)>1 (count求...
Oracle面试题求解答8. 汇总统计收款总金额(CHARGE_TOTAL)按各收费员(CHARGE_MAN)分别汇总,结果如下所示:CHARGE_MAN C10006 3065.66测试61 144153李世民 85SQL:select CHARGE_MAN,sum(CHARGE_TOTAL)...
面试题:oracle数据库优化oracle数据库优化的话主要有以下几个方面(我接触过的,可能不全面): 1 查询语句的优化,这个主要是根据语句和数据库索引的情况,结合查询计划的分析结果,对性能较低的查询语句进行重...
oracle数据库考试简答题请回答一下吧三个都回答了才会给分哦EF CURSOR游标. 3、Open the database.oracle打开数据文件和日志文件之后. 命令为 startup,想要脏读都没可能。 - Oracle 支持 SQL92 标准中的“读取已提交数据(read committe...
数据结构复习题一.判断题 ( )1.某线性表采用顺序存储结构,元素长度为4,首地址为100,则下标为12的(第13个)元素的存储地址为148。 正确。第0个元素地址为100,则第i个元素地址为100+4*i,将12代入得148...
SQL数据库习题答案急急急2 select top 5 姓名,出生年月 as 出生时间,籍贯 from JSY 3 select 类别 from 表名 where left(车牌号,1)='A' and right(车牌号,1)='0' 4 select * from 表名 where 时间<'2003-2-...
Oracle数据库面试题用户的权限都有哪些Oracle数据库面试题用户的权限都有哪些,asp面试题:系统权限: 允许用户执行特定的数据库动作,如创建表、创建索引、连接实例等(对用户而言) 对象权限: 允许用户操纵一些特定的对象,如...