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

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)原理及應(yīng)用-Oracle實(shí)驗(yàn)報(bào)告姓名: 李奕 學(xué)號(hào): 12600120 班級(jí): 計(jì)非121班 實(shí)驗(yàn)一:Oracle平臺(tái)下基本SQL語(yǔ)言的應(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、、 列出全部員工的姓名及其直接上級(jí)的姓名 SQL> SELECT 員工.ENAME,上級(jí).ENAME FROM EMP 員工,emp 上級(jí) WHERE 員工.MGR=上級(jí).EMPNO;4、列出受雇日期早于其直接上級(jí)的全部員工。 SQL> SELECT e.ename FROM emp e,emp m WHERE e.mgr = m.empno AND e.hiredate < m.hiredate;5、列出部門名稱和這些部門的員工信息,同時(shí)列出那些沒(méi)有員工的部門。 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”(販賣部)做事的員工的姓名,假定不知道販賣部的部門編號(hào)。 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、 對(duì)于每個(gè)員工,顯示其加入公司的天數(shù). Select ename,sysdate-hiredate from emp;29、 顯示姓名字段的任何位置包含"A"的所有員工的姓名. select ename f

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

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

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

最新文檔

評(píng)論

0/150

提交評(píng)論