写在前言:注意,一下命令有的是执行在cmd下,有的是执行下sqlplus下,有的执行在sql下.请自己具备相关底子在自行查看区分.
相关知识简介:
sqlplus下一些基本命令:<当sqlplus /nolog登陆后>
connect:
连接
show user:
说明当前用户
@ script.sql
执行指定的sql脚本文件
quit:
该命令会断开与数据库的连接,同时会退出sqlplusqpool:
将sqlplus屏幕上的内容输出到指定文件中.
sql>spool a.txt
select * from tablename;
sql>spool off
关于字符集:
oracle不需要设定字符集,直接读.bash_pofile的配置文件.的NLS_LANG换件变量
相关知识简介:
oracl用户就是一个管理员,但是平时使用不要用这个用户.就像linux下的root用户一样.
数据库:实际上是一个通信软件,分为服务器端和客户端.也是依照端口通信的.
sqlplus:也是一个软件,管理控制数据库的,但是独立于数据库的.
启动和停止数据库:
启动和停止数据库需要启动oracle用户,其它用户无权限,包括root用户.
运行但不登录oracle:
sqlplus /nolong
以系统管理员的权限连接到oracel服务器:<sqlplus 下>
conn /as sysdba;
启动oracle服务.<sqlplus 下>
startup
oracle的listener,相当于oracle的TCP的sever,listener会在1521这个端口监听.所有的client端
都要通过listener才能连接到oracle的sever.<联系网编编程,有一个监听函数类比>
启动和停止listener
退出sqlplus
lsnrctl
启动:start
quit退出.
连接数据库:<经实践,可能登入步骤,不需要前面listener,直接sqlplus命令后,输入用户名密码即可>
sqlplus 用户名/密码(@数据库名称) (这里选,默认配置文件若配置,可不加,直连默认数据库)
以超级管理员身份登入数据库:sqlplus / as sysdba <这样就能更改其它用户密码了,嘿嘿嘿>
停止数据库:
使用oracle用户,然后使用系统管理员用户连接到oracle.(conn /as sysdba;),然后shutdowm(正常关闭).或者shutdown immediate(立即关闭)
关闭listemter.<退出sqlplus,lsnrctl,直接stop>
/*备注:若提示无监听程序,一般就是listenter没有开启的原因,其实也算是一个服务了*/
登陆oracle:
1. sqlplus 用户名/密码@数据库名称 备注:如果配置文件进行相关配置,可不写@加数据库.默认连接默认数据库.
2 直接运行sqlplus后根据提示进行输入用户名密码亦可行.
创建用户:
create user 用户名 identified by 密码;
更改用户的密码:
alter user 用户名 identified by 密码;
删除某一用户:
drop user 用户名;
给用户权限:<比如连接数据库,访问资源>
grant connect,resource to 用户名;