Oracle数据库的常用操作语句

oracle

用户登录及修改密码

打开echo %oracle_sid%

sqlplus / as sysdba

set oracle_sid=orcl 修改用户密码

alter user sys identified by oracle11gpeng;

sys为用户名 oracle11gpeng我的oracle密码

oracle数据库常用的操作语句大全

oracle数据库操作

创建数据库

create database databasename 删除数据库

drop database dbname 备份数据库

a.完全备份
     exp demo/demo@orcl buffer=1024 file=d:\back.dmp full=y

     demo:用户名、密码

     buffer: 缓存大小

     file: 具体的备份文件地址

     full: 是否导出全部文件

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

b.将数据库中system用户与sys用户的表导出
     exp demo/demo@orcl file=d:\backup.dmp owner=(system,sys)

c.导出指定的表
     exp demo/demo@orcl file=d:\backup2.dmp tables=(teachers,students)

d.按过滤条件,导出
     exp demo/demo@orcl file=d:\back.dmp tables=(table1) query=\" where filed1 like 'fg%'\"

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

e.备份远程服务器的数据库
     exp 用户名/密码@远程的ip:端口/实例 file=存放的位置:\文件名称.dmp full=y

还原数据库

打开cmd直接执行如下命令,不用登录sql/plus.

a. 完整还原
     imp demo/demo@orcl file=d:\back.dmp full=y ignore=y log=d:\implog.txt

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

b. 导入指定表
     imp demo/demo@orcl file=d:\backup2.dmp tables=(teachers,students)

c. 还原到远程服务器
     imp 用户名/密码@远程的ip:端口/实例 file=存放的位置:\文件名称.dmp full=y

oracle表操作

-1. 创建表

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

-2. 删除表

drop table tablename

-3. 重命名

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

eg:alter table tablename rename to newtablename

-4. 增加字段

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

eg1: alter table tablename add (id int);
eg1: 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数据库操作####

数据查询

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

插入数据

这里写代码片

这里写代码片

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

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

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

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

更新数据

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

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

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

     update test set age =20;

删除数据

  a. delete from 表名 where 条件 -->删除满足条件的记录
     delete from test where id = 1;

     delete from test -->删除所有

     commit; -->提交数据

     rollback; -->回滚数据

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

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

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

数据复制

表数据复制
     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)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐