OCP实验手册(Linux版本)
练 习 题
(sql & pl/sql) 更新开始日:2011 年5 月19 日 讲师:孟祥龙 版本:version1.1 1 【课前基础知识补充】
注意:操作系统管理员root,密码oracle 操作系统一般用户oracle,密码oracle -------------- 数据库管理员sys,密码oracle 数据库一般管理员system,密码oracle 数据库测试用户scott,密码tiger 数据库测试用户hr,密码hr
注意:以下实验环境为英文的数据库服务器,如果是中文、日文或者其他语言的服务器,命令会略有区别;
1.显示表的结构(其中describe 可以缩写成desc)
补充:【数据类型】 Number p,s :数字类型,p 表示数字的有效长度 从数字的左边第 1 位不为0 的开始算起,直到最右边
的长度;取值范围0~38 位 ,s 表示数字的精度 即小数点右边的位数,取值范围-84~127 位 ; Varchar2 s :可变长的字符类型,s 表示字符串的长度,取值范围1~4000 位; Char s :定长的字符类型,s 表示字符串的长度,取值范围1~2000 位; Date:时间类型,表示时间的年月日,没有长度和精度,取值范围公元前4713 年12 月31 日~公元后9999
年12 月31 日;
2.在SQL 命令行中修改SQL 语句 2.1 a[ppend] text,表示在添加文本到当前行的末尾; 2
注意:在a 后面需添加2 个半角空格;
2.2 c[hange] /old/new,表示在当前行中将旧文本改成新文本; c[hange] /old/,表示从当前行中删除文本;
2.3 l[ist],表示列举出缓冲区中所有的行; l[ist] n,表示列举出缓冲区中的第n 行; l[ist] m n,表示列举出缓冲区中的第m 行到第n 行; 3
注意:*标注的行,表示当前活动行,如果修改时不指定哪一行的话,则修改默认的指定行;
2.4 n,表示将指定行标记为活动行; n text,表示用文本代替第n 行; 0 text,表示在第1 行之前添加1 行文本
2.5 del,表示删除当前活动行; 4 del n,表示删除第n 行; del m n,表示删除第m 行至第n 行;
注意:如果想删除所有的行,那该怎么办?
2.6 input,表示在指定的活动行后面添加若干行; 例:在第2 行后添加2 行,结尾处回车即可 input text, 表示在指定的活动行后面添加1 行文本; 例:在第2 行后添加1 行文本 2.7 cl[ear] buff[er],表示从SQL 缓冲区中删除所有行; 5 2.8 r[un],表示执行缓冲区中的SQL 语句; 注意:也可以用/代替run,也表示执行缓冲区中的SQL 语句; 2.9 !,表示临时退出SQL 命令行,回到操作系统命令行;在操作系统命令行中输入exit 后,将会退回
到SQL 命令行; exit,表示永久退出SQL 命令行,回到操作系统命令行;在操作系统中必须重新连接数据库中的用
户,才能回到SQL 命令行; 6 2.10 sav[e] filename [rep[lace] app[end]],表示将缓冲区中的 SQL 语句保存到某个文件 可指定路
径 ,其中replace 表示新的内容将覆盖原来的内容;append 表示在原有内容的基础上向后追加;默认的文
件扩展名.sql 注意:/u01,是操作系统中的主文件夹; cd /filename,表示打开某个路径下的文件夹; ls,表示列举当前文件夹底下的子文件夹以及文件; cd ..表示退回到上一级目录; cd \ 回车,表示退回到根目录; more filename,表示获取该文件中内容 须为文本文件 例:保存文件内容 SQL sav filename 例:覆盖内容 SQL sav filename rep 例:追加内容 SQL sav filename app 7
2.11 get filename,表示将操作系统下的文件内容读取到SQL 命令行中;
2.12 start filename,表示在SQL 命令行中运行操作系统下的文件中的SQL 命令;
注意:也可以@filename 去执行操作系统下的文件中的SQL 命令; 8 2.13 spool on,表示将缓存打开,不然只能保存最近执行的1 条命令; spool filename,表示将缓存中出现的命令以及结果输出到某个文件中; spool off,表示关闭缓存,同时文件会自动保存; 查看文件的内容: 2.14 设定会话中结果的显示格式: set linesize 100,表示显示的行宽度,将结果显示时占的