一、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. 编写通用shell脚本启动java项目,适用于多数服务,只需修改服务名即可

    文件名:service-user.sh 文件内容: ##shell脚本的头文件必须有#!/bin/sh ##再次配置java环境变量以防报其他错误## java env#jdk安装目录export J ...

  2. 简单Elixir游戏服设计-玩家进程注册

    上回说用Registry 做本地注册(跨服可以用syn,只是稍微麻烦点,需要模拟global注册机制,写个封装模块). 修改game_server 项目的mix.exs, 增加应用启动 def app ...

  3. HDU2874 LCA Tarjan

    不知道为什么_add2不能只用单方向呢...........调试了好多次,待我解决这个狗血问题 #include <iostream> #include <vector> #i ...

  4. SQL Server XML数据解析

    --5.读取XML --下面为多种方法从XML中读取EMAIL DECLARE @x XML SELECT @x = ' <People> <dongsheng> <In ...

  5. 即时通信系统Openfire分析之八:集群管理

    前言 在第六章<路由表>中,客户端进行会话时,首先要获取对方的Session实例.获取Session实例的方法,是先查找本地路由表,若找不到,则通过路由表中的缓存数据,由定位器获取. 路由 ...

  6. 在 Ubuntu 14.04 中安装 Pepper Flash Player For Chromium

    转自:http://blog.csdn.net/ygzhong000/article/details/26160953

  7. asp.net C# 实现微信服务器配置

    微信服务器配置接收页面示例代码 /// <summary> /// 微信的Token /// </summary> const string Token = "Tok ...

  8. 在Git上如何强推代码规范

    引言 最近参加了“前端规范制定topic”小组,小组成员一起制定了html.css.js.es6.vue和react等规范,但规范制定好了怎么进行推广去强制执行呢,已知我们的项目都是用git做管理的, ...

  9. 清空jQuery validation 显示的错误信息

    现在做个BS结构的查询系统,登陆的时候添加个重置的按钮. 他的功能主要是: 1.清空Input的text 2.jQuery validation插件当错误的时候显示的信息,解决方法如下面的代码 var ...

  10. ReflectiveLoader分析(远程线程注入 PE修正)

    从github上下载了ReflectiverLoader认真学习了一下 在代码中得到一些心得和自己的想法,都按步骤写到了代码中,现在分享给大家,如有错,望大家指正 其中需要注入的dll和解析, 内存R ...