实验一 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
三、实验小结