oracle相关

jdbc配置,以下三中方式都可以成功连接数据库
1.使用service_name,配置方式:jdbc:oracle:thin:@//:1521/net_grid
2.使用SID,配置方式:jdbc:oracle:thin:@//:1521/netgrid
3.使用SID,配置方式:jdbc:oracle:thin:@:1521:netgrid

oracle 的demo中的表的创建

su - oracle  
lsnrctl start 
sqlplus /nolog 
conn /as sysdba
//oracle 切换表
//直接进入test数据库:database test;是不行的
export ORACLE_SID=orcl;
Oracle的服务名(ServiceName)查询
show parameter service_name;
Oracle的SID查询命令:
select instance_name from v$instance;
查看当前数据库实例
show parameter instance_name;
//注意这里的不要同名
查看当前用户
sql>show user;
//切换用户
Conn   kongjun/yunzhihui123
create table person (SID int , SNAME varchar(32) , MAJOR varchar(32));
//如果同名的话会报错如下,这里先不去追原因。
ERROR at line 1:
ORA-00955: name is already used by an existing object
//添加数据
insert into person values(1,'a','a');

oracle常用命令

1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。
2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus ;
3、SQL>connect / as sysdba ;(as sysoper)或
connect internal/oracle AS SYSDBA ;(scott/tiger)
conn sys/change_on_install as sysdba;
4、SQL>startup; 启动数据库实例
5、 查看当前的所有数据库: 
select * from v$database;
select name from v$database;
desc v$databases; 查看数据库结构字段
7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限:
SQL>select * from V_$PWFILE_USERS;
Show user;查看当前数据库连接用户
8、进入test数据库:database test;
9、查看所有的数据库实例:select * from v$instance;
如:ora9i
10、查看当前库的所有数据表:
SQL> select TABLE_NAME from all_tables;
select * from all_tables;
SQL> select table_name from all_tables where table_name like ‘u’;
TABLE_NAME———————————————default_auditing_options
11、查看表结构:desc all_tables;
12、显示CQI.T_BBS_XUSER的所有字段结构:
desc CQI.T_BBS_XUSER;
13、获得CQI.T_BBS_XUSER表中的记录:
select * from CQI.T_BBS_XUSER;
14、增加数据库用户:(test11/test)
create user test11 identified by test default tablespace users Temporary TABLESPACE Temp;
15、用户授权:
grant connect,resource,dba to test11;
grant sysdba to test11;
commit;
16、更改数据库用户的密码:(将sys与system的密码改为test.)
alter user sys indentified by test;
alter user system indentified by test;
Oracle的服务名(ServiceName)查询
SQL> show parameter service_name;
Oracle的SID查询命令:
SQL> select instance_name from v$instance;
查看Oracle版本
SQL> select version from v$instance
查看当前用户
sql>show user;
查看当前数据库实例
sql>show parameter instance_name;

报错的话:
java.sql.SQLException: ORA-00942: table or view does not exist
1.表或视图名称拼写错误
2.表或视图在其他用户下,或用户名写错
比如:t_tab_user这个表只用 hangzhou 用户才有,但用了其他用户链接数据库,就无法读取到该表

2.1.select * from beijing.t_tab_user ;是读不到表的,
只能使用 select * from hangzhoujm.t_tab_user。
2.2.或者直接用指定用户登录直接查表 select * from t_tab_user;
发现是用户不对的问题
切换用户
Conn kongjun/yunzhihui123;

oracle登录和用户的切换
1.登录Oracle
Sqlplus 用户名/密码
Sqlplus 用户名/密码@全局数据区的唯一表示(SID)
2.修改密码
(1) 输入sqlplus
(2) 在输入用户名:sqlplus/as sysdba
(3) 在输入密码:直接回车
(4) 使用SQL语句修改对应用户的密码:alter user 用户名 identified by 密码;
3.切换用户
Conn 用户名/密码
Conn 用户名/密码@全局数据库名
4.查询当前用户登录的全局数据库名[ 必须在sys/system下才能查询 ]
Select namefrom v d a t a b a s e ; < b r / > ∗ ∗ 5. 查 询 当 前 用 户 登 录 的 数 据 库 实 例 名 ∗ ∗ < b r / > S e l e c t i n s t a n c e n a m e f r o m v database;<br />**5.查询当前用户登录的数据库实例名**<br />Select instance_name from v database;<br/>5.<br/>Selectinstancenamefromvinstance;
6.sys和system用户的区别

Sys system
地位 Oracle的超级用户 Oracle默认的管理员
作用 维护系统的信息个管理实例 管理Oracle数据库的用户/权限/存储
登录身份 只能以 sysdba
Sysoper
角色登录
可以以普通的形式登录

如果执行基本命令提示ERROR at line 1:
ORA-00942: table or view does not exist
说明一个表也没有,或者没有授权https://www.jellythink.com/archives/349(授权)

你可能感兴趣的:(#,Database,------,Oracle)