Oracle 数据库常用操作语句大全

来源:互联网 发布:php大数据搜索 编辑:程序博客网 时间:2024/05/17 03:31

一、Oracle数据库操作


1、创建数据库


create database databasename


2、删除数据库


drop database dbname


3、备份数据库


  • 完全备份

     exp demo/demo@orcl buffer=1024 file=d:\back.dmp full=y

     demo:用户名、密码

     buffer: 缓存大小

     file: 具体的备份文件地址

     full: 是否导出全部文件

     ignore: 忽略错误,如果表已经存在,则也是覆盖

  • 将数据库中system用户与sys用户的表导出

     exp demo/demo@orcl file=d:\backup\1.dmp owner=(system,sys)

  • 导出指定的表

     exp demo/demo@orcl file=d:\backup2.dmp tables=(teachers,students)

  • 按过滤条件,导出

     exp demo/demo@orcl file=d:\back.dmp tables=(table1) query=\" where filed1 like 'fg%'\"

     导出时可以进行压缩;命令后面 加上 compress=y ;如果需要日志,后面: log=d:\log.txt

  • 备份远程服务器的数据库

     exp 用户名/密码@远程的IP:端口/实例 file=存放的位置:\文件名称.dmp full=y


4、数据库还原


打开cmd直接执行如下命令,不用再登陆sqlplus。


  • 完整还原

     imp demo/demo@orcl file=d:\back.dmp full=y ignore=y log=D:\implog.txt

     指定log很重要,便于分析错误进行补救。

  • 导入指定表

     imp demo/demo@orcl file=d:\backup2.dmp tables=(teachers,students)

  • 还原到远程服务器

     imp 用户名/密码@远程的IP:端口/实例 file=存放的位置:\文件名称.dmp full=y


二、Oracle表操作


1、创建表

     

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

     

根据已有的表创建新表:


     A:select * into table_new from table_old (使用旧表创建新表)

     B:create table tab_new as select col1,col2… from tab_old definition only<仅适用于Oracle>


2、删除表

     

drop table tabname


3、重命名表

     

说明:alter table 表名 rename to 新表名

eg:alter table tablename rename to newtablename


4、增加字段

     

说明:alter table 表名 add (字段名 字段类型 默认值 是否为空);

        

例:alter table tablename add (ID int);

       alter table tablename add (ID varchar2(30) default '空' not null);


5、修改字段

     

说明:alter table 表名 modify (字段名 字段类型 默认值 是否为空);

eg:alter table tablename modify (ID number(4));


6、重名字段

     

说明:alter table 表名 rename column 列名 to 新列名 (其中:column是关键字)

eg:alter table tablename rename column ID to newID;


7、删除字段

     

说明:alter table 表名 drop column 字段名;

eg:alter table tablename drop column ID;


8、添加主键

     

alter table tabname add primary key(col)


9、删除主键

     

alter table tabname drop primary key(col)


10、创建索引

     

create [unique] index idxname on tabname(col….)


11、删除索引

     

drop index idxname

注:索引是不可更改的,想更改必须删除重新建。


12、创建视图

     

create view viewname as select statement


13、删除视图

     

drop view viewname

三、Oracle操作数据


1、数据查询

     

select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列名>[asc或desc]]


2、插入数据


     insert into 表名 values(所有列的值);

     insert into test values(1,'zhangsan',20);

     insert into 表名(列) values(对应的值);

     insert into test(id,name) values(2,'lisi');


3、更新数据


     update 表 set 列=新的值 [where 条件] -->更新满足条件的记录

     update test set name='zhangsan2' where name='zhangsan'

     update 表 set 列=新的值 -->更新所有的数据

     update test set age =20;


4、删除数据


  • delete from 表名 where 条件 -->删除满足条件的记录

     delete from test where id = 1;

     delete from test -->删除所有

     commit; -->提交数据

     rollback; -->回滚数据

     delete方式可以恢复删除的数据,但是提交了,就没办法了 delete删除的时候,会记录日志 -->删除会很慢很慢

  • truncate table 表名

     删除所有数据,不会影响表结构,不会记录日志,数据不能恢复 -->删除很快

  • drop table 表名

     删除所有数据,包括表结构一并删除,不会记录日志,数据不能恢复-->删除很快


5、数据复制


  • 表数据复制

     insert into table1 (select * from table2);

  • 复制表结构

     create table table1 select * from table2 where 1>1;

  • 复制表结构和数据

     create table table1 select * from table2;

  • 复制指定字段

     create table table1 as select id, name from table2 where 1>1;


四、数据库复制命令

      

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 厚多士 多士 荣事达多士炉 伊莱克斯多士炉 伊莱克斯多士炉egts250 灿坤多士炉 松下多士炉 九阳多士炉 多士炉有必要买吗 多士炉烤箱 多士炉 烤馒头 多士炉菜谱 松下 多士炉 什么品牌的多士炉好 多士炉有用吗 加多宝 加多宝图片 加多宝功效 加多宝批发价多少 王老吉 加多宝 加多宝 王老吉 加多宝公司 加多宝董事长 加多宝广告 嘉多宝 加多宝多少钱 家多宝 加多宝凉茶的功效 加多宝价格 加多宝厂家 加多宝营销方案 加多宝批发价 加多宝一瓶多少钱 加多宝果树 加多宝的价格 加多宝广告策划 加多宝王老吉批发 加多宝广告词 盒装加多宝 一瓶加多宝多少钱 加多宝多钱一箱