【正文】
關(guān)系數(shù)據(jù)庫(kù)實(shí)驗(yàn) 實(shí)驗(yàn) 1 基本 SELECT語(yǔ)句 ? 實(shí)驗(yàn)?zāi)康? 1. 掌握 SELECT語(yǔ)句的簡(jiǎn)單用法 。 2. 掌握使用 PLSQL編輯工具進(jìn)行 SQL語(yǔ)句的調(diào)試 。 ? 實(shí)驗(yàn)內(nèi)容 (P15) (滿分最高 10分 ) 1. 分別顯示 EMP、 DEPT、 SALGRADE表結(jié)構(gòu)并察看表中的數(shù)據(jù); 2. 創(chuàng)建一個(gè)查詢顯示每個(gè)雇員的姓名、工作、受雇日期及雇員編號(hào),并且要求將雇員編號(hào)作為第一列顯示。最后將該語(yǔ)句保存成文件,并執(zhí)行該腳本文件。 3. 將腳本文件 SQL緩沖區(qū),并將列標(biāo)題設(shè)置為 EMP,Employee,Job及 Hire Date,將該語(yǔ)句保存成文件 ,最后返回查詢結(jié)果。 4. 思考題的 3, 4, 5(附加分 5分 ) 實(shí)驗(yàn) 2:使用 WHERE和 ORDER BY子句及在SELECT語(yǔ)句中使用單行函數(shù) ? 實(shí)驗(yàn)?zāi)康?: 1. 掌握 where子句與 order by子句的用法 。 2. 掌握常用的單行函數(shù)的用法 。 ? 實(shí)驗(yàn)內(nèi)容 (滿分最高 10分 )(到書(shū)上抄題 ) 1. P29 實(shí)驗(yàn)內(nèi)容中的 (1)~(4)題 2. P49 實(shí)驗(yàn)步驟中的 (1)~(2) ? p29 ? 1 ? SELECT ename,sal FROM emp ? WHERE sal2850。 ? 2 ? SELECT ename,sal FROM emp ? WHERE sal not BETWEEN 1500 AND 2850。 ? 3 ? SELECT ename AS Employee,sal AS Monthly Salary,deptno FROM emp ? WHERE (deptno=10 OR deptno=30) AND sal1500。 ? 4 ? SELECT ename,sal,m FROM emp ? WHERE msal*。 ? p49 ? 5 ? SELECT empno,ename,sal,ROUND(sal*,0) AS New Salary ? FROM emp。 ? 6 ? SELECT empno,ename,sal,ROUND(sal*,0) AS New Salary , ? ROUND((sal*)sal,0) AS Increase ? FROM emp。 實(shí)驗(yàn) 3:多表查詢 ? 實(shí)驗(yàn)?zāi)康?: 1. 掌握多表查詢 。 2. 區(qū)別各種連接方式 ,掌握其特點(diǎn) 。 ? 實(shí)驗(yàn)內(nèi)容 (P67)(滿分最高 10分 )(到書(shū)上抄題 ) 1. 實(shí)驗(yàn)步驟中的 (1)~(3) 2. 思考與練習(xí)中的 (2)(4) ? p6768 ? 1 ? SELECT , ? FROM emp e,dept d ? WHERE ename LIKE 39。%A%39。 AND =。 ? 2 ? SELECT AS Employee, AS Emp, ? AS Manager, AS Mgr ? FROm emp a,emp b ? WHERE =。 ? 3 ? SELECT AS Employee, AS Emp, ? AS Manager, AS Mgr ? FROm emp a,emp b ? WHERE =(+)。 ? 4 ? SELECT ,job, ? FROM emp e,dept d ? WHERE = AND =39。DALLAS39。 實(shí)驗(yàn) 4:組函數(shù)、分組統(tǒng)計(jì)及子查詢 ? 實(shí)驗(yàn)?zāi)康模? 1. 掌握組函數(shù)及 GROUP BY子句的用法; 2. 掌握單行和多行子查詢的用法; 3. 掌握在子查詢中使用組函數(shù); ? 實(shí)驗(yàn)內(nèi)容( P78, P91)(滿分最高 10分 )(到書(shū)上抄題 ) 1. P78,實(shí)驗(yàn)步驟中( 1) ~( 3) 2. P91,實(shí)驗(yàn)步驟中( 1) ~( 3) 1 select round(max(sal),1) as maximum,round(min(sal),1) as minimum, round(sum(sal),1) as sum,round(avg(sal),1) as agerage from emp。 2 select job,round(max(sal),1) as maximum,round(min(sal),1) as minimum, round(sum(sal),1) as sam,round(avg(sal),1) as average from emp group by job。 3 select as name, as loc,count(*) as number of people,round(avg(sal),1) as salary from dept d,emp e where = group by ,。 4 select empno ,ename from emp where deptno in (select deptno from emp where ename LIKE39。%T