oracle最常用的命令
1:开启服务:
OracleServiceACCP和OracleOraHome92TNSListener
2:在运行中启动sqlplus 进入Oracle编辑窗口
3:开辟表空间:
Create tablespace 空间名
DataFile ‘e:控件名.dbf’size 10M 空间存放盘及空间的大小
Autoextend on 空间为可增长的
/ 提交
4:创建用户:
Create user 用户名
Identified by 用户密码
Default tablespace空间名 指定该用户的表空间
/
5:给用户授权:
Grant connect,resource to 用户名;
从1至5都属管理员操作。
6:用户登录:
Conn 用户名/用户密码;
7:创建表: Create table 表名(列名 数据类型,列名 数据类型);
8:向表中添加数据:
Insert into 表名 values(参数1,参数2);
从6至8属于创建表用户的操作
用system/manager管理员从新登录创新一个新的用户;
然后再次登录创建表的用户,给新创建的用户授予操作原用户创建表的操作权限:grant select on 表名 to 新创建用户名;
再次用新创建用户登录进行查询操作:
9: clear screen 清屏
10:利用现有的表创建一张新表
Create table 新表名 as select */或者是现有表中的某一列或多列 from 现有表名;同时还可限定条件:
如:create table book as select * from bookItems where name=’王者归来’;
11:给用户授权限
Grant select on 表名 to 所要授予的用户名;
-----允许用户查询该表的记录
Grant update on 表名 to 所要授予的用户名;
-----允许用户更新该表的记录
Grant all on 表名 to 所要授予的用户名;
-----允许用户插入,删除,更新,查询该表的记录
12:更改删除用户
修改用户密码:
Alter user 用户名 identified by 新密码;
删除用户:
Drop user 用户名;
13:给表创建主键
Alter table 表名 add constraint pk_列名 primary key(列名);
或者 alter table 表名 add constraint pri_列名 primary key(列名);
14:删除表
Drop table 表名;
15:删除表中数据
Delete from 表名;
16:给两张表添加主外键约束
Alter table 表名<外键> add constraint frk_外键 foreign key(外键) references 表名(主键)
例:alter table books add constraint frk_id foreign key(id) references bookStyle(styleId);
17:创建范围分区(在创建标的同时创建分区)
例如:
Create table 表名(列名 类型,列名 类型,列名 类型) --创建表
Partition by range(分区依据的列名)
(
Partition 分区名1 values less than(条件);
Partition 分区名2 values less than(条件);
)
18:在最后一个分区之后插入一个分区
Alter table 表名 add partition 分区名 values less than(maxvalue);
19:合并分区
将分区2和1合并,(只能将小的合并到大的里边)
Alter table 表名 merge partitions 分区名1,分区名2 into partition 分区名2;
20:删除表分区
Alter table 表名 drop partition 分区名
删除该分区中的所有数据
21:截断表分区
Alter table 表名 truncate partition 分区名
保留该分区,但不能对该分区进行操作。
22:创建共有同义词时需要赋予用户 grant create public synonym to 用户名;
访问共有同义词需要有访问共有同义词的权限,共有同义词可以被任何人访问(必须有访问权限),当共有同义词的名词与似有同义词名字相同时私有的将覆盖共有的,用户只能访问到私有的同义词。
23:创建序列
1)Create sequence 序列名
2)Start with 起始序列号 --指定起始序列号
3)Increment by 序列号之间的间隔数 --指定序列号之间的间隔数
4)Maxvalue 最大序列号数 --【指定序列号的最大数值】
5)Minvalue 最小序列号数 --指定序列号的最小值【根据具体情况创建】
6)Nocycle --【在达到最大序列值后停止生成下一个值】
7)Cache 分配的序号数 --【指定内存中预先分配的序号数】 在创建序列的时候1,2是必须添加的。其余的可根据条件进行添加。
一个序列可以用在多个列上,也可以用在不同的表对象中。
一个表中可以有多个序列
当删除表中的数据时,该数据对象中的序列号也被删除(序列不能自动填充被删除的序列号)
序列的使用:
例如:insert into 表名 values(序列名.nextval,‘列值’);
24:查找序列当前值
Select 序列名.currval from dual;
25:修改序列(不能更改序列的start with 参数)
Alter sequence 序列名 序列属性 属性参数 cycle;
26:删除序列
Drop sequence 序列名;
OracleServiceACCP和OracleOraHome92TNSListener
2:在运行中启动sqlplus 进入Oracle编辑窗口
3:开辟表空间:
Create tablespace 空间名
DataFile ‘e:控件名.dbf’size 10M 空间存放盘及空间的大小
Autoextend on 空间为可增长的
/ 提交
4:创建用户:
Create user 用户名
Identified by 用户密码
Default tablespace空间名 指定该用户的表空间
/
5:给用户授权:
Grant connect,resource to 用户名;
从1至5都属管理员操作。
6:用户登录:
Conn 用户名/用户密码;
7:创建表: Create table 表名(列名 数据类型,列名 数据类型);
8:向表中添加数据:
Insert into 表名 values(参数1,参数2);
从6至8属于创建表用户的操作
用system/manager管理员从新登录创新一个新的用户;
然后再次登录创建表的用户,给新创建的用户授予操作原用户创建表的操作权限:grant select on 表名 to 新创建用户名;
再次用新创建用户登录进行查询操作:
9: clear screen 清屏
10:利用现有的表创建一张新表
Create table 新表名 as select */或者是现有表中的某一列或多列 from 现有表名;同时还可限定条件:
如:create table book as select * from bookItems where name=’王者归来’;
11:给用户授权限
Grant select on 表名 to 所要授予的用户名;
-----允许用户查询该表的记录
Grant update on 表名 to 所要授予的用户名;
-----允许用户更新该表的记录
Grant all on 表名 to 所要授予的用户名;
-----允许用户插入,删除,更新,查询该表的记录
12:更改删除用户
修改用户密码:
Alter user 用户名 identified by 新密码;
删除用户:
Drop user 用户名;
13:给表创建主键
Alter table 表名 add constraint pk_列名 primary key(列名);
或者 alter table 表名 add constraint pri_列名 primary key(列名);
14:删除表
Drop table 表名;
15:删除表中数据
Delete from 表名;
16:给两张表添加主外键约束
Alter table 表名<外键> add constraint frk_外键 foreign key(外键) references 表名(主键)
例:alter table books add constraint frk_id foreign key(id) references bookStyle(styleId);
17:创建范围分区(在创建标的同时创建分区)
例如:
Create table 表名(列名 类型,列名 类型,列名 类型) --创建表
Partition by range(分区依据的列名)
(
Partition 分区名1 values less than(条件);
Partition 分区名2 values less than(条件);
)
18:在最后一个分区之后插入一个分区
Alter table 表名 add partition 分区名 values less than(maxvalue);
19:合并分区
将分区2和1合并,(只能将小的合并到大的里边)
Alter table 表名 merge partitions 分区名1,分区名2 into partition 分区名2;
20:删除表分区
Alter table 表名 drop partition 分区名
删除该分区中的所有数据
21:截断表分区
Alter table 表名 truncate partition 分区名
保留该分区,但不能对该分区进行操作。
22:创建共有同义词时需要赋予用户 grant create public synonym to 用户名;
访问共有同义词需要有访问共有同义词的权限,共有同义词可以被任何人访问(必须有访问权限),当共有同义词的名词与似有同义词名字相同时私有的将覆盖共有的,用户只能访问到私有的同义词。
23:创建序列
1)Create sequence 序列名
2)Start with 起始序列号 --指定起始序列号
3)Increment by 序列号之间的间隔数 --指定序列号之间的间隔数
4)Maxvalue 最大序列号数 --【指定序列号的最大数值】
5)Minvalue 最小序列号数 --指定序列号的最小值【根据具体情况创建】
6)Nocycle --【在达到最大序列值后停止生成下一个值】
7)Cache 分配的序号数 --【指定内存中预先分配的序号数】 在创建序列的时候1,2是必须添加的。其余的可根据条件进行添加。
一个序列可以用在多个列上,也可以用在不同的表对象中。
一个表中可以有多个序列
当删除表中的数据时,该数据对象中的序列号也被删除(序列不能自动填充被删除的序列号)
序列的使用:
例如:insert into 表名 values(序列名.nextval,‘列值’);
24:查找序列当前值
Select 序列名.currval from dual;
25:修改序列(不能更改序列的start with 参数)
Alter sequence 序列名 序列属性 属性参数 cycle;
26:删除序列
Drop sequence 序列名;