Oracle數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告_第1頁
Oracle數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告_第2頁
Oracle數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告_第3頁
Oracle數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告_第4頁
Oracle數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、數(shù)據(jù)庫原理及應(yīng)用-Oracle實(shí)驗(yàn)報(bào)告姓名: 李奕 學(xué)號: 12600120 班級: 計(jì)非121班 實(shí)驗(yàn)一:Oracle平臺下基本SQL語言的應(yīng)用1、 列出至少有一個(gè)員工的全部部門及人數(shù)。SQL> select deptno ,count(ename) from emp group by deptno having count(ename)>1; 2、列出薪金比“SMITH”多的全部員工。 SQL> select ename from emp where sal>ALL(select sal from emp where ename='SMITH');3

2、、 列出全部員工的姓名及其直接上級的姓名 SQL> SELECT 員工.ENAME,上級.ENAME FROM EMP 員工,emp 上級 WHERE 員工.MGR=上級.EMPNO;4、列出受雇日期早于其直接上級的全部員工。 SQL> SELECT e.ename FROM emp e,emp m WHERE e.mgr = m.empno AND e.hiredate < m.hiredate;5、列出部門名稱和這些部門的員工信息,同時(shí)列出那些沒有員工的部門。 select d.dname,ename,empno,job,hiredate,sal from emp e r

3、ight join dept d on e.deptno=d.deptno;6、列出全部 “CLERK”(做事員)的姓名及其部門名稱。select e.ename,d.dname from emp e,dept d where e.deptno=d.deptno and e.job='CLERK' 7、列出最低薪金大于1500的種種工作 。 SQL> select job from emp group by job having min(sal)>1500; 8、列出在部分門“SALES”(販賣部)做事的員工的姓名,假定不知道販賣部的部門編號。 select ena

4、me from emp where deptno=(select deptno from dept where dname='SALES'); SELECT e.ename FROM emp e,dept d WHERE e.deptno = d.deptno AND d.dname='SALES' SELECT e.ename FROM emp e JOIN dept d ON e.deptno = d.deptno AND d.dname='SALES' 9、列出薪金高于公司平均薪金的全部員工。 select ename from emp w

5、here sal>all(select avg(sal) from emp);10、列出與“SCOTT”從事相同工作的全部員工。 select ename,empno from emp where job=(select job from emp where ename='SCOTT');11、列出薪金是部門30中員工的薪金的全部員工的姓名和薪金。select ename,sal from emp where deptno=30; 12、列出薪金高于在部門30做事的全部員工的薪金的員工姓名和薪金。 select ename,sal from emp where sal&g

6、t;any (select sal from emp where deptno=30); 13、列出在每個(gè)部門做事的員工數(shù)量 、均勻收入、平均做事限期。 select count(ename),avg(sal),AVG(SYSDATE-hiredate)/365) from emp group by(deptno); 14、列出全部員工的姓名、部門名稱和收入。select e.ename,d.dname,e.sal from emp e,dept d where e.deptno=d.deptno; 15、列出從事同一種工作但屬于不同部門的員工。 select a.ename, b.ename

7、, a.job, b.job, a.deptno, b.deptno from emp a,emp b where a.job=b.job and a.deptno<>b.deptno; 16、列出全部部門的具體信息和部門人數(shù)。 select dept.*,(select count(*) from emp where dept.deptno = emp.deptno) as pop from dept;17、列出種種工作的最低收入。 select job,min(sal) from emp group by job ; 18、列出各個(gè)部門的MANAGER(jing理)的最低薪金。

8、 select deptno,min(sal) from emp where job='MANAGER' group by deptno; 19、列出全部員工的年收入 ,按年薪從低到高排序。select ename,12*(sal+nvl(comm,0)as year_sal from emp order by year_sal; 20、找出傭金高于薪金的60%的員工. select ename from emp where comm>sal*0.6;21、 找出部門10中所有經(jīng)理(MANAGER),部門20中所有辦事員(CLERK),既不是經(jīng)理又不是辦事員但其薪金大于或

9、等于2000的所有員工的詳細(xì)資料. 22、找出不收取傭金或收取的傭金低于100的員工. select ename from emp where comm is null or comm<100;23、 找出各月倒數(shù)第3天受雇的所有員工. select ename from emp where hiredate=last_day(hiredate)-3;24、 顯示正好為5個(gè)字符的員工的姓名. select ename from emp where length(ename)=5;25、 顯示不帶有"R"的員工的姓名. select ename from emp whe

10、re ename not like '%R%'26、 顯示所有員工姓名的前三個(gè)字符. select substr(ename,1,3)from emp; 27、 顯示所有員工的姓名、工作和薪金,按工作的降序排序,若工作相同則按薪金排序. Select ename,job,sal from emp order by job desc,sal asc; 28、 對于每個(gè)員工,顯示其加入公司的天數(shù). Select ename,sysdate-hiredate from emp;29、 顯示姓名字段的任何位置包含"A"的所有員工的姓名. select ename f

11、rom emp where ename like'%A%'30、 查詢和“李建國”是同一部門的職工姓名。(使用子查詢)select ename from emp where deptno=(select deptno from emp where ename='李建國'); 31、查詢“Research”和”Manager”部門的職工姓名(UNION) (select ename from emp WHERE JOB='RESEARCH')union(select ename from emp WHERE JOB='MANAGER'

12、;);一、 疑難點(diǎn)分析1、 分組查詢是通過加入Group by 字句實(shí)現(xiàn)的。2、 聚合函數(shù)的使用規(guī)范。3、 連接查詢中的相等連接、自身連接、不等連接、左外連接、右外連接、全外連接,連接查詢的實(shí)際使用,清楚各個(gè)連接語句的規(guī)則。4、 子查詢語句,語句之間的嵌套。二、 實(shí)驗(yàn)體會1、 通過學(xué)習(xí)本次實(shí)驗(yàn),掌握了Oracle數(shù)據(jù)庫經(jīng)常用且必須掌握的關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL,select/create/update/alter/drop/insert/delete等基本語句的用法。2、 學(xué)會了創(chuàng)建表格、創(chuàng)建視圖以及對表格的修改及其他一些對表格的操作語法。3、 重點(diǎn)學(xué)習(xí)了數(shù)據(jù)庫中使用頻率最高的select語句

13、??梢詮谋碇蝎@取目的數(shù)據(jù)。實(shí)驗(yàn)二:Oracle基本操作與用戶權(quán)限基本管理上機(jī)題1:連接命令connect system/sys; disconnect system/sys; show user; exit;上機(jī)題2:創(chuàng)建用戶connect system/sys;create user zhao identified by zhao; grant create session to zhao;grant unlimited tablespace to zhao;grant create table to zhao; connect zhao/zhao;create table Student

14、(id number(10), name varchar2(20), age number(4); select * from user_sys_privs;上機(jī)題3:限制用戶和密碼修改alter user zhao account lock;alter user zhao account unlock;alter user zhao password expire;drop user zhao;create user qian identified by qian;alter user qian identified by "qianqian"上機(jī)題4:對象權(quán)利的管理gr

15、ant select on emp to qian;connect qian/qianqian;select * from scott.emp;connect system/sys;grant delete,update on emp to qian;connect qian/qianqian;update scott.emp set sal=2000 where ename='ALLEN'上機(jī)題5:權(quán)限的傳遞connect system/sys;create user sun identified by sunsun;grant create any table to sun

16、 with admin option;grant create session to sun;grant unlimited tablespace to sun;connect sun/sunsun;create table student ( id number(10), name varchar2(20);select * from user_tab_privs;create user li identified by li;新建一個(gè)用戶“李”。grant create session to li;grant unlimited tablespace to li;給這個(gè)用戶登錄和不受限制的

17、權(quán)利。connect scott/tiger;連接scott用戶。grant select on emp to sun with grant option;把對emp表查詢的權(quán)限給sun并給他傳遞權(quán)限的權(quán)限。connect sun/sunsun;連接sun。grant select on scott.emp to li;把查詢權(quán)限給li。connect li/li;連接li。select * from scott.emp;查詢scott下的emp表。實(shí)驗(yàn)證明:查詢成功,說明權(quán)限的傳遞成功。上機(jī)題6:角色的管理connect system/sys;連接到system.create role mydear;新建一個(gè)角色。grant create session to mydear;給角色登錄的權(quán)限。grant create table to mydear;給角色建表的權(quán)限。create user nuer identified by nuer;新建一個(gè)nuer用戶。grant mydear to nuer;將mydear角色的兩個(gè)權(quán)限給nuer.select * from role_s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論