您的位置:首页 > 数据库 > Oracle

Oracle基础相关笔记

2019-01-10 17:35 357 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/m0_37802741/article/details/86218533

1.Oracle监听服务实例

# listener.ora Network Configuration File: E:\app\DELL\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = E:\app\DELL\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:E:\app\DELL\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
 
  (SID_DESC = 
   (GLOBAL_DBNAME = orcl) 
   (ORACLE_HOME = E:\app\DELL\product\11.2.0\dbhome_1) 
   (SID_NAME = orcl) 
  )

  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = E:\app\DELL

2.Oracle忘记用户名密码

3.Oracle基础查询

//查看数据库里面所有用户(sys system)
select * from dba_users;

//查看你能管理的所有用户
select * from all_users;

//查看当前用户信息
select * from user_users;

//查询 当前用户有哪些表
SELECT * FROM user_tables

//查询你 当前用户下, 可以访问哪些表
SELECT * FROM all_tables

//查询当前数据库所有的表, 需要你有 DBA 的权限
SELECT * FROM dba_tables

//查询当前数据库名称
select name from v$database;
//查询当前数据库实例名称(用于对外链接:jdbc:oracle:thin:@localhost:1521:orcl(orcl就为数据库实例名))
select instance_name from v$database;

//查询表空间的数量
select tablespace_name  from user_tablespaces;

4.应用实例

//创建临时表
create temporary tablespace test_tempspace
tempfile 'E:\oracletest\testtempspace.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local ;

//创建数据表空间
create tablespace test_data
logging
datafile 'E:\oracletest\testdataspace.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local ;

create user testone identified by testone default tablespace test_data;

修改表

alter table testtable add constraint s_id primary key;
alter table testtable add constraint ck_gender check(gender=’男’ or gender=’女’)
alter table testtable add constraint ck_age(age>=0 and age<=25)
alter table 表名 modify 字段名 default 默认值; //更改字段类型
alter table 表名 add 列名 字段类型; //增加字段类型
alter table 表名 drop column 字段名; //删除字段名
alter table 表名 rename column 列名 to 列名 //修改字段名
rename 表名 to 表名 //修改表名

删除表

truncate table 表名 //删除内容、释放空间但不删除定义,只清除表数据
delete from table 条件//删除内容一行一行删,慢的要死
drop table 表名 //删除内容和定义

复制表
create table 表名 as 一个查询结果 //复制查询结果
查看表定义
desc testtable;

5.导入导出(默认库是orcl)

exp testone/testone@orcl file = E:\oracletest\oraclbak.dmp full =y
exp 用户名/密码@数据库  导出文件路径  完全导出

导入得先建立表空间,创建用户并授权

 

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: