dos
tnsping orcl数据库安装设置正常
sqlplus system/orcl@orcl验证客户端能否链接到服务器
sqlplus /nolog 以无需日志的方式来使用SQLPLUS工具
conn system/orcl as sysdba 关闭数据库的用户必须具有sysdba权限,以改权限登录
开启数据库和关闭数据库的命令:
shutdown normal等待当前用户主动断开链接
shutdown transaction等待所有当前未提交的事务完成后再关闭数据库
shutdown immediately使当前任何未被提交的事务被ORACLE退回,并直接关闭、卸载数据库
shutdown abort紧急情况或数据库出现其他异常时
startup nomount 创建例程,但不装载数据库,数据库系统启动,但是不能访问数据
startup mount  创建例程,装载数据库,但却不打开数据库(不能从上一状态直接进入该状态,需shutdown immediately后,再进入该状态)主要是维护数据库时用
startup open    创建例程,装载数据库,并打开数据库===startup(也需从关闭状态进入)建表时用
alter database mount;直接从nomount转换为mount(注意分号)
创建表空间
create tablespace t1                (一个表空间对应一个数据文件)
2  datafile ‘d:\’size 2M
3  autoallocate;(注意分号)
create tablespace t2                (一个表空间对应多个数据文件,区管理uniform)
2  datafile  ‘d:\t2_1.dbf’size 1M,  (注意逗号)
3            ‘d:\t2_2.dbf’size 2M
4  uniform size 120K;(注意分号)
create tablespace t3                (段管理segment)
2  datafile  ‘d:\t3.dbf’size 1M
3            autoextend on next 2M
4            maxsize 10M
5  segment spacemanagement auto;(注意分号)
修改表空间
alter tablespace t1  add datafile ‘d:\t1_2.dbf’size 2M;
(注意分号)(增加一个数据文件)
alter database orcl    datafile ‘d:\t1_2.dbf’resize 4M;
(修改已有数据文件的大小)
删除表空间
drop tablespace t2 including contents and datafiles;
查询表空间信息
select tablespace_name name,extent_management mgt,segment_space_management
2 qu,status,contents from dba_tablespaces
创建用户:
create user u1 identified by wy default tablespace users temporary
2  tablespace temp quota 1M on users account lock
(用户名为u1,口令为wy,表空间为默认的users,可以使用的空间是1M,同时,用户被锁定)
更改用户:(可以更改用户具有的属性,但是并不能改变用户名)
alter user u1 default tablespace t1 quota 1M on t1 account unlock;(用户解锁)
删除用户:(该用户创建的所有对象一并删除)
dorp user u1 cascade;
查询用户:
select username,profile,account_status status,created from dba_users;
(desc dba_users可以用
来显示其他的列属性)
为用户授予系统权限
create user u2 identified by wy;
grant create session to u2;
conn u2/wy;
为用户授予某较所具有的所有权限:
create role r1;
grant create session,create table,create trigger,create procedure to r1
2  with admin option;(在授权对象时,如果要使用户也具有将此对象授权给其他用户的全新,就必须使用with grant option)
grant r1 to u2;
为用户赋予任何角的权限:
grant grant any role to u2;
查看用户权限:
在登录要查看的用户的链接基础上,select *from user_sys_privs;
回收用户权限:
revoke create session,grant any role from u2(回收用户角时,不会级联)
conn system/orcl as sysdba
create tablespace ts1 datafile 'd:\ts8_1.dbf' size 10M;
create user u3 identdified by wy default tablespace ts1;
grant dba to u3;
conn u3/wy
创建表
create table student(id char(5),name varchar(10),address varchar2(50));
插入数据
insert into student values('1','lisi','山西太原迎泽大街256号');
复制表
create table t1 as select * from student;
修改表结构
alter table student add telephone char(15);
查看表结构
desc student;
查看表内容
select * from student;
重命名表
rename student to stu;
删除表
drop table t1;
创建视图
create view stu_view(name,telephtone) as select name,telephone from stu;
查看视图
select * from stu_view;
插入数据
insert into stu_view values('王五','137********');
删除视图
drop view stu_view;
单表查询
create table t3(id int,name varchar2(20));
insert into t3 values(1,'张三');
insert into t3 values(2,'李四');
select  * from t3;
desc t3;
select name from t3;
字符串连接符||
select name ||'编号是'|| id from t3;
oracle登录命令多表查询
create table t4(id int,telephone char(15));
insert into t4 values(1,'12345678912');
insert into t4 values(2,'98745632112');
insert into t4 values(3,'96385274121');
select t3.lephone from t3,t4 where t3.id=t4.id;  (distinct)
子查询
select id,name from t3 where id>(select id from t4 where id>2);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。