oracle数据库小结

运用sqlplus连接数据库: sqlplus / as sysdba 以系统用户,sqlplus username/password 以普通用户登录。

若忘记用户密码,则可以先以系统用户登录,然后运用alter user 用户名 identified by 新密码 来更改密码。

若已经登录,想要修改密码命令 password 

不登陆账户:    sqlplus/nolog

在pl/sql中切换用户命令  connect username / password

在pl/sql中断开连接命令 disconnect      这里只是断开用户连接,但还是连接数据库。可以使用connect命令重新与用户连接。


若想查看系统中存在哪些用户,select username from dba_users;(必须获取系统权限)

若想查看当前用户存在哪些表,select table_name from user_tables;(用户权限即可)。 

 select table_name from dba_tables, select table_name from all_tables(查看所有表,需系统权限)

oracle服务器配置文件tnsnames.ora文件(如下图):

PROTOCOL = TCP 指明运用协议,HOST = 指明当前IP地址,PORT=当前通信端口,SERVICE_NAME=服务器名字。

根据自己的情况修改。

查看当前用户:show user

显示表结构:desc 表名

查看当前数据库名称:select name from v$database、查看当前参数:show parameter name、select * from v$session

实例是处于数据库和操作系统中用于交互的标示。数据库中实例由内存结构和后台进程共同构成.用于与数据库进行交互.

我们在本地启动一个数据库即启动一个实例。在oracle中,实例和数据库是一个多对一的关系。

查看当前实例:select * from v$instance、show parameter instance。

sqlplus设置页面显示命令   set linesize 200      set pagesize 100


在sqlplus中有一个缓冲区,用于存储用户最近执行的命令,可以用如下的命名来操作更改缓冲区内容

1.sqlplus中用于截屏命令:spool 文件路径     

执行操作       

spool off

输出屏幕截图至文件。

2.SAVE 保存命令,将命令转换成脚本来保存。

3.GET 将脚本载入缓冲区。  在用 / 来执行缓冲区内容。

4.在sqlplus中想执行一个.sql的脚本,则使用@full path/.sql    

@@  运行不再当前工作目录的脚本.

5.edit  XXX.sql  脚本编辑命令


oracle中运用&定义临时变量,后面接变量名。如


也可以用set verify off关闭验证信息。


临时变量不会保存,用过一遍就消除了。

若用&&定义变量,则退出数据库时变量才删除。如


第二次使用该变量时不会再次输入值。注意这里“sqltest”才是变量名,和前面有几个&无关。

oracle中和可以用DEFINE和UNDEFINE 命令来创建或删除变量。如 DEF v_ename = 'SMITH'  UNDEFINE v_ename

除此之外还有  accept c_name; -----创建变量并接受用户输入

                       prompt 'XXX'  ------显示提示信息

                       variable  xxxx   ------创建绑定变量

sqlplus中可以使用命令行来更改表中列名的显示,这里改变的是显示,不是真实的列名。

column 真实列名 heading'改变后列名' justify Right/centre(center)/left  -------右对齐 居中 左对齐显示

还可以设置数字的显示位数和前置符号如$:

column 列名 format $0999--------显示4位数字,不足补0并且在前面加上$。

可以简化为col 列名 for 9999--------显示四位数字。如2332、231

TTITLE 设置页上标题   BTITLE 设置页下标题  REPHEADER 设置报告题头  REPFOOTER 设置报告脚注

BREAK 命令去除重复属性值


清除操作 clear column

关闭命令行  set column off

最后注意命令行操作只是会更改输出显示,并不会影响数据库中的数据。sqlplus、pl/sql都不能直接更改数据库中的数据。

以上为本小白自己总结和从网上大神博客中摘录而来的,希望对各位有用。若有不足和错误之处,望指出来。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值