oracle数据库常⽤操作语句⼤全,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:\
备份远程服务器的数据库
exp ⽤户名/密码@远程的IP:端⼝/实例 file=存放的位置:\⽂件名称.dmp full=y
4、数据库还原
打开cmd直接执⾏如下命令,不⽤再登陆sqlplus。
完整还原
imp demo/demo@orcl file=d:\back.dmp full=y ignore=y log=D:\
指定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
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]]
sql查询语句实例大全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数据库常⽤Sql语句⼤全
⼀,数据控制语句 (DML) 部分 1.INSERT  (往数据表⾥插⼊记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2,……); INSE ...
Mysql数据库常⽤操作语句⼤全
零.⽤户管理: 1.新建⽤户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PAS ...
oracle数据库常⽤操作语句 、创建视图
新增字段:alter table 表名 add (NAME VARCHAR(12), NAME NUMBER(10) );--如果添加单个字段可以不⽤括号包起来,例如 alter table cust ...
oracle数据库常⽤plsql语句
(⼀)oracle中常⽤的数据类型 (⼆)PL-sql基本语法 1.创建数据库表.删除数据库表 create table table1--创建表 ( field1 number(8),
field2 ...
oracle数据库常⽤SQL语句(11.29更新)
笔者⽇常⼯作中常⽤到的sql语句,现总结如下,留作⽇后查看. 1.按照两列中的最⼤值取 ,只取两列其中的⼀列 SELECT * FROM t_doc T ORDER BY GREATEST(T.Loa ...
Oracle 数据库常⽤SQL语句(1)
⼀.数据定义语句 CREATE:创建表或其它对象 create database test; //创建test数据库 ),sex )); //创建表 ALTER:修改表或其它对象的结构 )); //为 ...
C#中 ACCESS数据库常⽤操作语句...容易出错的地⽅(DateTime类型)
这次在C#编程过程中,第⼀次⽤到了ACCESS数据库,重点涉及到时间类型,整数类型.是否类型....;遇到了许多困难,就把这些整理了下来,与⼤家分享. ⼀.Insert语句的基本格式: INSERT ...
oracle数据库常⽤SQL语句
1)删除表的⼀列 ALTER TABLE 表名 DROP COLUMN 列名; 2)增加表的⼀列 且默认值为0 alter table 表名 add 字段名 类型 default '0'; 3)修改表 ...
Oracle 数据库常⽤SQL语句(2)查询语句
⼀.SQL基础查询 1.select语句 格式:select 字段 from 表名; 2.where ⽤于限制查询的结果. 3.查询条件 > < >= <= = != 4.与 ...
随机推荐
jQuery WipeTouch
有时,当你只想为触屏划动添加事件时,很多⼈可能会想到,Jquery mobile,但就这么个功能就把⼈家这么⾼⼤上的东西引⽤进来就有点⼤才⼩⽤了,WipeTouch是国外某程序员写的针对触屏划动的jq ...
Proc-fs 编程
⼀.简介 Proc⽂件系统是Linux系统上的⼀种伪⽂件系统(也即虚拟⽂件系统),存储的是当前内核运⾏状态的⼀系列特殊⽂件,⽤户可以通过这些⽂件查看有关系统硬件及当前正在运⾏进程的信息,甚⾄可以通过更 ...
ural 1268. Little Chu
1268. Little Chu Time limit: 0.25 secondMemory limit: 64 MB The favorite occupation of Little Chu is ...
php⾥ \r\n换⾏问题
<?php echo "hello"; echo "\r\n"; echo "world"; ?> 在浏览器输出的是hello ...
c语⾔中3n+1溢出问题解决
3n+1问题是⼀个简单有趣⽽⼜没有解决的数学问题.这个问题是由L. Collatz在1937年提出的.克拉兹问题(Collatz problem)也被叫做hailstone问题.3n+1问题.Hass ...
Median of Two Sorted Arrays(Java)
求2个数组的中位数 ⽅法很多 但是时间复杂度各异 1利⽤数组copy⽅法先融合两个数组,然后排序,出中位数 import
flect.Array; import java.u ...
October 23, 2013 - Fires and smoke in eastern China
October 23, 2013 - Fires and smoke in eastern China Satellite: Aqua Date Acquired: 10/12/2013 Resolu ...
nginx 常见正则匹配符号表⽰
1.^: 匹配字符串的开始位置:
2. $:匹配字符串的结束位置:
3..*: .匹配任意字符,*匹配数量0到正⽆穷:
4.\. 斜杠⽤来转义,\.匹配 . 特殊使⽤⽅法,记住记性了:
5.(值1|值 ...
poj 2155 matrix ⼆维线段树 线段树套线段树
题意 ⼀个$n*n$矩阵,初始全为0,每次翻转⼀个⼦矩阵,然后单点查 题解 任意⼀种能维护⼆维平⾯的数据结构都可以 我这⾥写的是⼆维线段树,因为四分树的写法复杂度可能会退化,因此考虑⽤树套树实现⼆维 ...
[LeetCode] K-th Symbol in Grammar 语法中的第K个符号
On the first row, we write a 0. Now in every subsequent row, we look at the previous row and replace .
..

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。