1楼 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 序列名; |