就下载 —— 安全下载、无毒手机软件、绿色软件官方下载网站最近更新|下载排行|热门标签|收藏本站

您现在的位置是:就下载 > IT资讯 > 软件教程 > oracle表,视图,索引,序列,同义词等基本操作总结

对于oracle初学时有些不知怎样入门,后来入门后觉得蛮有意思。小伙不扯别的了,以下是对oracle基本操作总结:

1)以下代码全部经过验证,包括部分截图,运行无误。

2)是对核心语句基本操作总结,适合入门学习,大鸟飘过。

3)全部原创,旨在交流学习,知识共享。

一  表的操作:

--创建表
create table shangpin
(
商品编号 number,
商品名称 varchar2(10),
商品产地 varchar(20),
商品单价 varchar(20),
供应商号 varchar(20)
);

--插入
insert into shangpin(商品编号,商品名称,商品产地,商品单价,供应商号)
values (2002,'联想G470','江苏','4000¥',2);
commit;
insert into shangpin(商品编号,商品名称,商品产地,商品单价,供应商号)
values (2003,'联想G470','江苏','3000¥',3);
commit;
insert into shangpin(商品编号,商品名称,商品产地,商品单价,供应商号)
values (2004,'宏基G470','台湾','4000¥',4);
commit;
insert into shangpin(商品编号,商品名称,商品产地,商品单价,供应商号)
values (2005,'宏基G470','台湾','4000¥',5);

--插入商品信息
insert into shangpin(商品编号,商品名称,商品产地,商品单价,供应商号)
values(2006,'小米','深圳','1299¥',6);
--商品信息插入省略列表清单
insert into shangpin
values(2007,'电视机','深圳','1899¥',7);

--表查看
select * from shangpin;

--表修改
alter table shangpin add name varchar2(10);//添加列
alter table shangpin add (name1 varchar2(10),name2 number,...);//添加多列

alter table shangpin modify   name varchar2(10);//修改列的类型

alter table shangpin modify (商品产地 varchar(20),商品单价 varchar(20),供应商号 varchar(20));//修改多列的类型

ALTER TABLE shangpin RENAME COLUMN id TO 商品编号;//修改列名
update shangpin set 商品单价='30000¥' where 商品编号=2002;//修改表内容
--表删除
drop table shangpin;
delete shangpin where 商品编号='2002';//删除列
alter table shangpin drop column 商品编号;//删除列
alter table shangpin drop (test,test2);//删除多列

 --查询表结构
SQL> conn bai/bai
已连接。
SQL> desc shangpin

二 索引的建立、修改、查看、删除操作。

--创建索引
create index sp_id on shangpin(商品编号  DESC );

--使用索引
select * from shangpin where 商品编号='20012';//创建索引只是提高查询效率

--修改索引
drop index sp_id;
create index sp_id on shangpin(商品编号  ASC);

--删除索引
drop index sp_id;
          

三 视图的建立、查询、修改、删除操作。

--创建视图
create or replace view shangpin_view(名称,价格,产地) as select 商品名称,商品单价,商品产地 from shangpin;//单表
create or replace view table_view(列名A,列名B,列名C...) as select 表1.列名1,表1.列名2,表1.列名3,表2.列名1
from 表1,表2 where 表1编号=表2编号;                               //扩展知识,连接视图
--检索视图定义
desc shangpin_view;


--删除视图
drop view  shangpin_view;
--修改视图
drop view  shangpin_view;
create or replace view shangpin_view(名称,价格,产地) as select 商品名称,商品单价,商品产地 from shangpin;

四 同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。

--创建同义词
create synonym 商品 for shangpin;
--使用同义词
select * from 商品;
--查看同义词
desc 商品;


--删除同义词
drop synonym 商品;

 
五 掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。

--创建序列
create sequence shang_id
start with 1         //从1开始
increment by 1           //每次递增1
nomaxvalue             //无最大值
nocycle
cache 10;         //缓存中预先分配10条,以提高获取序列值的速度
create sequence shang_id  start with 2009 increment by 1 nomaxvalue nocycle cache 10;

--修改序列

alter sequence shang_id         
increment by 1          
maxvalue    10000          
cycle
nocache;
--查询序列
desc shang_id;
--删除序列
drop sequence shang_id;

六 其他相关操作  
--删除空的表空间,但是不包含物理文件
drop tablespace tablespace_name;
--删除非空表空间,但是不包含物理文件
drop tablespace tablespace_name including contents;
--删除空表空间,包含物理文件
drop tablespace tablespace_name including datafiles;
--删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

对于单个user和tablespace 来说, 可以使用如下命令来完成。
步骤一:  删除user
drop user ×× cascade
说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。
步骤二: 删除tablespace
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;

1.查询重复(usr_id)的行:
select user_id from t_insure_feed group by user_id having count(*)>1;
2.全部删除重复的行!(一个都不剩下)
delete from t_insure_feed where user_id in (select user_id from t_insure_feed group by user_id having count(*)>1);

删除主键
先ALTER TABLE TABLENAME DROP PRIMARY KEY;
再DROP INDEX PK_XXX

上一篇:YY个人积分

本文地址:软件教程 >> http://www.9xz.net/it/ruanjianjiaocheng/18367.html

下一篇:YY5.0修改密码、找回密码、密码保护

  • 打印
推荐阅读
热门专题
推荐内容
热点内容