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;
四、数据库复制命令
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426609.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java监听器原理_java监听器原理

import java.awt.event.ItemListener; import java.awt.event.ItemEvent; import javax.swing.JFrame; import javax.swing.JComboBox; public class ComBoxDemo extends JFrame { JComboBox computer; //主类别下拉框 JComboBox fittings; //配件下拉框 public ComBoxDemo() {…

Django的各种初识

1,django项目的各个文件的介绍 1.1>项目的根目录:是各个子文件的根目录,在各个文件相互导入文件的时候使用 1.2>配置文件:为django的各个文件配置相关的各种默认配置 1.3>路径和函数的对应关系:是当form表单提交数据的时候和有关于网址的东西都会来urls来查找向对应的…

IIS介绍

IIS7及以上版本提供的请求-处理架构包括以下内容&#xff1a; • Windows Process Activation Service(WAS)可以让站点支持更多协议&#xff0c;不仅仅是HTTP和HTTPS • 可以通过增加或移除模块来自定义Web服务器引擎 • 集成IIS和ASP.NET请求-处理管线 IIS中的组件 IIS包含多个…

mysql 三级联动_c#+Mysql 实现三级联动

注明&#xff1a;此文章是转载而来&#xff0c;只是稍稍改了一点。。。1、实现语言&#xff0c;c#&#xff0c;mysql,其中要引入mysq.dll需要建立三个表----对应关系2、Web.cofig3、demo.cx文件:private string conn WebConfigurationManager.ConnectionStrings["Conn&qu…

Linux卸载MariaDB

CentOS7.5 安装MySQL8.0.12 安装前&#xff1a;  先卸载 CentOS7.5默认安装的MariaDB&#xff0c;配置文件在/etc/my.cnf rpm -qa | grep mariadb 找到 使用 yum remove mariadb-libs-5.5.56-2.el7.x86_64 再次查找 rpm -qa | grep mariadb 同时,配置文件在/etc/my.cnf 也已经…

win10安装iis(亲测,工作需要)

• 点击“Windows”键进入“开始”菜单&#xff0c;点击“所有应用”&#xff0c;在所有应用菜单里点击“Windows系统”里的“控制面板” • 在控制面板对话框里点击“程序” • 在“程序”对话框里点击“启用或关闭Windows功能” • 在“Windows功能”对话框里选中“Interne…

视频展示

作业要求&#xff1a;https://edu.cnblogs.com/campus/nenu/2018fall/homework/2189 视频链接&#xff1a;http://v.youku.com/v_show/id_XMzg2Mzg1NzE0OA.html 视频播放截图及介绍&#xff1a; 1.成语考试中&#xff1a; 2.少年面对成语难得直挠头&#xff1a; 3.父亲发现孩子…

java学习(36):数组排序

/3使用Eclipse编写控制台应用程&#xff0c;接收老师输入的某个学生本学期的5此Java成绩考核&#xff0c; 并存储在5个长度的int类型数组中&#xff0c;对数组中的成绩进行从大到小排序&#xff0c;最后依次变量数组中的元素输出到控制台&#xff0c;如下示例&#xff1a; 源成…

java 8 io_Java IO8:IO简单总结

字节流、字符流继承关系前几篇文章讲解了字节流、字符流的使用&#xff0c;不过Java提供给用户的流类远不止此&#xff0c;限于篇幅原因&#xff0c;没办法一一讲解&#xff0c;而且也没有必要一一讲解&#xff0c;就像我在写博客的时候多次提到的&#xff0c;有问题的时候学会…

PHP实现高并发下的秒杀功能–Laravel

namespace App\Http\Controllers\SecKill; use App\Http\Controllers\Controller;use Exception;use Illuminate\Support\Facades\DB;use Illuminate\Support\Facades\Redis; class SecKillController extends Controller{ /** * 往redis的隊列中添加庫存&#xff08;用於測試的…

vuex的个人理解

看官方文档看的一脸懵逼&#xff0c;后来看到了一篇比较容易理解的博文&#xff0c;大概写下自己的理解 一、vuex是什么 是基于vue的状态管理模式&#xff0c;一般用于解决大型项目中子组件向父组件传递数据的问题 二、基本概念 1、state 需要使用store的数据存储在state里&…

java验证码的代码_java实用验证码的实现代码

本文为大家分享了java实用验证码的实现代码&#xff0c;供大家参考&#xff0c;具体内容如下1、ValidCodepackage validImg;import java.awt.Color;import java.io.IOException;import java.util.Random;import javax.servlet.ServletException;import javax.servlet.http.Http…

java学习(37):二维数组

/4 利用嵌套循环完成以下二维数组的遍历&#xff0c;体会二维数组或多维数组元素的遍历方法及每个维数数组元素的下标特点。/ import java.util.Scanner; public class test06 { public static void main(String[] args){ Scanner in new Scanner(System.in); System.out.print…

java.util.stream_java.util.stream.Stream 接口中的常用方法

流模型的操作很丰富&#xff0c;下面介绍一些常用的API。这些方法可以被分成两种&#xff1a;延迟方法返回值类型仍然是 Stream 接口自身类型的方法&#xff0c;因此支持链式调用。(除了终结方法外&#xff0c;其余方 法均为延迟方法。)终结方法返回值类型不再是 Stream 接口自…

SRM 698 div1 RepeatString

250pts RepeatString 题意&#xff1a;问最少修改多少次将一个字符串修改为AA的形式。可以插入一个字符&#xff0c;删除一个字符&#xff0c;修改字符。 思路&#xff1a;枚举分界点&#xff0c;然后dp一下。 1 /*2 * Author: mjt3 * Date: 2018-10-17 19:50:164 * Last Mod…

java学习(38):数组排序(直接排序)

/5 有一个长度为10的int类型数组,存储了10个年龄数据,利用Eclipse工具设计一个java控制台程序, 完成将这个int类型数组中年龄进行算法对比,将10个年龄重新存储在新数组中,新数组中存储年龄应符合以下规则: 降序排列 ./ import java.util.Scanner; public class test07 { public…

java学习(39):九九乘法表

public class test08{ public static void main(String[] args){ for(int i1;i<9;i){ System.out.println(); for(int j1;j<i;j){ System.out.print("\t"i""j""(ij)); } } } }

java 私有变量访问_Java - 访问私有实例变量

我需要从以下类列表(Species.java)访问私有变量&#xff0c;以便在KlingonOx.java类中使用它们。KlingonOx.java类的目的是确定大象物种的种群数量将大于克林贡牛种的数量。这是Species.java类&#xff1a;import java.util.Scanner;public class Species{private String name;…

setState是异步还是同步?

react中setState是同步还是异步困扰了好久&#xff0c;今天终于有了答案&#xff1b;它既是同步的&#xff0c;也是异步的&#xff1b; 批量更新&#xff1a; 加入我在页面上写三个setState去分别 componentDidMount() {this.setState({ val: this.state.val 1 }) console.log…

java学习(40):成员实例的定义和访问

定义一个student类 public class student { String name;//输入姓名 int age;//输入年龄 String address;//输入地址 char sex;//输入性别 double height;//输入身高 } 定义一个teststudent类 //成员实例的定义和访问 public class testStudent { public static void main(Stri…