oracle数据库基本语句

oracle数据库基本语句

甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。下面是整理的关于oracle数据库基本语句,欢迎大家参考!

oracle数据库基本语句[1]

1.登陆SPL*PLUS

[username/password] [@server] as [sysdba|sysoper]

eg. system/password or connect sys/password as sysdba

2.查看登录用户

show user

dba_users

desc dba_users//展示表结构

select username from dba_users;

3.解锁用户

alter user username account unlock

4.表空间

数据库--->表空间--->数据文件

表空间分类:

永久表空间: 表、视***,永久保存

临时表空间: 操作当中的过程,过程结束即被释放

UNDO表空间: 保存事务所修改数据的旧址,就是被修改之前的数据,用于回滚

5.创建表空间

create [temporary] tablespace tablespace_name tempfile|datafile 'xx.dbf' size xx

永久表空间

create tablespace test1_tablespace

datafile 'testlfile.dbf' size 10m;

临时表空间

create temporary temptest1_tablespace

tempfile 'tempfile1.dbf' size 10m;

改变表空间状态

alter tablespace tablespacename offline|online;联机||脱机

alter tablespace tablespacename read only|read write;

6.增加/删除数据文件

增加

alter tablespace tablespace_name add datafile 'xx.dbf' size xx;

删除

alter tablespace tablespace_name drop datafile 'xx.dbf';

7.表

(1)基本存储结构

(2)二维结构

(3)行和列

8.数据类型

字符型

n) n<=2000 补充为n位

nn) n<=1000

varchar2(n) n<=4000

nvarchar2(n)n<=2000

数值型

number(p,s) p有效数字,s小数点后的位数

float(n)

日期型

data

timestamp

其他类型

blob 4GB二进制

clob 4GB字符串

9.管理表

创建表

create table table_name

(colimn_name datatype,...)

oracle数据库基本语句[2]

一、Oracle数据库操作

1、创建数据库

create database databasename

2、删除数据库

drop database dbname

3、备份数据库

完全备份

exp demo/demo@orclbuffer=1024 file=d:ack.dmp full=y

demo:用户名、密码

buffer: 缓存大小

file: 具体的备份文件地址

full: 是否导出全部文件

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

将数据库中system用户与sys用户的表导出

exp demo/demo@orcl file=d:ackup1.dmp owner=(system,sys)

导出指定的表

exp demo/demo@orcl file=d:ackup2.dmp tables=(teachers,students)

按过滤条件,导出

exp demo/demo@orcl file=d:ack.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:ack.dmp full=y ignore=y log=D:implog.txt

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

导入指定表

imp demo/demo@orcl file=d:ackup2.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、删除表

tabname

3、重命名表

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

eg:alter table tablenamerename to newtablename

4、增加字段

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

例:alter table tablename add (ID int);

eg:alter table tablenameadd (ID varchar2(30) default '空' not null);

5、修改字段

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

eg:alter table tablenamemodify (ID number(4));

6、重名字段

说明:alter table 表名 rename column 列名 to 新列名 (其中:column是关键字)

eg:alter table tablenamerename column ID to newID;

7、删除字段

说明:alter table 表名 drop column 字段名;

eg:alter table tablenamedrop 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、插入数据

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

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

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

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

3、更新数据

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

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

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

test set age =20;

4、删除数据

from 表名 where 条件 -->删除满足条件的记录

from test where id = 1;

from test -->删除所有

commit; -->提交数据

rollback; -->回滚数据

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

truncate table 表名

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

表名

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

5、数据复制

表数据复制

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),NAMENUMBER(10) );--如果添加单个字段可以不用括号包起来,例如 alter table cust ...

oracle数据库常用plsql语句

(一)oracle中常用的数据类型 (二)PL-sql基本语法 1.创建数据库表.删除数据库表 create tabletable1--创建表 ( 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里 换行问题

<?php echo "hello"; echo " "; 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 java.lang.reflect.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 a0. Now in every subsequent row,we look at the previous row and replace

oracle数据库基本语句

转载请注明出处我优求知网 » oracle数据库基本语句

学习

武鸣高中招生指南

阅读(97)

本文为您介绍武鸣高中招生指南,内容包括武鸣高中初中部什么时候开始招生,武鸣高中怎么招生。高中,是高级中学的简称,我国中学分为初级中学与高级中学,两者同属中等教育的范畴。以下是精心整理的武鸣高中招生指南,欢迎大家借鉴与参考,希望对大

学习

成都民办初中招生指南

阅读(41)

本文为您介绍成都民办初中招生指南,内容包括成都民办初中排名前十名,成都民办初中入学条件。初中新设的课程有历史、地理、物理、化学,生物等学科,而每个年级会变更一些科目。语文、数学、英语、道德与法治等科目将贯穿初中三年。以下是为

学习

小升初报名要准备什么资料

阅读(71)

本文为您介绍小升初报名要准备什么资料,内容包括小升初报名需要什么资料,小升初外地户口报名需要哪些资料。小学升入初中就读是不需要升学考试的,大多为免试就近入学,但是民办初中和部分公办重点初中依然举办小升初的升学选拔性考试。以下

学习

2020年甘肃高考文科一本录取率及录取人数统计

阅读(250)

本文为您介绍2020年甘肃高考文科一本录取率及录取人数统计,内容包括2020年甘肃一本一段投档线,2020年985211大学甘肃录取分数线。在我们平凡的日常里,大家都有了解过甘肃高考吗?以下是帮大家整理的2020年甘肃高考文科一本录取率及录取人数

学习

重庆小升初报名须知

阅读(71)

本文为您介绍重庆小升初报名须知,内容包括重庆南开中学小升初怎么样报名,重庆七中小升初考试报名。初级中学简称初中,初中是中学阶段的初级阶段,初级中学一般是指九年义务教育的中学,是向高级中学过渡的一个阶段,属于中等教育的范畴。接下来

学习

长沙小升初入学报名操作指南

阅读(116)

本文为您介绍长沙小升初入学报名操作指南,内容包括长沙小升初报名需要什么资料,长沙小升初跨区入学指南。小学生升入初中的简称。小升初入学考试与初中升高中的中考、高中升大学的高考并列为中小学生的三大考试。下面是分享的长沙小升初

学习

长沙城区小升初跨区生报名指南

阅读(37)

本文为您介绍长沙城区小升初跨区生报名指南,内容包括长沙小升初跨区政策,长沙小升初2022跨区派位。小学升入初中就读是不需要升学考试的,大多为免试就近入学,但是民办初中和部分公办重点初中依然举办小升初的升学选拔性考试。以下是为大家

学习

率字怎么组词

阅读(40)

本文为您介绍率字怎么组词,内容包括率字怎么组词语,率字怎么组词和拼音。组词通常是指把单个汉字与其他合适的汉字搭配而组成双音节或多音节词语。以下是收集整理的率字怎么组词,欢迎阅读与收藏。

学习

软件学院开学典礼的发言稿

阅读(35)

本文为您介绍软件学院开学典礼的发言稿,内容包括广州软件学院开学典礼,天津市大学软件学院开学典礼2020。在社会一步步向前发展的今天,发言稿的使用频率越来越高,发言稿具有逻辑严密,态度明确,观点鲜明的特点。相信很多朋友都对写发言稿感到

学习

汕头2017年中考录取分数线(含同分最低序位)

阅读(169)

本文为您介绍汕头2017年中考录取分数线(含同分最低序位),内容包括2021年汕头中考录取分数线预测,汕头17年中考录取分数线。中考成绩公布后,大家最盼望的莫过于心仪高中的录取资格分数线了。目前,汕头市高中阶段学校招生录取资格线出炉!具

学习

学校校讯通博客推进会发言稿范文

阅读(32)

本文为您介绍学校校讯通博客推进会发言稿范文,内容包括校讯通工作计划总结,校讯通博客怎么登录。在现在社会,发言稿的使用越来越广泛,发言稿可以提高发言人的自信心,有助发言人更好地展现自己。你写发言稿时总是无从下笔?下面是为大家整理的

学习

感谢有你—校讯通,教育者才如此美丽作文

阅读(49)

在现实生活或工作学习中,大家或多或少都会接触过作文吧,作文一定要做到主题集中,围绕同一主题作深入阐述,切忌东拉西扯,主题涣散甚至无主题。还是对作文一筹莫展吗?以下是精心整理的感谢有你—校讯通,教育者才如此美丽作文,供大家参考借鉴,希望

学习

运动会喜讯通讯稿(精选)

阅读(43)

本文为您介绍运动会喜讯通讯稿(精选),内容包括运动会通讯稿10篇要原创的,运动会喜讯50字左右。在发展不断提速的社会中,需要使用通讯稿的场合越来越多,通讯稿是记叙文的一种,是报纸、广播电台、通讯社常用的文体。一般通讯稿是怎么制定的呢?下

学习

必须跨过这道坎的作文【精】

阅读(28)

本文为您介绍必须跨过这道坎的作文【精】,内容包括必须跨过这道坎作文范文,跨过这道坎作文。在日常的学习、工作、生活中,大家对作文都不陌生吧,借助作文人们可以实现文化交流的目的。那么你知道一篇好的作文该怎么写吗?下面是帮大家整理的