一、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);

       eg: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;

四、数据库复制命令

      

     

        优秀是一种习惯,欢迎大家关注学习!

     

Oracle 数据库常用操作语句大全的更多相关文章

  1. Oracle数据库常用Sql语句大全

    一,数据控制语句 (DML) 部分 1.INSERT  (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSE ...

  2. Mysql数据库常用操作语句大全

    零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PAS ...

  3. oracle数据库常用操作语句 、创建视图

    新增字段:alter table 表名 add (NAME VARCHAR(12), NAME NUMBER(10) );--如果添加单个字段可以不用括号包起来,例如 alter table cust ...

  4. oracle数据库常用plsql语句

    (一)oracle中常用的数据类型 (二)PL-sql基本语法 1.创建数据库表.删除数据库表 create table table1--创建表 ( field1 number(8), field2 ...

  5. oracle数据库常用SQL语句(11.29更新)

    笔者日常工作中常用到的sql语句,现总结如下,留作日后查看. 1.按照两列中的最大值取 ,只取两列其中的一列 SELECT * FROM t_doc T ORDER BY GREATEST(T.Loa ...

  6. Oracle 数据库常用SQL语句(1)

    一.数据定义语句 CREATE:创建表或其它对象 create database test; //创建test数据库 ),sex )); //创建表 ALTER:修改表或其它对象的结构 )); //为 ...

  7. C#中 ACCESS数据库常用操作语句...容易出错的地方(DateTime类型)

    这次在C#编程过程中,第一次用到了ACCESS数据库,重点涉及到时间类型,整数类型.是否类型....;遇到了许多困难,就把这些整理了下来,与大家分享. 一.Insert语句的基本格式: INSERT ...

  8. oracle数据库常用SQL语句

    1)删除表的一列 ALTER TABLE 表名 DROP COLUMN 列名; 2)增加表的一列 且默认值为0 alter table 表名 add 字段名 类型 default '0'; 3)修改表 ...

  9. Oracle 数据库常用SQL语句(2)查询语句

    一.SQL基础查询 1.select语句 格式:select 字段 from 表名; 2.where 用于限制查询的结果. 3.查询条件 > < >= <= = != 4.与 ...

随机推荐

  1. spring-mvc List及数组的配置接收

    数组接收 前台传递数组id 后台接收方式: public WebReturnObject deleteBatch(@RequestParam("id[]") String[] id ...

  2. node-Telnet

    什么是Telnet(window系统) 使用Telnet工具作为客户端对创建的TCP服务器进行会话交流时遇到的问题做一个简单的记录.希望可以帮助到一些同学. 这里看一下百度词条的解释 Telnet协议 ...

  3. cocos2dx - tmx地图分层移动处理

    接上一节内容:cocos2dx - 节点管理 瓦片地图(Tiled Map) 在cocos2dx文档中有简单的介绍及使用.详情可以看:http://www.cocos2d-x.org/docs/man ...

  4. 初识SQL Server2017 图数据库(一)

    背景: 图数据库对于表现和遍历复杂的实体之间关系是很有效果的.而这些在传统的关系型数据库中尤其是对于报表而言很难实现.如果把传统关系型数据库比做火车的话,那么到现在大数据时代,图数据库可比做高铁.它已 ...

  5. ssh -T git@github.com出现Permission denied (publickey)

    参考自:http://blog.csdn.net/sunnypotter/article/details/18948053 参考自:http://stackoverflow.com/questions ...

  6. 多个 (li) 标签如何获取获取选中的里面的某个特定值??

    两种方式: 1/.根据div中的class属性 指定ul 找到选中的单个li $(".f_dingdan ul li").click(function(){    var a=$( ...

  7. 浅谈javascript继承体系

    最近做web项目,接触了jquery等框架,虽然使用方便,但是还是想学习下Javascript,今天分享下最近对js原型继承的理解,不足之处欢迎指正. 一.构造器的原型属性与原型对象 刚接触js时通常 ...

  8. maven的java web项目启动找不到Spring ContextLoaderListener的解决办法

    用maven搭建的java web项目,上传到git仓库后,当同事clone下来项目,部署到tomcat运行时,就报了如下错误,即启动web项目时,加载web.xml文件,找不到spring的监听器, ...

  9. Awesome Projects (汇聚全球所有🐮项目,你值得拥有)

    Awesome Projects SkySeraph Oct 2017 Email:skyseraph00@163.com 更多精彩请直接访问SkySeraph个人站点:www.skyseraph.c ...

  10. multiprocessing模块

    multiprocessing模块 由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程. multiproce ...