实验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该句话的含义为运行指定的脚本。
实验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;)这一行,再次回车执行这个命令,观察这条记录是否已删除。