使用Oracle数据库笔记

命令行连接数据库

//通过ssh 执行此命令 说没有sqlplus命令?
sqlplus /nolog

Oracle 提供外部监听接口

lsnrctl start

Oracle 登陆数据库

sqlplus "scott/管理员账户 as sysdba"

Oracle 关闭数据库

SQL>shutdown normal;

启动数据库实例

SQL>startup;

查看Oracle用户

select * from all_users;

创建用户

#1创建表空间
create tablespace text(表名) datafile '/home/oracle/workspace/text.dbf'(表空间存在路径) size 10M(表大小);

#2创建用户
create user text(用户名) identified by oracle(密码) default tablespace text(表名) temporary tablespace temp ;

#3.创建角色
create  role  textuser(角色名);

#4赋予权限
grant create any table to textuser(角色名)

#5把角色给用户
grant connect ,resource ,textuser(角色) to text(用户);

#6新用户登陆
conn text/oracle;

启动 127.0.0.1:5560 isqlplus

isqlplusctl start;

查看所有数据库

select name from v$database;

查看哪些用户拥有sysdba、sysoper权限

select * from V_$PWFILE_USERS;

show user;查看当前数据库连接用户

进入某个数据库:

database 数据库名;

#查看数据库结构:
desc v$database;      

查看所有用户实例

INSTANCE_NAME
----------------
orcl

查看当前库的所有数据表

select * from all_tables;

select table_name from all_tables;        

select table_name from user_tables;

select table_name from all_tables where owner='用户名';

查看表结构

desc 表名;

关闭数据库

SQL>shutdown immediate

查看表空间

SQL>select * from v$tablespace;

   TS# NAME               INC BIG FLA ENC
---------- ------------------------------ --- --- --- ---
 0 SYSTEM             YES NO  YES
 1 UNDOTBS1           YES NO  YES
 2 SYSAUX             YES NO  YES
 4 USERS              YES NO  YES
 3 TEMP               NO  NO  YES
 6 TEXT               YES NO  YES

查询字符集

SQL>select * from v$nls_parameters;

or

SQL> select userenv('language') from dual;


USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8

让外网访问数据库

[root@linux5 ~]# setenforce 0;
[root@linux5 ~]# service iptables stop;

参考链接

基本查询数据库命令http://www.cnblogs.com/jiaxiaoai/archive/2011/05/09/2041008.html

Comments