① 进入数据库:

sqlplus“/as sysdba” 或者sqlplus / as sysdba

注:完整格式:  sqlplus“用户名/密码@数据库名as sysdba”

注:请注意,sqlplus非常撇脚,没能回删,没有方向键,等等,最好安装一个rlwrap。

详情链接:http://blog.csdn.net/wjx515628/article/details/35238097

② 查看表空间(表空间就是库的意思)

方法1:只查询所有表空间的名称

select tablespace_name from dba_tablespaces;
 方法2:查询某张表所在的表空间的名称

select * from user_tables where table_name=‘表名';
 方法3:查询当前用户默认的表空间

Select default_tablespace from user_users;
 方法4:查看当前用户可以查看的所有表空间名以及其所拥有的属性

Select * from sys.dba_tablespaces;
 方法5:查看所有用户的默认表空间和临时表空间

Select username,default_tablespace,temporary_tablespace from dba_users where username like ‘%SYS%’;
③ 创建表空间(create tablespaces)(注:最好指定一下用户,只能由管理员才能创建)

1)数据文件一个

Create [temporary] tablespace 表空间自定义名称 datafile ‘linux系统自定义路径和以.ora结尾的文件名’ size <数值M> extent management local uniform size <数值M>;
 (注:放在oradata目录下,最好将不同用户的数据文件放在oradata下建立的对应用户名的文件夹中,放在其中,便于管理)

2)数据文件多个

Create [temporary] tablespace 自定义名 datafile ‘路径1’ size 数值M ,

‘路径2’ size 数值M ,

... ...

[Extent management local]

Uniform size 数值M;
注:加了[temporary]后,新建的表空间是临时表空间,不加则是永久表空间。

④ 删除表空间

方法1:

Drop tablespace 表空间名;
 注:需要自己手动删除对应路劲下的数据文件

方法2:

drop talespace 表空间名 including contents and datafiles;
⑤ 修改表空间指定的数据文件的增大设定

方法1:

Alter database datafile ‘文件所在路径’ autoextend on next 数值m;
 注:表示在原有大小的基础上增加数值m(看数值是1还是多少,数值是正整数型的)

方法2:

Alter database datafile ‘文件所在路径’ autoextend on next 数值1m maxsize 数值2m;
 注:表示在原有大小的基础上增加数值1m,增加量直到数值2m为止!

⑥ 修改默认表空间

查看目前设置的默认表空间和临时表空间(对未指定表空间和临时表空间的用户起作用):

Select property_name,property_value from database_properties where property_name like ‘%TABLESPACE%’;
 类型1:在创建用户的时候没有指定默认表空间和临时表空间的时候起作用

修改默认永久表空间:

Alter database default tablespace 永久表空间名称;
 修改默认临时表空间:

Alter database default temporary tablespace 临时表空间名称;
 注:在创建表空间的时候永久和临时就有区别,所以指定临时表空间名的时候不要指到永久表空间名;指定永久表空间名的时候也是一样的。

类型2:将用户本来指定的默认表空间更换。

更换用户的永久表空间:

Alter user 用户名 default tablespace 表空间名称;
 更换用户的临时表空间:

Alter user 用户名 temporary tablespace 临时表空间名称;
⑦ 表空间状态查看(是否在线)

方法1:查看所有表空间的在线状态:

Select tablespace_name,status from dba_tablespaces;

⑧ 表空间脱机(其实脱机就是用户不可访问,联机就是可访问)

Alter tablespace 表空间 offline 选项四选一;
解释:当表空间为脱机状态的时候,任何用户都访问不了的状态;(值得注意的是,system表空间无法脱机,因为数据库运行中,始终都会用到system表空间中的数据)。表空间脱机有如下四个选项:normal(正常),temporary(临时),immediately(立即),for recover(进行恢复)

⑨ 表空间联机

Alter tablespace 表空间名 online;
⑩ 增加表空间数据文件(为表空间增加数据库文件)

Alter tablespace 表空间自定义名称 add datafile ‘自定义路径’ size 数值M;
⑪ 查看表

类型1:查看当前用户权限内的所有表空间的所有表,同时显示每张表的属性。

Select * from user_tables;
 类型2:查看指定表空间下的所有表,只显示表空间名和表名

SELECT TABLESPACE_NAME,TABLE_NAME FROM DBA_TABLES WHERE TABLESPACE_NAME='表空间名称';
⑫ 创建表(可以指定到某个表空间中)

方法1:

Create table 自定义表名(自定义字段名1 约束内容,自定义字段名2 约束内容,.. ..自定义字段名n 约束内容) [tablespace 已有表空间名字];
  [tablespace已有表空间名字]  这个表示为表指定表空间,有需要的时候才写。

方法2:

Create table 新表名 as <select语句>
 注:方法二中,可以让select语句中的查询条件不成立,这样就会建立一张数据为空的表格;方法二中得到的表格将不存在任何约束,需要自己添加。

注:最后中括号中的内容为可加可不加,看是需要将表建立在默认表空间还是指定表空间中。

数据类型:char(数值)  varchar2(数值)number(总位数,小数位数)date timestamp clob    blob

注:表和索引一旦创建被指定表空间后,其所属表空间将无法修改;若想更改,就需要当网上搜(不想写~~~)

⑬ 删除表

drop table 表名;
 注:表中列为其他表外键且有数据应先解除约束,或删除相关表

⑭ 修改表名

Rename 旧表名 to 新表名
⑮ 查看表字段

Desc 表名;
⑯ 增加表字段

Alter table 表名 add 字段名 数据类型;
 注:comment on column表名.列名is '列注释,自定义';

(注释中的命令是对字段进行注释)

⑰ 删除表字段

Alter table 表名 drop column 列名;
⑱ 修改表字段类型

Alter table 表名 modify(字段名 新的数据类型);
 (注,一般来说字段类型不可随便更改:大多数情况下,若实在需要改变,需要字段下没有数据;有的话,需要新建一个需求的类型的字段列,然后将旧字段列的值移动到新字段中,从而实现类型更改。少部分情况可以直接修改类型不报错!一旦报错则按照大多数情况下的解决方法。)

详情可见:

点击打开链接

⑲ 修改表字段名称

Alter table 表名 rename column 旧字段名 to 新字段名
⑳ 查看表数据(这个是重点,查询以后细讲)

Select <*|列名|表达式> from 表名 [where 条件] [order by 列名]
 注:<>中必须三选一;列名集或后者混用集(逗号为分隔符)

注:order by默认排序方式是升序。

21 增加表数据

方法1:

Insert into 表名(列名1,列名2......) values(值1,值2......);

Commit;
 注:可以将列名集合去掉,默认为所有列加值;字符串或者字符需要加引号。

方法2:

Insert into 表名 <select语句> [union <select 语句>];

Commit;
22 删除表数据

方法1:

Delete from 表名 where 条件;

Commit
 方法2:

Truncate table表名;

Commit
 注:两者区别,delete可以将表清空,同时可以通过日志恢复;truncate清空之后不能通过日志恢复,不过它的清空速度很快!一般来说truancate慎用,最好不用!

23 修改表数据

Update 表名 set 列名1=值1,列名2=值2 .. .. where 条件;

Commit;
24 创建用户 (只是创建用户,不具备任何数据库权限)

Create user 用户名 identified by 口令 [account lock|unlock]
 (注:如果是lock状态的话,用户无法正常登录;口令就是密码,不需要引号;后面的[]内的东西可以写可不写,默认unlock) (注:创建用户后最好为用户指定一下默认的表空间,那么该用户所有的数据库对象都会放入表空间)

25 删除用户

Drop user 用户名 cascade
 注:删除用户的同时需要关注,其默认的表空间是否需要被删除。

26 修改用户锁定状态

Alter user 用户名 account lock|unlock
27 为用户指定默认表空间

Create user 用户名 identity by 密码口令 default tablespace 表空间名
28 用户授权(系统权限只能有dba用户授权,对象权限由拥有该对象的用户授权)

Grant <角色|权限> to 用户
 常用权限(角色抑或权限):connect,resource,DBA

29 修改授权用户密码

Alter user 用户名 identified by 新密码
30 查看授权用户的密码

select username,password from dba_users where username='SYSTEM';
 注意:在g11版本中,字段password将不显示值。

所以可以查看还在使用默认密码的用户名:

SELECT * FROM DBA_USERS_WITH_DEFPWD ;
 关于修改和查看密码的详细解析链接(只限于9-11g):

点击打开链接

31 回收权限

Revoke 角色|权限 from 用户
32 查看所有授权用户

Select * from dba_users;
 注:该方式可以查到每个用户的相关属性,可以查询username字段的值

33创建约束命令

Alter table 已有表名 add constraint 自定义约束名 约束内容

关于oracle的基础增删改查操作总结的更多相关文章

  1. solr第一天 基础增删改查操作

    全文检索技术   Lucene&Solr               Part2 1 课程计划 1.索引库的维护 a) 添加文档 b) 删除文档 c) 修改文档 2.Lucene的查询 a)  ...

  2. Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)

    day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库:    简称:DataBase ---->DB    数据库即存放数据的仓库, ...

  3. 浅谈dataGridView使用,以及画面布局使用属性,对datagridview进行增删改查操作,以及委托使用技巧

        通过几天的努力后,对datagridview使用作一些简要的介绍,该实例主要运用与通过对datagridview操作.对数据进行增删改查操作时,进行逻辑判断执行相关操作.简单的使用委托功能,实 ...

  4. 05_Elasticsearch 单模式下API的增删改查操作

    05_Elasticsearch 单模式下API的增删改查操作 安装marvel 插件: zjtest7-redis:/usr/local/elasticsearch-2.3.4# bin/plugi ...

  5. JDBC连接数据库及增删改查操作

    什么是JDBC?Java语言访问数据库的一种规范,是一套APIJDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类 ...

  6. python 全栈开发,Day124(MongoDB初识,增删改查操作,数据类型,$关键字以及$修改器,"$"的奇妙用法,Array Object 的特殊操作,选取跳过排序,客户端操作)

    一.MongoDB初识 什么是MongoDB MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介 ...

  7. MySQL数据库的权限问题操作及基本增删改查操作

    前面我们讲了mysql的基本内容,现在我们详细的了解一下mysql中的具体操作. what's the SQl SQL(Structured Query Language 即结构化查询语言) SQL语 ...

  8. MyBatis批量增删改查操作

      前文我们介绍了MyBatis基本的增删该查操作,本文介绍批量的增删改查操作.前文地址:http://blog.csdn.net/mahoking/article/details/43673741 ...

  9. Ecmall二次开发-增删改查操作

    Ecmall二次开发-增删改查操作 Model目录includes/models 自己添加需要的model class OrdercomplainModel extends BaseModel //类 ...

随机推荐

  1. js对键盘输入事件绑定到特定按钮

    转自:https://www.cnblogs.com/liluping860122/archive/2013/05/25/3099103.html<script type="text/ ...

  2. Codeforces Beta Round #74 (Div. 2 Only)

    Codeforces Beta Round #74 (Div. 2 Only) http://codeforces.com/contest/90 A #include<iostream> ...

  3. HDU 1698 Just a Hook(线段树区间更新查询)

    描述 In the game of DotA, Pudge’s meat hook is actually the most horrible thing for most of the heroes ...

  4. 牛客网 Wannafly挑战赛12 删除子串(线性dp)

    题目描述 给你一个长度为n且由a和b组成的字符串,你可以删除其中任意的部分(可以不删),使得删除后的子串“变化”次数小于等于m次且最长. 变化:如果a[i]!=a[i+1]则为一次变化.(且新的字符串 ...

  5. stark组件之注册【模仿Django的admin】

    一.先看下django的admin是如何实现注册功能 首先导入admin这个对象和我们的model模块 from django.contrib import admin # Register your ...

  6. iOS 开发实用工具

    史蒂芬的博客 (各种软件) http://www.sdifen.com/ 产品原型设计工具 -- 1.墨刀 2.Axure RP 检测接口工具 ---- 1.Charles 2. postman607 ...

  7. C++ 计算直线的交点数(动态规划)

    问题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1466 Problem Description 平面上有n条直线,且无三线共点,问这些直线能有多少种不同 ...

  8. 国内淘宝镜像 cnpm转npm

    npm install -g cnpm --registry=http://registry.npm.taobao.org

  9. [z]一步步教你如何在 Visual Studio 2013 上使用 Github

    [z]http://www.admin10000.com/document/4004.html 介绍 我承认越是能将事情变简单的工具我越会更多地使用它.尽管我已经知道了足够的命令来使用Github,但 ...

  10. rem初始化

    使用css实现rem适配,头部引入即可 adaptive.js !function(e, t) { function i() { o = , e.devicePixelRatioValue = o, ...