实验2 SQLPlus的使用
《oracle 10g 数据库基础教程》实验报告

《oracle 10g 数据库基础教程》实验报告实验名称:金融数据库技术实验二实验目的:远程登录数据库,使用OEM、SQL等方法创建表,熟悉创建语句实验内容:1、远程连接数据库。
2、用OEM管理表。
3、用SQL*Plus管理表。
4、Oracle数据操纵和查询实验步骤:远程登录显示用户创建用户要连接远程的网络数据库,先要在客户端上设定被连接的数据库服务器的Net服务名。
在客户端启动Net Configuration Assistant选择“本地Net服务名配置”。
添加服务器的IP可以创建具有个人特色的名字回到OEM登录界面配置完毕后回到OEM,进行表的创建等。
⏹以管理员身份登录OEM,为用户scott创建一个名称为employee的表,指定表空间example。
⏹该表包含以下属性:eno,ename,eage,sex,salary。
为其设置合适的数据类型和大小。
⏹为各属性设置如下约束:eno为主键,约束名称为T_PK。
在“管理”中寻找“表”进行创建,选择创建在方案上选择用户名,对象名为要创建的表名添加列名,添加束缚语句等。
在OEM界面完成表的创建和添加约束条件后,在SQL中查看表格情况⏹在sql plus命令行界面创建和管理表,并写出相应的SQL语句。
⏹创建一个表student,指定表空间为STU,占用空间大小为10M。
⏹表中的各列及约束仿照OEM表设置。
用SQL语句为表添加phone和birthdates属性,并为phone列添加unique约束。
输入信息:向student表中插入一行记录,姓名为serena,学号为5,其余信息与名为王霞的学生一样。
利用select子查询语句实现。
将学生李晨的phone改为139,birthdates改为22-6月-92。
将赵勇性别改为M。
实验总结:今天学习1、远程连接数据库。
2、用OEM管理表。
3、用SQL*Plus管理表。
4、Oracle 数据操纵和查询。
远程连接的难度在于,要分清楚服务器与客户端之间的差别。
plsql + 的用法

plsql + 的用法==========PlSql,全称为PL/SQL,是Oracle数据库中一种常用的编程语言。
本篇文章将详细介绍PlSql的用法,包括其基本语法、开发环境设置、常用函数和语句等。
一、基本语法-----PlSql的基本语法包括声明、赋值和执行语句。
以下是一个简单的PlSql程序示例:```sqlDECLAREv_name VARCHAR2(50);v_age NUMBER;BEGINv_name := '张三';v_age := 25;DBMS_OUTPUT.PUT_LINE('姓名: ' || v_name || ', 年龄: ' || v_age);END;```上述代码中,我们声明了两个变量v_name和v_age,并分别赋值为字符串和数字类型。
然后使用DBMS_OUTPUT.PUT_LINE语句输出结果。
在PlSql中,可以使用Oracle提供的输出函数来输出变量的值。
二、开发环境设置要编写和运行PlSql程序,需要安装Oracle数据库客户端,并配置开发环境。
具体步骤如下:1. 安装Oracle数据库客户端,并确保数据库服务已启动。
2. 打开Oracle SQL Developer或其他Oracle数据库管理工具。
3. 创建一个数据库连接,并选择要使用的数据库。
4. 在工具中打开一个新的PlSql编辑器窗口或创建一个新的PlSql文件。
三、常用函数和语句---------PlSql提供了许多内置函数和语句,用于处理数据、执行操作和生成结果。
以下是一些常用的函数和语句:* 数据类型转换函数:TO_CHAR、TO_NUMBER等。
* 字符串操作函数:SUBSTR、LENGTH、REPLACE等。
* 日期操作函数:YEAR、MONTH、DAY等。
* 控制语句:BEGIN...END、LOOP、WHILE、CASE等。
* 异常处理语句:EXCEPTION、RAISE等。
实验2SQLPlus的使用

实验2SQLPlus的使⽤实验2 SQL*Plus⼯具的使⽤⼀、实验⽬的1.了解SQL*Plus⼯具的功能;2.熟练掌握SQL*Plus⼯具连接与断开数据库的多种⽅式;3.熟练掌握SQL*Plus常⽤命令的使⽤。
⼆、实验环境1.硬件每位学⽣配备计算机⼀台,满⾜下列软件的安装;2.软件Windows操作系统,安装Oracle Database 11g企业版;3.⽹络需要局域⽹⽀持;4.⼯具⽆三、实验理论与预备知识1.SQL*Plus⼯具连接数据库;2.SQL*Plus⼯具的常⽤命令。
四、实验任务1.SQL*Plus⼯具连接与断开数据库;2.SQL*Plus⼯具的常⽤操作;3.创建报表。
五、实验内容及步骤1.SQL*Plus⼯具连接与断开数据库(1)连接到默认数据库具体步骤:1)启动相应的数据库服务;2)选择【开始】→【所有程序】→【Oracle-OraDB11g_Home1】→【应⽤程序开发】→【SQL Plus】,即可打开SQL*Plus ⼯具的登录页⾯;3)根据提⽰输⼊正确的⽤户名和⼝令,按回车键,则可以连接到默认数据库;4)连接到数据库之后,显⽰SQL>提⽰符,可以输⼊相应SQL命令;(2)连接默认数据库的其他⽅式⽅式1:指定某个⽤户⾝份选择【开始】→【附件】→【运⾏】,输⼊命令“sqlplus system/123456 ”,如图4-1所⽰;图2-1 连接Oracle数据库单击【确定】按钮,可直接进⼊新的SQL*PLUS主界⾯,如图2-2所⽰;图2-2 SQL Plus主界⾯⽅式2:以sys dba⾝份登录数据库选择【开始】→【运⾏】,输⼊命令“sqlplus "/as sysdba" ”,单击【确定】按钮,可直接进⼊新的SQL*PLUS主界⾯,如图2-3所⽰;图2-3 SQL Plus主界⾯备注:Oracle允许windows的ORA_DBA⽤户组中的成员以sysdba⾝份登录数据库时不必输⼊数据库⽤户名和⼝令,⽽当前的windows⽤户为Administrator,为ORA_DBA⽤户组成员,所以这⾥可以省略⽤户名和⼝令即可登录到数据库;⽅式3:以sys⾝份登录启动SQL*PLUS的登录窗⼝,在“请输⼊⽤户名”的提⽰符后⾯输⼊“sys as sysdba”,输⼊密码,如图2-4所⽰,按回车键可登录SQL*PLUS主界⾯。
sqlplus 查询建表语句

SQL*Plus(即 SQL*Plus)是 Oracle 数据库管理系统中的一个工具,它允许用户以交互式的方式使用 SQL 语言进行数据库操作。
在SQL*Plus 中,用户可以执行各种SQL 命令,包括查询、插入、更新、删除等操作。
其中,查询建表语句是常见的需求之一,它允许用户查看数据库中已经创建的表的表结构。
下面将介绍如何在 SQL*Plus 中查询建表语句,并提供具体的操作步骤和示例。
1. 进入 SQL*Plus需要使用命令行或终端进入 SQL*Plus。
在命令行中输入以下命令并按Enter 键:```sqlplus username/passwordconnect_identifier```其中,`username` 是数据库用户的用户名,`password` 是该用户的密码,`connect_identifier` 是数据库的连接标识符(数据库的 SID 或服务名)。
输入完毕后,按下 Enter 键,系统会提示输入密码,输入密码后按下 Enter 键即可登录 SQL*Plus。
2. 查询建表语句登录成功后,即可输入SQL 命令进行查询建表语句。
具体的命令如下:```DESCRIBE table_name;```其中,`table_name` 是需要查询的表的名称。
执行以上命令后,系统会返回该表的表结构信息,包括各个字段的名称、数据类型、约束等。
3. 示例假设有一个名为 `employees` 的表,我们可以通过以下步骤查询该表的建表语句:1. 进入 SQL*Plus。
在命令行中输入以下命令并按 Enter 键:```sqlplus scott/tigerorcl```2. 查询建表语句。
在 SQL*Plus 中输入以下命令并按 Enter 键:```DESCRIBE employees;```执行以上命令后,系统会返回 `employees` 表的表结构信息,类似如下:```Name Null? Type----------------------------------------- -------- ----------------------------EMPLOYEE_ID NOT NULL NUMBER(6)FIRST_NAME VARCHAR2(20)LAST_NAME NOT NULL VARCHAR2(25)EM本人L NOT NULL VARCHAR2(25)PHONE_NUMBER VARCHAR2(20)HIRE_DATE NOT NULL DATEJOB_ID NOT NULL VARCHAR2(10)SALARY NUMBER(8,2)COMMISSION_PCT NUMBER(2,2)MANAGER_ID NUMBER(6)DEPARTMENT_ID NUMBER(4)通过以上示例,我们可以看到 `employees` 表的建表语句,从而了解该表的结构和字段类型。
Oracle的SQLPLUS命令的使用大全

7521 WARD
6). 格式化NUMBER类型列的显示:
SQL> COLUMN SAL FORMAT $99,990
SQL> /
Employee
Department Name Salary Commission
---------- ---------- --------- ----------
CLE[AR]
FOLD_A[FTER]
FOLD_B[EFORE]
FOR[MAT] format
HEA[DING] text
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}
LIKE { expr|alias}
NEWL[INE]
7369 SMITH CLERK
7499 ALLEN SALESMAN
7521 WARD SALESMAN
对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边
sql>col LOC heading location
sql>select * from dept;
DEPTNO DNAME location
--------- ---------------------------- -----------
10 ACCOUNTING NEW YORK
note: the col heading turn into two lines from one line.
3). 改变列的显示长度:
FOR[MAT] format
Sql>select empno,ename,job from emp;
sqlplus -s用法

sqlplus -s用法
sqlplus是Oracle数据库的交互式命令行工具,-s选项是其中的一个参数,表示“静默模式”。
使用-s选项可以在执行sqlplus
命令时,不显示启动和退出信息,只显示查询结果。
这在需要在脚
本或者批处理中执行SQL语句时非常有用,可以避免额外的输出干扰。
举例来说,假设我们有一个脚本文件test.sql包含SQL查询语句,我们可以使用以下命令来执行该脚本并在静默模式下输出结果:
sqlplus-susername/password@*****************.
这样就会在不显示额外信息的情况下执行test.sql中的SQL语句,并将查询结果输出到标准输出。
需要注意的是,-s选项并不会隐藏错误信息,所以在实际使用中,仍然需要对SQL语句的执行结果进行适当的错误处理。
总之,sqlplus -s选项的主要作用是在执行SQL语句时以静默
模式输出结果,适用于需要在脚本或者批处理中执行SQL查询的场景。
Oracle第二讲 SQLPlus的基本使用天津工业大学

2.2.2 SET命令
• 例2.13:下面的查询语句查询了V_$PARAMETER 视图的定义,如果不使用SET LONG命令设置text 列的显示长度则不能完全显示该列的内容。
• 例2.2:以数据库管理员的身份登录到数据库中。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.1.1 sqlplus命令
• 例2.6:以数据库操作员的身份登录到数据库中。 sqlplus sys/linDB123 as sysoper
tabs;
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved. 13
2.2 SQL*Plus常用命令
• 2.2.1 HELP命令。 • 2.2.2 SET命令。 • 2.2.3 SHOW命令。 • 2.2.4 PROMPT命令。 • 2.2.2 SAVE和@命令。 • 2.2.6 EDIT命令。 • 2.2.7 RUN(/)命令。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.1 登录到数据库
2.1.1 sqlplus命令。 2.1.2 connect命令。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.2.1 help命令
sqlplus登陆使用

sqlplus登陆使⽤select * from dept;input order by dname; 追加⽂本命令 del n 删除语句celar buffer ; 清除缓冲区的命令conn sys as sysdba 登陆⽤户⼀般只要安装了oracle的服务器端或者客户端,sqlplus都被默认安装。
⽽sqlplusw只是在sqlplus上添加了⼀个窗体,在其上执⾏SQL语句与sqlplus完全相同。
sqlplus的主要应⽤场景为查看/设置参数、执⾏SQL脚本等。
1.利⽤sqlplus登录数据库sqlplus和sqlplusw都是oracle安装⽬录下的可执⾏⽂件。
可以在命令窗⼝中执⾏如下命令进⾏登录。
sqlplus username/password@netservicename其中,username/password为登录数据库所使⽤的⽤户名和密码;netservicename是要进⾏数据库连接的本地Net服务名。
以登录Net服务tst为例,需要在命令⾏中执⾏如下代码:sqlplus system/oracle@tst成功登录tst数据库之后的界⾯如图所⽰:2.查看数据库参数在oracle中,查看数据库参数应该使⽤show parameter命令。
例如,查看当前数据库实例名的命令如下所⽰。
其中,show parameter要求数据库显⽰参数;instance_name为参数名称。
分析执⾏结果可知,当前数据库的实例名为tst。
当然,对于⽤户来说,不可能每次都准确⽆误地指定参数名。
因此,show parameter⽀持部分匹配功能,也就是说,⽤户只需输⼊部分参数名即可。
当⽤户执⾏show parameter instance命令时,oracle将所有包含instance字样的参数全部显⽰给⽤户。
注意,此处的show parameter命令,不⽀持通配符。
3.关闭/启动数据库(1)以DBA⾝份登录数据库在数据库服务器的本机上,可以⽆需输⼊⽤户名/密码;as sysdba表⽰以数据库管理员⾝份登录数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验2 SQL*Plus工具的使用
一、实验目的
1.了解SQL*Plus工具的功能;
2.熟练掌握SQL*Plus工具连接与断开数据库的多种方式;
3.熟练掌握SQL*Plus常用命令的使用。
二、实验环境
1.硬件
每位学生配备计算机一台,满足下列软件的安装;
2.软件
Windows操作系统,安装Oracle Database 11g企业版;
3.网络
需要局域网支持;
4.工具
无
三、实验理论与预备知识
1.SQL*Plus工具连接数据库;
2.SQL*Plus工具的常用命令。
四、实验任务
1.SQL*Plus工具连接与断开数据库;
2.SQL*Plus工具的常用操作;
3.创建报表。
五、实验内容及步骤
1.SQL*Plus工具连接与断开数据库
(1)连接到默认数据库
具体步骤:
1)启动相应的数据库服务;
2)选择【开始】→【所有程序】→【Oracle-OraDB11g_Home1】→【应用程序开发】→【SQL Plus】,即可打开SQL*Plus工具的登录页面;
3)根据提示输入正确的用户名和口令,按回车键,则可以连接到默认数据库;4)连接到数据库之后,显示SQL>提示符,可以输入相应SQL命令;
(2)连接默认数据库的其他方式
方式1:指定某个用户身份
选择【开始】→【附件】→【运行】,输入命令“sqlplus system/123456 ”,如图4-1所示;
图2-1 连接Oracle数据库
单击【确定】按钮,可直接进入新的SQL*PLUS主界面,如图2-2所示;
图2-2 SQL Plus主界面
方式2:以sys dba身份登录数据库
选择【开始】→【运行】,输入命令“sqlplus "/as sysdba" ”,单击【确定】按钮,可直接进入新的SQL*PLUS主界面,如图2-3所示;
图2-3 SQL Plus主界面
备注:Oracle允许windows的ORA_DBA用户组中的成员以sysdba身份登录数据库时不必输入数据库用户名和口令,而当前的windows用户为Administrator,为ORA_DBA用户组成员,所以这里可以省略用户名和口令即可登录到数据库;
方式3:以sys身份登录
启动SQL*PLUS的登录窗口,在“请输入用户名”的提示符后面输入“sys as sysdba”,输入密码,如图2-4所示,按回车键可登录SQL*PLUS主界面。
图2-4以sys身份登录SQL Plus主界面
方式4:
启动SQL*PLUS的登录窗口,在“请输入用户名”的提示符后面输入用户名和密码,如“system /123456”,如图2-5所示,按回车键可登录主界面;
图2-5 登录SQL Plus的不同方法
备注:在“请输入用户名”的提示符后面直接输入用户名和密码的方式也可登录Oracle数据库,只是这种方式会显示出口令信息,容易造成安全隐患。
方式6:
启动SQL*PLUS的登录窗口,在“请输入用户名”的提示符后面输入“conn / as sysdba;”,按回车键可登录主界面,如图2-6所示;
图2-6 登录SQL Plus的不同方法
(3)连接到指定数据库
选择【开始】→【运行】,输入命令“sqlplus system/123456@orcl ”,单击【确定】按钮,如图2-7所示,可连接到orcl数据库;
图2-7连接到指定数据库
(4) 切换Oracle 账户
在SQL*Plus 中连接数据库时,可以使用CONNECT 命令指定不同的登录用户,连接数据库后,SQL*Plus 维持数据库会话;如果当前身份是system ,需要登录sys 身份,则可直接在SQL*Plus 中输入命令“ conn sys as sysdba ”,如图2-8所示;
图2-8切换用户登录身份
任务1:以用户system 身份连接数据库orcl ,请描述成功切换到scott 用户身份登录数据库的具体操作(备注:scott 默认是锁定状态); (5) 断开数据库连接 如果需要断开与数据库的连接,可以使用DISCONNECT 命令,该命令可以结束当前会话,但是保持SQL*Plus 运行,如图2-9所示。
ALTER USER scott ACCOUNT
USER scott IDENTIFIED BY tiger;
图2-9断开数据库连接
2.SQL*Plus工具的常用操作
(1)使用SQL*Plus基本命令
在SQL*Plus环境下,执行如下操作,请在实验报告中简要描述语句运行结果及功能作用;
1)SQL>select name from V$DATABASE;
2)SQL>select * from v$instance;
3)SQL>select username,account_status from dba_users;
4)SQL>desc dba_data_files;
5)SQL>desc scott.emp;
6)SQL>select * from scott.emp;
7)SQL>select file_name,file_id,bytes from dba_data_files;
8)SQL>select distinct segment_type, owner, tablespace_name from dba_segments where tablespace_name=’SYSTEM’order by owner,
segment_type;
9)SQL> select owner, table_name,tablespace_name, initial_extent from dba_tables where owner=’SYS’;
10)SQL>create table emp(ename varchar(10),hiredate date, sal number); (2)使用DESCRIBE命令,在实验报告中描述scott用户的dept表的结构信息;(3)使用SAVE命令将目前缓冲区内容保存到D:\Oracle_1.sql文件中,然后使用START命令将文件中的内容读入到缓冲区并执行,请在实验报告中描述具
体操作过程;
(4)对scott用户的emp表的输出信息进行格式设置,其中,empno列标题设置为“员工编号”,NUMBER格式为“9999”;ename列标题设置为“员工姓名”;hiredate列标题设置为“受雇日期”且居中显示;请在实验报告中描述具体操作;
(5)设置一页显示20行数据,且一行显示100字符,然后输出scott用户的emp表的全部信息,请在实验报告中描述具体操作;
(6)请执行Oracle数据库中清除某个列或者所有列的格式设置的语句,并在实验报告中描述;
3.创建报表
使用报表统计scott用户的emp表中各部门人数
具体步骤:
1)设置页眉和页脚信息;
执行SQL语句:
TTITLE LEFT '日期:' _DATE CENTER '使用报表统计各部门人数'
BTITLE CENTER '谢谢使用该报表'
2)设置每页的行数及每行的字符数;
执行SQL语句:
SET PAGESIZE 40
SET LINESIZE 100
3)格式化列的显示;
执行SQL语句:
CLEAR COLUMNS
COLUMN empno HEADING '员工编号' FORMAT 9999
COLUMN ename HEADING '员工姓名' FORMAT A10
COLUMN hiredate HEADING '受雇日期' JUSTIFY CENTER
COLUMN sal HEADING '员工工资' FORMAT $999,999.99
COLUMN deptno HEADING '部门编号' FORMAT 9999
4)SQL查询
执行SQL语句:
select deptno,count(empno) from emp group by deptno;
5)清除以上格式
执行SQL语句:
CLEAR COLUMNS
TTITLE OFF
BTITLE OFF
6)保存为D盘test.sql文件;
执行SQL语句:
SAVE D:\test.sql
7)读取并执行test.sql文件;
执行SQL语句:
START D:\test.sql
任务1:请使用报表统计scott表中的用户人数,并在实验报告中描述具体实现步骤。
六、实验分析
1.登录SQL*Plus有多种方式,请描述至少5种不同的登录方法;
2.登录SQL*Plus时有多种不成功的情况,请简要描述并指出解决方法;
3.要退出SQL*Plus连接,可执行disconn,也可以执行EXIT、QUIT命令,请比
较这三个命令在退出SQL*Plus的区别和联系;
4.请分析SQL*Plus中,GET命令和START命令的功能是什么,有何不同?
七、课外自主实验
无
八、实验扩展资源
1.图书
(1)王彬,周士贵.Oracle 11g基础与提高[M].电子工业出版社,2008.
(2)Oracle Database 11g数据库管理艺术[M].人民邮电出版社,2010.
2.期刊论文
3.在线学习平台
(1) 4.其他资源
(1)/cn (2)https://。