实验1 ORACLE基本操作-使用SQL PLUS
- 格式:docx
- 大小:169.96 KB
- 文档页数:4
实验一创建CAP数据库(1)一、实验目的和要求1.巩固数据库的基础知识;2.熟悉SQL*Plus的使用;3.掌握创建CAP数据库的方法;4.掌握使用SQL*Loader将数据导入表中的方法;二、实验内容和步骤1、启动SQL*PlusSQL*Plus对于ORACLE RDBMS环境来说是一个交互的字符模式工具,是一个关于ORACLE RDBMS的即时、交互终端接口程序。
1) 选择“开始”→“程序”→“Oracle<Oracle_Home_Name>”→“ApplicationDevelopment”→“SQL*Plus”,启动SQL*Plus。
在用户名文本框中输入system,口令文本框中输入manager,单击确定按钮。
2) 成功连接数据库后出现如图1.2所示画面,在菜单栏里有一些常见的菜单命令可以帮助执行并保存SQL查询语句。
3) 输入查询语句“SELECT * FROM scott.emp;”,查询结果如图1.3所示。
4) 执行完毕后,输入quit或exit命令,返回Windows状态。
2、创建CAP数据库1) 启动SQL*Plus并进入到SQL*Plus的交互环境下。
在“SQL>”提示符后输入SQL命令,按回车键系统自动提交执行,执行结果显示在命令行下。
2) 创建CAP数据库中的CUSTOMERS表。
SQL>create table customers(cid char(4) not null, cname varchar(13),2 city varchar(20), discnt real, primary key(cid));Create Table语句的结果是创建了一张带属性cid, cname, city和discnt的空customers表。
3) 在SQL提示符下键入exit退出SQL*Plus,然后运行SQL*Loader。
3、使用SQL*LoaderSQL*Loader是从操作系统文本文件读数据并把内容转化为表中的字段的工具程序。
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等。
SQL*Plus的使用1. SQL*Plus介绍SQL*Plus是oracle提供的一个工具程序,既可以在oracle服务器使用,也可以在oracle客户端使用。
SQL*Plus是一个最常用的工具,具有很强的功能,主要有:1). 数据库的维护,如启动,关闭等2). 执行SQL语句、执行PL/SQL程序3). 执行SQL脚本4). 数据的导出,报表5). 应用程序开发、测试SQL/PLSQL6). 生成新的SQL脚本7). 供应用程序调用,如安装程序中进行脚本的安装2. dual表dual是一张系统表,同时也被定义成了public同义词。
它只有一个字段和一条记录。
该表本身的结构和数据没有什么意义,主要是借助该表进行其它操作。
Dual表的使用例如获取函数值、计算表达式的值:说明:不要对dual表进行DDL与DML操作,只进行查询操作。
3. SQL*Plus使用3.1 启动SQL*Plus及连接数据库1). 不连接数据库> sqlplus /nolog2). 连接数据库> sqlplus username/password3). 使用连接字符串连接数据库> sqlplus username/password@connect_identifier4). 使用操作系统权限连接数据库> sqlplus / as sysdba3.2 SQL*Plus的命令3.2.1 帮助命令1). help命令格式:help 命令名,用于知道某个具体命令的帮助信息。
如:SQL> help connect2). describe命令用户查看表的结构;获取函数,存储过程和包的描述。
如:SQL> desc user_tables说明:在SQL*Plus中,所有命令都可以用前面的四个字母作为整个命令。
3.2.2 编辑命令SQL*Plus会将上一次执行过的SQL命令(包括SQL语句和PL/SQL语句,包括一行或多行)保存到缓存区中,可以对缓存区中信息进行编辑。
《数据库开发技术》课程之实验一认识Oracle常用管理工具和DDL、DML实践一、实验目的1.认识并熟悉Oracle常用的管理工具:SQL Plus、i SQL Plus、SQL Developter和EM。
2.掌握Oracle表的数据定义(DDL)语言,实现表的定义、删除与修改。
3.掌握创建Oracle表各种约束的方式和方法。
4.掌握利用数据字典视图查看各种有用信息的方法。
5.掌握插入、删除和更新表中数据的方法。
6.掌握控制事务的方法。
7.掌握WHERE子句中条件表达式的使用方法。
8.掌握访问替换变量的方法。
9.学会创建并执行一个脚本文件。
10.掌握CASE 结构的使用方法。
二、实验内容和要求1. 登录到SQL Plus、i SQL Plus、SQL Developter和EM,认识并运用这些常用的Oracle管理工具。
2. DDL实践(1)O racle表的DDL实践。
设有如下关系表S_班名座号(如:s_wg100103):s_wg100103 (SNO, SNAME, SSEX, SAGE, SDEPT),主关键字是SNO。
其中SNO为学号,NUMBER(5),学号不能为空,值是惟一的;SNAME为姓名,V ARCHAR2(20);SSEX为性别,char(2);SAGE为年龄,NUMBER(2);SDEPT为所在系名,V ARCHAR2(10)。
写出实现下列功能的SQL语句。
1)创建此表并插入数据;INSERT INTO S V ALUES(95001,'李明勇','男',20,'CS');INSERT INTO S V ALUES(95002,'刘晨','女',19,'IS');INSERT INTO S V ALUES(95003,'王名','女',18,'MA');INSERT INTO S V ALUES(95004,'张立','男',19,'CS');INSERT INTO S V ALUES(95005,'张军','男',21,'MA');INSERT INTO S V ALUES(95006,'王张凤','女',19,'FL');INSERT INTO S V ALUES(95011,'王敬','女',18,'IS');INSERT INTO S V ALUES(95021,'张名惠','男',19,'FL');2)查看此表的数据结构和数据;3)根据此表再复制创建一个只有’IS’系学生组成的新表S_IS_班名座号;4)向S表添加“入学时间(comedate)”列,其数据类型为日期型(date);5)将年龄的数据类型改为NUMBER(3)且默认值为’19’,并查看这些修改后的表结构;6)删除新添加的列,查看更改情况;7)将表s改名为student;8)为表s添加注释'学生信息表'9)截断s表;10)删除生成的新表S_IS_班名座号;(2) 创建约束要求按普遍采用的约定为这些约束命名,约束创建后要进行约束测试。
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该句话的含义为运行指定的脚本。
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脚本⽂件。
plsql oracle 登录方法PL/SQL是Oracle数据库的一种编程语言,可以用于创建存储过程、触发器、函数等。
在Oracle数据库中,登录是我们最常用的操作之一。
下面是PL/SQL Oracle登录方法的详细介绍。
1. 使用SQL*Plus登录Oracle数据库SQL*Plus是Oracle数据库提供的一个客户端工具,它可以与Oracle数据库进行交互。
使用SQL*Plus登录Oracle数据库的方法如下:1)打开CMD命令行界面;2)输入sqlplus /nolog命令,进入SQL*Plus的命令行模式; 3)输入connect username/password@dbname命令,其中username 是数据库用户名,password是数据库密码,dbname是数据库名。
例如,如果用户名为scott,密码为tiger,数据库名为orcl,那么登录命令为:connect scott/tiger@orcl如果登录成功,命令行会显示Connected to Oracle。
2. 使用PL/SQL Developer登录Oracle数据库PL/SQL Developer是一款常用的Oracle数据库开发客户端工具,它具有丰富的功能和友好的界面。
使用PL/SQL Developer登录Oracle 数据库的方法如下:1)打开PL/SQL Developer;2)在登录对话框中输入用户名、密码和数据库名,然后点击“登录”按钮。
如果登录成功,PL/SQL Developer的主窗口将打开,并显示该用户所拥有的数据库对象列表。
3. 使用JDBC登录Oracle数据库JDBC是Java数据库连接技术的标准,它可以实现Java程序与Oracle数据库的连接。
使用JDBC登录Oracle数据库的方法如下: 1)下载并安装Oracle JDBC驱动程序;2)在Java程序中,使用以下代码进行数据库连接:String url = 'jdbc:oracle:thin:@localhost:1521:orcl';String user = 'scott';String password = 'tiger';Connection conn = DriverManager.getConnection(url, user, password);其中,url是数据库的连接字符串,localhost是数据库所在的主机名或IP地址,1521是Oracle数据库默认的端口号,orcl是数据库名。
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 -。
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数据库技术实验指导书目录实验一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` 是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` 命令查看帮助信息。
实验1 ORACLE 基本操作-使用SQL PLUS
实验目的:掌握ORACLE的连接,了解ORACLE的数据库结构;熟悉SQL plus 命令行工具的使用。
实验内容:
一、机房环境的准备工作(每次重新启动机器后必做的工作)
为了能启动ORACLE并利用图形化的管理工具PLSQL/Developer对ORACLE数据库进行操作,在机房的机器中要先做如下的准备工作:
1、查看自己的机器名
方法:右击“我的电脑”→“属性”,找到并记住自己的计算机名
2、修改监听程序
方法:“开始”→“所有程序”→“Oracle-OraDb11g_home1”→“配置和移植工具”→“Net Manager”,在弹出的窗口中展开目录至最后的“LISTENER”,在右侧的窗口中将主机名改成自己的主机名→单击窗口右上角的红色叉号按钮关闭→在弹出的对话框中选择“保存”。
3、启动服务
右击“我的电脑”→“管理”→“服务和应用程序”→“服务”
找到并按顺序启动如下两个服务:。
启动顺序:先启动,再启动
启动方法:右击服务名选择“启动”
注:当在自己的机器上使用时,这两个服务若显示已启动则不用重新再启动。
二、运行SQL Plus,建立与ORACLE数据库的连接
1.启动SQL Plus
方法:“开始”→“所有程序”→“Oracle-OraDb11g_home1”→“应用程序开发”→“SQL Plus”
2、以system用户建立与数据库的连接
在SQL Plus窗口中输入用户名为system,回车,输入口令是123456,回车。
注:输入的口令是不显示的。
若出现以下信息和SQL> 提示符,则表示已连接上。
三、SQL Plus命令窗口中命令的书写规则
(1)命令中的命令动词和关键字不区分大小写,只有字符串内部的字符区分大小写
(2)命令均以分号;结束
(3)所有的标点符号都是英文的标点
(4)命令的执行:输完命令后以分号结束,并按回车来运行该命令
(5)若想重复执行以前的输入的某个命令,则按:↑键上翻并显示以前输入的命令。
例1:对SCOTT用户解锁
在SQL>提示符后面输入以下命令来实现对用户SCOTT解锁。
若出现“用户已更改”则表明修改成功。
Scott用户的密码是本命令中设置的Orcl123456。
四、建立与断开与数据库的连接
1. 断开当前用户与数据库的连接
命令格式:disconnect 或disconn
例2:断开当前用户system 与数据库的连接
注:断开与数据库的连接,可以结束当前会话,但不会退出SQL Plus。
2. 建立与数据库连接的命令格式
Conn[ect] 用户名/密码[as sysdba|sysoper|sysasm]
例2:使用sys用户以DBA的身份连接数据库
例3:断开当前用户与数据库的连接,并建立SCOTT用户与数据库的连接
五.在SCOTT用户与数据库的连接下,对数据库进行基本数据操作
1. 数据查询
输入以下查询emp表内容的命令,并执行,观察结果。
2. 数据插入
输入并执行以下命令插入“张三”这条记录
插入成功后,按↑键上翻到(select * from emp;)这一行,再次回车执行这个命令,观察这条记录是否已插入到表中。
3. 数据修改
输入并执行以下命令将“张三”这条记录的姓名改为‘李四’
修改成功后,按↑键上翻到(select * from emp;)这一行,再次回车执行这个命令,观察这条记录是否已修改。
4. 删除数据
输入并执行以下命令删除“张三”这条记录
删除成功后,按↑键上翻到(select * from emp;)这一行,再次回车执行这个命令,观察这条记录是否已删除。