实验2 SQLPlus的使用

合集下载

《oracle 10g 数据库基础教程》实验报告

《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 + 的用法==========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的使用

实验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 查询建表语句

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命令的使用大全

Oracle的SQLPLUS命令的使用大全
7499 ALLEN
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 -s用法
sqlplus是Oracle数据库的交互式命令行工具,-s选项是其中的一个参数,表示“静默模式”。

使用-s选项可以在执行sqlplus
命令时,不显示启动和退出信息,只显示查询结果。

这在需要在脚
本或者批处理中执行SQL语句时非常有用,可以避免额外的输出干扰。

举例来说,假设我们有一个脚本文件test.sql包含SQL查询语句,我们可以使用以下命令来执行该脚本并在静默模式下输出结果:
sqlplus-susername/password@*****************.
这样就会在不显示额外信息的情况下执行test.sql中的SQL语句,并将查询结果输出到标准输出。

需要注意的是,-s选项并不会隐藏错误信息,所以在实际使用中,仍然需要对SQL语句的执行结果进行适当的错误处理。

总之,sqlplus -s选项的主要作用是在执行SQL语句时以静默
模式输出结果,适用于需要在脚本或者批处理中执行SQL查询的场景。

Oracle第二讲 SQLPlus的基本使用天津工业大学

Oracle第二讲 SQLPlus的基本使用天津工业大学
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
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登陆使用

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表⽰以数据库管理员⾝份登录数据库。

sqlplus常用语句

sqlplus常用语句

sqlplus常用语句
SQLPlus是Oracle数据库中常用的交互式命令行工具,用于执行SQL语句和PL/SQL块。

以下是一些常用的SQLPlus语句:
1. 连接到数据库:
SQLPLUS username/password@database.
2. 退出SQLPlus:
EXIT 或 QUIT.
3. 执行SQL查询:
SELECT FROM table_name;
4. 显示表结构:
DESC table_name;
5. 执行存储过程或函数:
EXEC procedure_name;
6. 执行SQL脚本:
@path_to_script.sql.
7. 输出查询结果到文件:
SPOOL file_name.
8. 取消输出到文件:
SPOOL OFF.
9. 显示当前数据库会话信息: SHOW USER.
10. 设置SQLPlus环境变量:
SET option value.
这些是一些常用的SQLPlus语句,可以帮助你在SQLPlus中执行各种操作。

当然,SQLPlus还有很多其他命令和选项,具体使用取决于你的需求和情境。

希望这些信息能够帮助到你。

Oracle数据库知识点:SQLPLUS介绍

Oracle数据库知识点:SQLPLUS介绍

Oracle数据库知识点:SQLPLUS介绍Oracle数据库知识点:SQLPLUS介绍SQLPLUS是ORACLE公司开发的很简洁的管理工具,SQLPLUS 是最好的,最核心的ORACLE管理工具。

SQLPLUS简洁而高效,舍弃浮华,反璞归真。

使用sqlplus,进入sqlplus并进行简单的操作目的是熟悉oracle的小工具sqlplus的使用。

1、如何进入SQLPLUS界面进入DOS,然后键入如下命令C:\>sqlplus /nolog进入字符界面C:\>sqlplusw /nolog进入windows界面,windows平台特有的。

/nolog是不登录的意思。

只进入SQLPLUS程序提示界面。

等待你输入命令。

2、SQLPLUS的基本操作Sql>connect / as sysdba连接到本地的最高帐号Sql>help indexEnter Help [topic] for help.Sql>show all显示当前SQLPLUS的环境设置Sql>show user显示当前所登录的用户信息SQL> clear screen有的时候sqlplus会显示的有点乱,光标不在最后,请清屏.3、一些常用命令Spool命令是将屏幕的显示输入到文本文件内,以便查看,有点象屏幕转存。

SPOOL C:\1.TXTSELECT * FROM EMP;SPOOL OFF以上三行就将SPOOL和SPOOL OFF所夹的屏幕输出到c:\1.txt 文件中。

Spool c:\1.txt appendSelect * from dept;Spool off加APPEND命令的.含义是续写c:\1.txt,如果不加,将会把原来的c:\1.txt覆盖,这是10G的新特性,以前的数据库版本不能续写,只能指定新的文件名称。

Run运行SQLPLUS缓冲区内的SQL语句,可以缩写为r/与run命令相同,运行SQLPLUS缓冲区内的SQL语句@脚本@%oracle_home%\rdbms\admin\utlxplan.sql该句话的含义为运行指定的脚本。

010405【任务1-4-5】使用SQL Plus工具连接与断开数据库

010405【任务1-4-5】使用SQL Plus工具连接与断开数据库
5
然后在提示符“SQL>”后面输入以下语句:
DisConn ;
然后按【Enter】键,显示如下所示的结果:
从 Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options 断开
3
【任务实施】
(1)使用SQL Plus命令连接与断开数据库
在【SQL Plus】窗口提示符“SQL>”后面输入
以下语句:
Conn System/Oracle_12C ;
然后按【Enter】键,显示“已连接。”的结果。
4
然后在提示符“SQL>”后面输入以下语句:
Select * From System.help Where rownum<6 ;
Oracle 12c 数据库应用与设计
《 Oracle 12c数据库应用与设计》
单元1 登录Oracle数据库与试用 Oracle的常用工具
1.3 试用Oracle的常用工具
【任务1-4】试用SQL Plus命令行
管理工具实现多项操作
2
《 Oracle 12c数据库应用与设计》
【任务1-4-5】使用SQL Plus工具连接与 断开数据库
9
《 Oracl所示的结果。
TOPIC SEQ INFO --------- --------- ---------@ 1 @ 2 @ ("at" sign) @ 3 ------------@ 4 Runs the SQL*Plus statements in the specified script. The script can be @ 5 called from the local file system or a web server.

SQLPLUS基本命令的使用方法示例

SQLPLUS基本命令的使用方法示例

SQLPLUS基本命令的使⽤⽅法⽰例1、Oracle 中 dba,all,user,之间的区别1. 结论:'权限⼤⼩不同': dba_* > all_* > user_*(1) dba_* : 可以访问 '数据库' 中所有的对象(前提:该⽤户是 dba ⽤户)(2) all_* :某⼀⽤户 '拥有' 的或 '可以访问' 的所有的对象(3) user_*:某⼀⽤户 '拥有' 的所有对象2. 查询是否是 dba ⽤户select * from dba_role_privs t where t.granted_role = 'DBA';2、descdesc:万能查看命令查看dept表SQL> desc deptName Null? Type----------------------------------------- -------- --------------------------DEPTNO NOT NULL NUMBER(2)DNAME VARCHAR2(14)LOC VARCHAR2(13)3、设置SQL*PLUS的运⾏环境,包括每⾏的显⽰字符数、每页显⽰⾏数、每页打印标题前空⾏数。

set命令基本语法在Oracle 11g数据库中,⽤户可以使⽤set命令来设置SQL*Plus的运⾏环境;set system_variable value;system_variable:变量名;value:变量值;通过set命令设置的环境变量是临时的,不是永久的;当⽤户退出SQL*Plus环境后,⽤户设置的环境参数会全部消失;使⽤set命令设置运⾏环境pagesize变量:该变量⽤来设置从顶部标题⾄页结束之间的⾏数;set pagesize value;value的默认值为14;使⽤show pagesize命令显⽰当前SQL*Plus环境中的⼀页有多少⾏;show pagesize;同理:newpage变量:该变量⽤来设置⼀页中空⾏的数量;set newpage value;value的默认值为1;show newpage;linesize变量:该变量⽤来设置在SQL*Plus环境中⼀⾏所显⽰的最多字符总数;set linesize value;value的默认值为80;show linesize;pause变量:该变量⽤来设置SQL*Plus输出结果是否滚动显⽰;set pause value;value变量值有以下三种情况:- off:默认值,表⽰返回结果⼀次性输出完毕,中间的每⼀页不会暂停;- on:表⽰输出结果的每⼀页都暂停,⽤户按后回车键后会继续显⽰;- text:在设置pause的值为on之后,再设置text的值,则每次暂停都将显⽰该字符串;当pause的值设置为off时,设置text的值没有任何意义;oracle⽤命令执⾏sql脚本⽂件当sql命令过多(sql⽂件过⼤)时,⽤plsql执⾏时⽐较慢⽽且容易超时,此时可以⽤sqlplus命令直接执⾏sql脚本⽂件。

SQLPLUS全部命令解释及应用实例

SQLPLUS全部命令解释及应用实例

COL命令:主要格式化列的显示形式该命令有许多选项,具体如下:COL[UMN] [{ column|expr} [ option ...]]Option选项可以是如下的子句:ALI[AS] alias --别名CLE[AR] --重置为默认值的列的显示属性。

ENTMAP {ON | OFF} --使实体映射被打开或关闭HTML输出选定列。

FOLD_A[FTER]--在select列表中的最后一列后插入一个额外的回车。

FOLD_B[EFORE]--在SELECT列表中的第一列前插入一个额外的回车。

FOR[MAT] format --指定列的显示格式。

表12-1数字格式HEA[DING] text --定义一个列标题JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} --设置列标题的对齐方式LIKE { expr|alias}--复制另一列或表达式(你已经与另一列命令中定义的属性)的显示属性。

类似文件的副本,只有属性没有定义在当前列命令的另一个条款。

NEWL[INE] --启动新行前显示的列的值。

NEW_V[ALUE] variable --指定一个变量来保存列值。

NOPRI[NT]|PRI[NT]--控制打印的列(列标题和所有选定的值)。

NOPRINT关闭屏幕输出和打印的列。

打印关闭打印列。

NUL[L] text--显示列值时,如果列值为NULL值,用text值代替NULL值OLD_V[ALUE] variable --指定一个变量来保存列值。

ON|OFF--控制列的显示属性的状态。

关闭停用不影响属性的定义为一列的属性。

关于恢复了属性。

WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]--设置一个列的回绕方式指定的SQL * Plus将如何对待太宽,一列的数据类型或日期字符串。

包裹包装字符串列范围内,需要时,开始新的生产线。

已启用WORD_WRAP时,SQL * Plus中左每一新行辩护,跳过所有领先的空白(例如,换行符,制表符和空格),包括嵌入式换行符。

sqlplus用法

sqlplus用法

sqlplus用法
sqlplus是Oracle数据库中常用的命令行工具,用于连接并操
作Oracle数据库。

它可以通过以下几个步骤进行使用:
1. 打开命令行窗口,并输入sqlplus命令。

按下Enter键,进
入sqlplus环境。

2. 输入用户名和密码,格式为: username/password@database。

其中,username是已经创建的用户名,password是对应的密码,database是要连接的数据库名。

3. 连接成功后,可以输入SQL语句进行操作。

常用的SQL语句
包括:SELECT、INSERT、UPDATE、DELETE等。

4. 如果想要退出sqlplus环境,可以使用EXIT命令。

除了以上基础操作之外,sqlplus还具备其他一些高级功能,如:使用@符号执行脚本文件、使用SET命令设置环境变量等。

需要注意
的是,在使用sqlplus时应当注意安全性,避免未经授权的访问和修改数据库。

- 1 -。

sqlplus的用法

sqlplus的用法

Sql plus的用法
SQL*Plus是Oracle数据库的一个命令行工具,用于连接、查询和管理Oracle数据库。

以下是SQL*Plus的一些基本用法:
1. 启动SQL*Plus:
* 直接输入sqlplus或在命令行中输入程序路径sqlplus.exe来启动SQL*Plus。

2. 连接到数据库:
* sqlplus username/password@host_string,其中username是数据库用户名,password是密码,host_string是数据库主机名或IP地址。

3. 断开数据库连接:使用disconnect命令。

4. 查看表结构:使用describe命令,例如describe table_name。

5. 执行SQL语句:在SQL*Plus中输入SQL语句并执行,例如select * from
table_name。

6. 保存和运行脚本:在SQL*Plus中可以运行存储在文件中的SQL脚本,例如
@script_name或从文件中直接运行SQL命令。

7. 退出SQL*Plus:输入exit命令或quit命令。

在使用SQL*Plus时,还需要注意以下几点:
1. 如果在连接数据库时遇到问题,可以检查网络连接、主机名或端口是否正确。

2. 在执行SQL语句或脚本时,可以根据需要添加注释以提高可读性。

3. 在运行脚本时,可以设置脚本中的参数以实现动态运行。

4. 在使用SQL*Plus时,需要注意命令的语法和拼写,以免出现错误。

中北大学ORACLE数据库技术实验指导书

中北大学ORACLE数据库技术实验指导书

ORACLE数据库技术实验指导书目录实验一SQL*PLUS用法及SQL语言中的简单查询语句实验二SQL语言中的分组查询和连接查询语句实验三SQL语言中的子查询及函数的使用实验四SQL语言中的数据操纵、事务控制和数据定义语句实验五SQL/PL块中SQL命令的使用实验六SQL/PL块中流程控制语句、游标、例外处理实验七数据库触发器、存储过程和存储函数实验一SQL*PLUS用法及SQL语言中的简单查询语句一、实验目的1、熟悉SQL语言交互式使用工具SQL*PLUS的使用方法2、熟悉SQL*PLUS常用命令的功能和使用方法3、掌握SQL语言中简单查询语句的功能和使用方法二、实验环境1、硬件设备:计算机局域网,服务器1台,客户机100台2、软件系统:Windows2000Server网络操作系统,Windows2000/XP客户机操作系统;Oracle9i服务端数据库系统,客户端工具。

三、实验内容1、SQL*PLUS的使用(1)进入(启动)SQL*PLUS在Windows环境下,双击SQL*PLUS图标或从程序组找SQL*PLUS,出现登录窗口输入正确的数据库用户名、密码和连接字符串后,若连接数据库成功,则会出现如下提示符:SQL> (2)退出SQL*PLUSSQL>exit则退回到Windows桌面。

(3)创建表结构:Create table创建部门登记表dept和雇员登记表emp的结构SQL>Create table dept(deptno number(2)not null,dname char(14),loc char(13));SQL>Create table emp(empno number(4)not null,ename char(9),job char(10),mgr number(4),Hiredate date,sal number(7,2),comm number(7,2),deptno number(2)not null);(4)显示表结构显示部门登记表dept和雇员登记表emp的结构SQL>desc deptSQL>desc emp(5)向表中插入记录向部门登记表dept中插入一条记录SQL>insert into deptValues(60,‘Computer’,‘Beijing’);SQL>select*from dept;向部门登记表dept中连续插入多条记录SQL>insert into dept(deptno,dname,loc)Values(&deptno,&dname,&loc);(6)执行SQL缓冲区中的命令SQL>/(直接执行)SQL>run(先显示命令的内容,再执行)(7)执行磁盘上的命令文件a.先调入缓冲区,再运行:SQL>get f:\ora\dept.sqlSQL>/b.用@或start命令将指定命令文件调入缓冲区并执行。

sqlplus 用法

sqlplus 用法

`sqlplus` 是Oracle 提供的一个命令行工具,用于连接和管理Oracle 数据库。

下面是`sqlplus` 的一些基本用法:
1. 连接到数据库:
sqlplus username/password@hostname:port/service_name
这里的`username` 是数据库用户名,`password` 是密码,`hostname` 是数据库服务器主机名或IP 地址,`port` 是数据库监听的端口号,`service_name` 是数据库的服务名。

输入此命令后,会提示输入密码来连接数据库。

2. 运行SQL 命令:
在`sqlplus` 中,可以直接输入SQL 命令来查询、更新数据库。

比如:
SELECT * FROM employees;
3. 退出`sqlplus`:
在`sqlplus` 中,可以使用`exit` 命令退出命令行工具。

4. 保存和执行SQL 脚本:
在`sqlplus` 中,可以使用`@` 命令加载并执行SQL 脚本。

比如:
@script.sql
5. 输出控制:
在`sqlplus` 中,可以使用`set` 命令来控制输出格式、显示行数等。

比如:
set linesize 100
这些是`sqlplus` 的一些基本用法,可以帮助您连接到Oracle 数据库并执行SQL 命令。

如果需要更多详细的用法和选项,可以查阅`sqlplus` 的官方文档或者使用`sqlplus -h` 命令查看帮助信息。

(完整word版)实验二 PL SQL编程实验报告(word文档良心出品)

(完整word版)实验二 PL SQL编程实验报告(word文档良心出品)

湖南第一师范学院信息科学与工程系实验报告课程名称:ORACLE数据库系统及应用成绩评定:实验项目名称:实验二:PL/SQL编程指导教师:学生姓名:学号:专业班级:实验项目类型:设计实验地点:实验时间:年月日一、实验目的与要求:1、掌握PL/SQL 程序设计的基本知识;2、掌握PL/SQL 中SELECT 语句和DML 语句的正确使用方法;3、掌握存储过程、函数、游标、触发器与包的创建与使用。

二、实验环境:(硬件环境、软件环境)1.硬件环境:奔ⅣPC。

2.软件环境:Windows2000 操作系统,Oracle 9i。

三、实验内容:(原理、操作步骤、程序代码等)任务:1、编写存储过程,根据用户输入的部门编号实现在PL/SQL 中逐行显示emp 表中该部门员工的工资级别。

工资级别是:当工资为空时,为空,工资在1000 元以下的为‘低’,在1000 和3000之间的为‘中’,高于3000 元的为‘高’。

要有异常处理(该部门编号不存在)。

create or replace procedure review_ep(v_deptno in dept.deptno%type)iscursor c1is select * from empwhere emp.deptno=v_deptno;record1emp%rowtype;deptno_not_found exception;beginopen c1;fetch c1into record1;if(not c1%found) then raise deptno_not_found;end if;while c1%found loopif nvl(record1.sal,0)<1000thendbms_output.put_line(record1.ename||'工资低');elsif nvl(record1.sal,0)<3000thendbms_output.put_line(record1.ename||'工资中等');elsedbms_output.put_line(record1.ename||'工资高');end if;fetch c1into record1;end loop;close c1;exception when deptno_not_found thendbms_output.put_line('deptno not found');end;2.有这么一张表temp1,他只有一个number(8)的字段no,由于在创建表时忘记设置主键约束,导致表中有很多重复的记录。

SQLPlus连接数据库

SQLPlus连接数据库

SQLPlus 在连接时通常有四种方式
1. sqlplus / as sysdba
操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。

比如我们想要启动数据库就可以用这种方式进入
sqlplus,然后通过startup命令来启动。

2. sqlplus username/password
连接本机数据库,不需要数据库服务器的listener进程,但是由于需要用户名密码的认证,因此需要数据库服务器处于可用状态才行。

3. sqlplus usernaem/password@orcl
通过网络连接,这是需要数据库服务器的listener处于监听状态。

此时建立一个连接的大致步骤如下
a. 查询sqlnet.ora,看看名称的解析方式,默认是TNSNAME
b. 查询tnsnames.ora文件,从里边找orcl的记录,并且找到数据库服务器的主机名或者IP,端口和service_name
c. 如果服务器listener进程没有问题的话,建立与listener进程的连接。

d. 根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。

默认是专用服务器模式,没有问题的话客户端
就连接上了数据库的server process。

e. 这时连接已经建立,可以操作数据库了。

4.sqlplus username/password@//host:port/sid
用sqlplus远程连接oracle命令(例:sqlplus risenet/1@//192.168.130.99:1521/risenet)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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://。

相关文档
最新文档