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 用户名/密码@数据库 导出文件路径 完全导出
导入得先建立表空间,创建用户并授权