oracle基础--建库建表

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


  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle中,建立数据和建立是两个不同的过程。 要建立一个数据,可以使用Oracle的Database Configuration Assistant工具。打开程序,选择Oracle,然后选择database Configuration Assistant,按照工具的指导创建数据即可。 然而,在PL/SQL中不能直接使用"create database"语句来创建数据。PL/SQL是用来连接数据并执行数据操作的语言,而创建数据是一个管理数据的任务,需要使用专门的工具来完成。 要在Oracle中创建表,可以使用"CREATE TABLE"语句。例如,要创建一个名为student的,可以使用以下语句: CREATE TABLE student( ID varchar2(32) primary key not null, name VARCHAR2(500) not null, age number(2) not null ); 这个语句将创建一个名为student的,其中包含ID、name和age三个列,并为ID列设置主键约束。 请注意,建立数据和建立是不同的操作,分别使用不同的语句和工具来完成。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Oracle建库建表](https://blog.csdn.net/bingyixue1987/article/details/90736227)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值