资源描述:
《oracle 上机练习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、oracle上机练习(一)本练习主要熟悉oracelsql*plus的一些常用命令。1、连接SQL*Plussystem/manager2、显示当前连接用户SQL>showuser3、查看系统拥有哪些用户SQL>select*fromall_users;4、新建用户并授权SQL>createuseraidentifiedbya;(默认建在SYSTEM表空间下)SQL>grantconnect,resourcetoa;5、连接到新用户SQL>conna/a6、查询当前用户下所有对象SQL>select*fromtab;7、建立第一个表SQL>createtablea(anumber)
2、;8、查询表结构SQL>desca9、插入新记录SQL>insertintoavalues(1);10、查询记录SQL>select*froma;11、更改记录SQL>updateaseta=2;12、删除记录SQL>deletefroma;Oracle上机练习(二)一、进入自己创建的用户下进行以下操作。1、创建表STUDENT、COURSE、GRADE,各个表的结构如下:(1)STUDENT学号NUMBER(6),姓名VARCHAR2(12)入学时间DATE,专业VARCHAR2(20),性别CHAR(2),年龄INTEGER(2)COURSE课程号NUMBER(6),课程名称V
3、ARCHAR2(20),学时INTEGER,学分INTEGER(3)GRADE学号NUMBER(6),课程号NUMBER(6),成绩NUMBER(2)2、向上面的三个表中分别插入5条纪录。示例:(1)INSERTINTOSTUDENT(学号,姓名,入学时间,专业,性别,年龄)VALUES(100001,’HUANGWEI’,TO_DATE(‘1999-09-10’,’YYYY-MM-DD’),’COMPUTER’,’男’,23);(1)INSERTINTOCOURSE(课程号,课程名称,学时,学分)VALUES(000001,’多媒体’,32,4);(2)INSERTINTOGRA
4、DE(学号,课程号,成绩)VALUES(100001,000001,90)二、练习使用SQL*PLUS的一些编辑和执行命令1、RUN简写R或者/用来列出并执行当前存储在缓冲区的SQL命令示例:SQL>select*fromstudent;SQL>RUN1*select*fromstudent;2、LIST简写L列出当前缓冲区的内容,主要用在当我们写错SQL语句的时候,可以将错误的SQL语句列出来,以便修改LISTn列出SQL语句的第几行。LISTm,n列出SQL语句的第几行到第几行。3、CHANGE简写C编辑LIST命令列出的行。用法:CHANGE旧文本/新文本4、DEL删除LIS
5、Tn命令列出的某一行5、APPEND简写A在一行的尾部添加文本6、CLEARBUFFER简写CLBUFF删除全部的行oracle上机练习(三)本练习主要熟悉在oracelsql*plus中常用的汇总函数:汇总函数主要有:COUNT:返回满足WHERE条件子句中记录的个数。SUM:它返回某一列的所有数值的和。AVG:可以返回某一列的平均值。MAX:如果你想知道某一列中的最大值请使用MAX。MIN:MIN与MAX类似它返回一列中的最小数值。练习:建立TEAMSTATS表如下:NAMEPOSABHITSWALKSSINGLESDOUBLESTRIPLESHRSOJONES1B145453
6、43181510DONKNOW3B175652350101415WORLEYLF1574915583316DAVIDOF187702448401742HAMHOCKER3B5012101020013CASEYDH10000001在TEAMSTATS表上做如下操作:(1)查看WALKS小于20的球员的个数。SQL>SELECTCOUNT(*)FROMTEAMSTATSWHEREWALKS<20;(2)查看表中所有记录的个数。(自己写)(3)查看队员总的HITS数。SQL>SELECTSUM(HITS)TOTAL_HITSFROMTEAMSTATS;(4)查看3B位置上的队员总的DOU
7、BLES及总的SO。(5)查看漏球(SO)的平均数。SQL>SELECTAVG(SO)AVE_STRIKE_OUTSFROMTEAMSTATS;(6)查看TRIPLES为0的队员的HITS的平均数。(7)查看所有队员的最高SIGGLES是多少。SQL>SELECTMAX(SIGGLES)FROMTEAMSTATS;oracle上机练习(四)题目:已知公司的员工表EMP(EID,ENAME,BDATE,SEX,CITY),部门表DEPT(DID,DNAME,DCITY)