Oracle:
sql*plus:与oracle进行交互的命令行工具,可以运行sql*plus命令与SQL语句。
SQL:StructuredQuery Language,结构化查询语言。
PL/SQL:ProceduralLanguage/SQL过程化SQL语言,是Oracle对SQL语句的扩展。
ProC:在C/语言中嵌入SQL语句。
OCI:oracle提供的c语言编程接口。
################################################################################
怎样使用oracle
命令行:
sqlplus
图形化的:
plsqlsqldeveloper是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发
sqlnavigater:
sqlprogrammer:
sqldeveloper:
以用户名和密码登陆:
先ssh登录到远程的服务器,本地就不用;
sys是oracle的默认的管理员权限用户。
sqlplus/ as sysdba
sys默认密码是安装或创建的时候设置的密码;
进入sqlplus命令行界面
SQL>
system是oracle的默认的最高权限用户,需要用sys用户授权才能登录
alteruser system account unlock;
alteruser system identified by tiger;
conn system/manager
system默认密码是manager;
scott是oracle默认的普通用户,要先用sys用户授权才能登录
alteruser scott account unlock;
alteruser scott identified by tiger;
conn scott/tiger
scott默认密码tiger
dbsnmp:用户智能代理的用户,用来监控和管理数据库相关性能的用户,如果停止该用户,则无法提取相关的数据信息。
Sysman:是oracle数据库用户EM管理的用户。
在sys用户建立自己的用户和授予权限:
dropuser $username cascade;
创建用户之前可以先删除用户
Createuser $name identified by $passwd;
授予dba权限:
Grantdba to canux;
授予不限制的表空间:
Grantunlimited tablespace to canux;
授予查询任何表:
Grantselect any table to canux;
授予查询任何词典:
Grantselect any dictionary to canux;
常用:
SELECT* FROM dba_tables; DBA权限下查询数据库中所有的表
SELECTusername FROM dba_users; DBA权限查询有哪些用户
SELECT user FROM dual;查询当前登录的用户
dual是一张虚表,可以查很多env.
SELECT* FROM global_name;查看全局数据库名字(安装时的默认数据库)
SELECT* FROM user_tables;查询当前用户有哪些表
SELECT* FROM all_tables;查询当前用户下可以访问哪些表
################################################################################
Sqlplus命令:
Help index #查看所有sqlplus命令
?index #查看所有sqlplus命令
Help command——name #查看command——name的信息。
Sqlplus #登录sqlplus命令行
@ #后面跟一个脚本或文件,用来直接执行sql语句。
Clear #清屏
!clear #清屏
Clear scr #清屏
Connect #登录的命令
Conn #上面的简写
connusername/password #进入sqlplus后可以切换登录用户
Disconnect #退出当前用户,但是不退出sqlplus。
Exit #退出当前用户,并且退出sqlplus。
Quit #退出当前用户,并且退出sqlplus。
Password #用户改变username的密码。
Show #显示系统变量或环境变量的值
showuser显示当前用户名
Host #在不退出sqlplus的情况下执行一个bash命令。
###################################################################