ORACLE大型数据库系统实验一

 

实验一 SQL*PLUS简单使用和SQL语言

 班级:           学号:             姓名:           成绩:          一、实验目的(1)熟悉ORACLE的环境,学习使用SQL*Plus与ORACLE进行交互;(2)掌握连接数据库以及断开连接的方法;(3)建立基本的数据库表,表结构的修改、显示与删除;(4)学习对表中数据进行插入,删除,修改及查询操作(5)学习SQL*Plus的编辑命令;二、实验步骤1. 启动SQL*Plus,连接Oracle数据库。 2. 创建表EMPCREATE TABLE EMP(EMPNO   NUMBER(4)  NOT NULL,ENAME    VARCHAR2(10),JOB       VARCHAR2(10),MGR      NUMBER(4),HIREDATE  DATE,SAL       NUMBER(7,2),COMM    NUMBER(7,2),DEPTNO   NUMBER(2)  NOT  NULL);用SQL*PLUS命令DESCRIBE来看生成的EMP表的列明细清单:输入命令:DESCRIBE EMP 3.  从其他表中抽取字段生成数据表CREATE TABLE EMP_PART ASSELECT EMPNO,ENAME,JOB,SAL,COMM FROM EMP;输入命令:DESCRIBE EMP_PART 4.  DROP命令删除数据表DROP TABLE EMP_PART; 5.  给数据表EMP增加一个字段SPOUSES_NAMEALTER TABLE EMPADD (SPOUSES_NAME  CHAR(10));输入命令:DESCRIBE EMP 6.  用ALTER的MODIFY命令修改已存在的字段的定义ALTER TABLE EMPMODIFY (ENAME VARCHAR2(12));输入命令:DESCRIBE EMP 7.  用ALTER的DROP命令删除数据表中已存在的约束ALTER TABLE EMP DROP PRIMARY KEY; 8.  创建表CUSTOMERcreate table customer(              last_name                    varchar2 (30) not null,              state_cd                       varchar(2),              stales                                  number); 9.创建表STATEcreate table state(              state_cd                       varchar(2) not null,              sate_name                    varchar2(30));10.  用Insert在基本表customer中插入数据SQL>insert into customer values (‘Nicholson’,’CA’,6989.99);SQL>insert into customer values (‘Martin’,’CA’,2345.45);SQL>insert into customer values (‘Laursen’,’CA’,34.34);SQL>insert into customer values (‘Bambi’,’CA’,1234.55);SQL>insert into customer values (‘McGraw’,’NJ’,123.45); 11. 在表STATE中插入指定的字段SQL>insert into state (state_name,state_cd)2     values (‘Massachusetttes’,’MA’);SQL>insert into state (state_name,state_cd)2     values (‘California’, ’CA’);SQL>insert into state (state_name,state_cd)2     values (‘NewJersey’,’NJ’);SQL>insert into state (state_name,state_cd)2     values (‘NewYork’,’NY’); 12.修改数据把state表中NewYork改为Florida,NY改为FD:UPDATE state SET state_name = ‘Florida’, state_cd = ‘FD’where state_name = ‘NewYork’ and  state_cd = ‘NY’; 13.删除数据从STATE表删除state_name为Florida和state_cd为FD的记录:DELETE FROM STATE WHERE state_name = ‘Florida’ AND state_cd = ‘FD’; 14.数据查询1)查询工作是CLERK的所有职工的姓名,职工号和部门号。 2)查询工资在1000到2000之间的职工名字和工资信息。 15.  SQL*Plus命令1)列出缓冲区的内容:SQL>LIST2)编辑当前行如果上面的例子错误的输入为:SQL>SELECT EPNO, ENAME, JOB, SAL2     FROM EMP WHERE SAL < 2500;分析错误可以发现EMPNO错为EPNO。则用CHANGE命令修改编辑当前行。如:SQL>CHANE /EPNO/EMPNO再用RUN命令运行当前命令。SQL>RUNSQL*PLUS列出其命令然后运行它。1     SELECT EMPNO, ENAME, JOB, SAL2     FROM EMP WHERE SAL < 2500;3)增加一行在当前行之后插入一新行,使用INPUT命令。例如对上面例子增加第3行到该SQL命令中。形式如下:SQL>INPUT接着可进入新行,然后按ENTER键,SQL*PLUS再次提示新行:3     ORDER BY SAL按ENTER键,表示不进入任何行,然后用RUN检验和重新运行查询。4)在一行上添加一原文用APPEND命令,将一原文加到缓冲区中当前行的末端:SQL>LIST3*    ORDER BY SALSQL>APPEND DESC3*    ORDER BY SAL DESC使用RUN检验和重新运行查询。5)删除一行l           用LIST命令列出要删除的行。l           用DEL命令删除。SQL>LIST3*    ORDER BY SAL DESCSQL>DEL6)用系统编辑程序编辑命令在SQL*PLUS中运行操作系统缺省的文本编辑程序(EDIT),命令形式为:SQL>EDITEDIT将缓冲区中的内容装入系统缺省的文本编辑器,然后用文本编辑器的命令编辑文本。完成后保存编辑的文本,然后退出。该文本保存到当前的缓冲区。7)保存SAVE命令SQL>SAVE empinfo8)运行命令文件可用命令START 文件名或者@ 文件名的命令格式。如上例:SQL>START EMPINFO或SQL>@     EMPINFO9)清缓冲区SQL>CLEAR BUFFER

 

三、实验小结 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《ORACLE大型数据库系统实验一》
文章链接:https://www.skykkk.com/archives715.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

相关推荐

  • 暂无文章