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数据库基本语句