




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DATABASE笔记(ORACLE)一、oracle的命令行控制台(sqlplus)1、oracle的服务和监听注意,在使用oracle的sqlplus的时候,一定要保证oracle的oracleServiceXXX(oracleServiceORCL)启动,还有就是orackeoradb10g_home1TNSLIstener启动。我们在开发阶段,习惯将oracle的服务的启动方式由自动改为手动,以提高计算机的启动速度。注意,如果是手动启动,一定要在使用oracle之前,去到“服务“下手动启动oracle的服务和监听。2、oracle的命令执行窗口启动的三种方式1)通过“开始“”运行“中输入:sqlplus Oracle的命令行窗口在上窗口中输入用户名和密码即可登录。注意,在我们输入口令时,口令不会回显。一旦连接成功,我们就可以使用oracle的一系列命令了。l 如何在sqlplus窗口下清屏: host clsl 修改列的宽度:set linesize 800;l 修改每页显示的记录数: set pagesize 50; 2)oracle的第二种命令行窗口注意用户名:要访问的数据库服务中所存在的用户口令:该用户的密码主机字符串:就是oracleService的名称,默认是当前系统中的服务,可以不写在该窗口中常用的操作:l 清屏操作 : 按 shift + delete 弹出窗口图一窗口,按“确定”即可清屏图一l 如何调用之前的命令:输入 “ed” ,会弹出一个记事本缓存文件(如图二)。我们可以在记事本缓存文件中对之前的命令进行修改。修改后保存并关闭。会弹出如图三窗口中内容。要想执行修改后的命令,可以直接在光标处输入“/”,回车即可执行之前命令。如图四。图二图三图四3)第三种启动oracle的命令语句执行的窗口可以使用浏览器打开isqlplus窗口。打开浏览器,在地址栏中输入URL:http:/IP:端口号/isqlplus 即可登录到oracle的isqlplus窗口。如图五所示。URL 的解释:l http 协议l IP 就是要访问的服务器的地址,比如访问本机,可使用localhost,或者是l 端口号 要访问的服务器上的应用程序,每个程序都会监听一个端口号。比如oracle的浏览器命令行窗口程序监听的就是5560端口。图五在图五中的窗口下输入用户名和密码和对应的oracleService的名称。即可登录到该用户的控制台。如图六。图六在工作区中就可以输入各种sql语句。点击“执行”按钮即可执行sql语句。比如查看当前用户(scott)下的表。输入的sql是:select * from tab; 如图七所示。在该用户下存在四个样例表。图七二、oracle的常用命令1、如何从当前用户切换到其他用户命令是:conn 用户名/密码 as 角色名称Example : 从当前system用户切换到sys用户System用户连接从system用户切换到sys用户,且sys用户是以DBA的身份连接的。2、如何为锁定的用户进行命令行解锁命令:alter user 要解锁的用户 account unlock;Exmple : 为scott用户解锁 , alter user scott account unlock;注意:在执行解锁命令时,当前用户一定要有足够的权限。没有权限则会报错,则无法对用户解锁。如图八。图八3、如何为当前用户修改密码命令是:password 为当前用户scott修改密码。密码依然不会回显。4、如何在oracle中创建用户命令:create user 要创建的用户的名称 identified by 密码Example :创建一个用户名是“whz”,密码是“whz”的用户。Create user whz identified by whz;注意:要想创建用户(User),当前用户一定要有足够的权限(比如 create user 权限)。5、为用户授权命令:grant 权限 to 用户Example : 为用户whz 授予连接权限(也就是会话权限:create session)Grant create session to whz;当前用户要想为指定用户授权,当前用户必须要有足够权限才可以。说明scott用户没有为用户授权的权限。我们使用DBA为用户whz授权成功。授权成功之后,用户whz就可以连接数据库了。6、权限收回命令:revoke 权限 from 用户Example :回收用户的会话权限 Revoke create session from whz;注意:当前用户要想撤销指定用户的权限,则当前用户也要具备足够的权限。用户whz的会话权限被撤销之后,则该用户无法连接数据库了。7、在指定的用户模式下创建表命令:create table 表名称(column_name type length, column_name2 type length);Example : 在用户whz模式下创建一个表(表明demo,有列name和age)。create table demo(name varchar2(10),age int);报了权限不足的错误。说明一个用户即使可以连接到数据库,如果没有创建表的权限,则无法创建表。我们可以为whz用户授予创建表的权限。Grant create table to whz;注意:用户whz随然被授予了create table 权限,但是依然无法建表。为什么呢?因为在oracle数据库中,表都要存在指定的表空间中。所以一个用户即使有了create table 权限,依然无法建表。还有授予资源访问权限(resource权限)。Grant resource to whz;8、删除用户命令:drop user 用户名 cascadeExample : 删除用户whzDrop user whz;发现报错了。注意,如果当前要删除的用户下有对象(表、视图等),则无法直接删除,在删除时,要加关键字“cascade”。意思是,在删除用户时,会将该用户关联的对象一并删除。Drop user whz cascade;9、序列(sequence)我们想创建一个demo的表,表中有两列,分别是自增长的列id和姓名列name。我们知道在mysql数据库中的DDL语句是:可以使用auto_increment创建自增长。create table demo(id int auto_increment primary key,name varchar2(10)发现在oracle中不可以使用auto_increment类型。我们要想在oracle中使用类似于mysql中的auto_increment,可以借助序列(sequence)。create table demo(id int ,name varchar2(10);1)创建序列命令:create sequence 序列名称 start with 整型的值 increment by 整型的值 nocachel Start with value : 表示该序列从指定的value值开始递增。默认是1。l Increment by value : 表示当前序列的步进值,即每次的递增量。默认是1。l Nocache : 使用该项进行序列的创建,不会缓存序列值。Example :为demo表创建一个序列“sq_demo”create sequence sq_demo;序列有两列伪列,分别是:表示当前序列值的“currval”和表示下一个序列值的“nextval”。我们也可以通过select语句查看当前序列的值和序列的下一个值。Select sq_demo.nextval from dual;Select sq_demo.currval from dual;注意:一个序列一旦创建成功,只有先调用nextval,才可以调用currval查看当前序列的值。否则报错。要想使demo表的id列的值自增。就可以使用sq_demo序列。Insert into demo values(sq_demo.nextval, whz);2)删除序列命令是: drop sequence 序列名称;Drop sequence sq_demo;3)修改序列命令:alter sequence sq_demo 序列项alter sequence sq_demo increment by 2;意思是:将序列sq_demo的步进值改为了2。.10、创建视图(view)可以这样理解:视图就是某些表的查询结果的集合。也就是说可以将复杂的sql语句的组合作为一个视图信息进行保存。以后再想获取类似信息时,就可以通过查询该视图获取。注意:用户要想创建视图,必须要有创建视图的权限(create view)。命令是: create view 视图名称 as 子查询(查询的结果集);Example : 创建一个视图,保存tb_user表中的id和username列的值Create view vw_user as select id, u
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土地托管服务管理制度
- 商场物业单位管理制度
- 员工食堂考勤管理制度
- 《煤矿安全质量标准化基本要求及评分方法(试行)》(新版)1
- 从小跟党走活动方案
- 仓鼠养护活动方案
- 仙境传说活动方案
- 代写政府活动方案
- 代理商激励活动方案
- 代驾公司企业活动方案
- 2025届上海市复旦附中高考语文三模试卷含解析
- 二级圆柱齿轮减速器设计
- 缺血性肠病诊疗指南
- 《基于专业成长共同体的名师工作室建设的思与行》专题讲座
- 高层建筑钢管悬挑脚手架搭建方案
- DB43T 1173-2016 钢-超高韧性混凝土轻型组合结构桥面技术规范
- 《ESPEN重症病人营养指南(2023版)》解读课件
- 广西桂林市(2024年-2025年小学四年级语文)人教版期末考试(下学期)试卷及答案
- 江苏省无锡市2024年中考数学试卷【附参考答案】
- 户外广告牌施工方案
- 新高考2024年化学真题湖南卷
评论
0/150
提交评论