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

一、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 mysql 语句_Oracle 数据库常用操作语句大全

    一.Oracle数据库操作 1.创建数据库 create database databasename 2.删除数据库 drop database dbname 3.备份数据库 完全备份 exp dem ...

  2. oracle数据库常用操作语句

    新增字段:alter table 表名 add (NAME VARCHAR(12), VALUE  NUMBER(10) ); 添加注释:comment on column 表名.name is '姓 ...

  3. 数据库常用操作语句总结

    数据库常用操作语句总结 一.基础 1.select 语句 2.select distinct 语句 3.where 子句 4.and 和 or 运算符 5.order by 语句 6.insert i ...

  4. oracle ignore_Oracle 数据库常用操作语句,速速收藏

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 来源:Crazy Struggle www.cnblogs.com/1312mn/ar ...

  5. oracle数据库常用操作

    原文地址:http://www.cnblogs.com/muzifei/archive/2011/11/04/2235864.html 用户的权限问题: 1.使用create user语句创建用户,a ...

  6. 分享Oracle数据库常用操作指令

    转自:微点阅读 https://www.weidianyuedu.com 一.启动和关闭Oracle数据库 1. 数据库启动以SYSDBA身份登录数据库启动命令:STARTUP [启动选项] 数据库启 ...

  7. 数据库常用操作语句(学生表、选课表、成绩表)

    例1:查询全体学生的学号与姓名. SELECT Sno, Sname FROM Student 例2.查询全体学生的姓名.学号.所在系 SELECT Sname, Sno, Sdept FROM St ...

  8. Oracle数据库常用操作sql语句

    1.--建立表空间 create tablespace cmdb_db datafile '\home\cmdb_11.dbf' size 100m autoextend on next 50m ex ...

  9. 达梦数据库常用sql语句大全

    常用sql 一.对象操作相关sql 1.查看表占用空间: 2.拼接sql,批量删除模式下的表: 3.查找一个表属于哪个用户: 4.查询某一模式下的所有表名 5.查询数据库中所有用户及状态 6.查询当前 ...

最新文章

  1. 对WIFI通信的一些理解(经常更新修改)
  2. Boost:基于Boost的stream流服务器
  3. oracle12g安装手册,oracle 12c 安装 手册
  4. python lock_python多线程Lock和RLock的区别
  5. python模块导入_python模块导入
  6. csf文件怎么打开播放(电脑csf文件怎么打开播放)
  7. MacBook鼠标指针乱窜/不受控制问题的解决方法
  8. 思考与总结:数据分片的一些问题
  9. 计算机代表的数字,计算机中数的表示
  10. tcp伪报头_TCPUDP伪首部详解
  11. SAP中寄售结算税码取值问题分析
  12. CF975C Valhalla Siege 题解
  13. BigDecimal 保留小数位
  14. Vue 的响应式原理中 Object.defineProperty 有什么缺陷?为什么在 Vue3.0 采用了 Proxy,抛弃了 Object.defineProperty?...
  15. 【板栗糖GIS】在测绘项目中——比例尺和分辨率的区别
  16. oracle 数据库口令,oracle的口令资料
  17. pt1000转0-20ma模块、cu50转0-5v热电阻温度信号转换器
  18. 戴尔笔记本(戴尔G7)调节散热器功率。
  19. 奶粉卖到“全球最贵”,飞鹤却陷入“中年危机”
  20. 常用邮箱的Smtp设置

热门文章

  1. Python学习前的计划
  2. 【翻译】SQL Server索引进阶:第三级,聚集索引
  3. 无线网***工具进攻方法及防范技巧
  4. ICO流程,casestudy
  5. 串联NSOperation知识点
  6. dubbo学习笔记 第四章构建dubbo的web应用 上
  7. [leetcode-61-Rotate List]
  8. WiFi CC3200模块 加速IOT物联网发展
  9. 各版本mysql乱码的问题解决(转)
  10. shell脚本如何实现多彩进度条