运用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都不能直接更改数据库中的数据。
以上为本小白自己总结和从网上大神博客中摘录而来的,希望对各位有用。若有不足和错误之处,望指出来。