一【用户】sys\system\sysman\scott

1、查看数据库所有用户(dba_users数据字典):

select username from dba_users;

2、查看当前用户:

show user;

3、启用(解锁)数据库用户:

alter user username account unlock;

二【表空间】

数据库与表空间的关系:一个数据库可以有一个或多个表空间;

表空间与数据文件的关系:一个表空间对应一个数据文件;

永久表空间:主要用于存放表、视图、存储过程;

临时表空间:主要用于存放一些数据库操作当中中间执行的过程,当执行完成之后存放的内容会自动被释放掉,不进行永久性保存;

UNDO表空间:主要用于保存事务所修改数据的旧值,也就是说被修改之前的数据;

1、查看用户的表空间(dba_tablespaces和user_tablespaces、dba_users和user_users数据字典):

select tablespace_name from dba_tablespaces;

select tablespace_name from user_tablespaces;

select username,default_tablespace,temporary_tablespace from dba_users;

select username,default_tablespace,temporary_tablespace from user_users;

2、设置用户的默认或临时表空间:

alter user username defalut|temporary tablespace tablespace_name;

3、创建表空间:

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

4、查看表空间对应数据文件的路径(dba_data_files和dba_temp_files数据字典):

select tablespace_name,file_name from dba_data_files;

select tablespace_name,file_name from dba_temp_files;

5、修改表空间的状态:

(联机或脱机)

alter tablespace tablespace_name online|offline;

(只读或可读写)

alter tablespace tablespace_name read only|read write;

6、修改表空间的数据文件:

(增加数据文件)

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

(删除数据文件)

alter tablespace tablespace_name drop datafile 'xx.dbf';

7、删除表空间:

drop tablespace tablespace_name [including contents]--包括数据文件一并删除

三【认识表】

1、——基本存储单位;二维结构;行和列;

约定:

1)、每一列数据必须具备相同的数据类型;

2)、类名唯一;

3)、每一行数据的唯一性;

2、数据类型——字符型、数值型、日期型、其他类型

字符型——char(n)[n最大值为2000]、nchar(n)[n最大值为1000]

——varchar2(n)、nvarchar2(n)

数值型——number(p,s)[p为有效数字,s为小数点后的位数]

——float(n)

日期型——date[表示范围:公元前4712年1月1号到公元9999年12月31号,可精确到秒]

——timestamp[可精确到毫秒]

其他类型——blob[可存放4GB的数据,以二进制形式来存放]

——clob[可存放4GB的数据,以字符串形式来存放]

1、创建表:

create table table_name(

column_name datatype,

……

);

2、修改表:

(添加字段)

alter table table_name add column_name datatype;

(更改字段数据类型)

alter table table_name modify column_name datatype;

(删除字段)

alter table table_name drop column column_name;

(修改字段名)

alter table table_name rename column old_column_name to new_column_name;

(修改表名)

rename table_name to new_table_name;

3、删除表:

truncate table tablename;--不删除表,只清空table_name表中的数据,速度快

drop table table_name;--删除表

四【操作数据】

1、插入数据:

insert into table_name (column1,column2,...) values(value1,value2,...);

2、给字段添加默认值:

create table table_name(column1 datatype default sysdate,column2 datatype,...);

alter table table_name modify column_name default sysdate;

3、复制数据:

create table table_name1 as select column1,column2,... from table_name2;

insert into table_name1 [(column1,...)] select column1,... from table_name2;

4、修改数据:

update table_name set column1=value1,... [where conditions];

5、删除数据:

delete from table_name [where conditions];

truncate table table_name;

五【约束】

作用:定义规则;确保完整性;

1、非空约束

1)、添加非空约束:

create table table_name(column_name datatype not null,...);

alter table table_name modify column_name datatype not null;

2)、删除非空约束:

alter table table_name modify column_name datatype null;

2、主键约束[一张表只能设计一个主键约束;主键约束可以由多个字段构成(联合主键或复合主键)]

1)、添加主键约束:

create table table_name (column_name datatype primary key,...);

create table table_name (column_name1 datatype,column_name2 datatype,...,

constraint constraint_name primary key(column_name1,column_name2,...));--创建联合主键

2)、修改表添加主键约束:

alter table table_name add constraint constarint_name primary key (column1,column2,...);

3)、重命名主键约束:

rename constraint old_constraint_name to new_constraint_name;

4)、启用|禁用主键约束:

alter table table_name disable|enable constraint constraint_name;

5)、删除主键约束:

alter table table_name drop constraint constraint_name;

alter table table_name drop primary key [CASCADE];

3、外键约束

1)、添加外键约束:

create table table1 (column_name datatype references table2(column_name),...);

[table2的column_name需为主键且主外键的数据类型必须相同,外键的值要么包含于主表主键的值,要么为null]

create table table1 (column_name datatype,...,

constraint constraint_name foreight key (column_name) references table2(column_name) [on delete CASCADE]);

2)、修改表添加外键约束:

alter table table1 add constraint contraint_name foreight key(column_name) references table2(column_name) [on delete CASCADE];

3)、启用|禁用外键约束:

alter table table_name disable|enable constraint constraint_name;

4)、删除外键约束

alter table table_name drop constraint constraint_name;

4、唯一约束

1)、添加唯一约束:

create table table_name (column_name datatype UNIQUE,...);

create table table_name (column_name datatype,...,

constraint constraint_name UNIQUE(column_name));

2)、修改表添加唯一约束:

alter table table_name add constraint constraint_name UNIQUE(column_name);

3)、启用|禁用唯一约束:

alter table table_name disable|enable constraint constraint_name;

4)、删除唯一约束

alter table table_name drop constraint constraint_name;

5、检查约束

1)、添加检查约束:

create table table_name (column_name datatype check(expressions),...);

create table table_name (column_name datatype,...,

constraint constraint_name check(expressions));

2)、修改表添加检查约束:

alter table table_name add constraint constraint_name check(expressions);

3)、启用|禁用检查约束:

alter table table_name disable|enable constraint constraint_name;

4)删除检查约束:

alter table table_name drop constraint constraint_name;

六【数据查询】

1、基本查询数据:

select [distinct] column_name1,... from table_name [where conditions];

2、在sqlplus中设置格式:

col column_name heading new_name;

col column_name format dataformat;

col column_name clear;--格式清除

Oracle基础——学习笔记的更多相关文章

  1. Oracle基础学习笔记

    Oracle基础学习笔记 最近找到一份实习工作,有点头疼的是,有阶段性考核,这...,实际想想看,大学期间只学过数据库原理,并没有针对某一数据库管理系统而系统的学习,这正好是一个机会,于是乎用了三天时 ...

  2. Oracle 基础学习笔记

    知识点 一.登陆数据库: 登陆数据库: sqlplus system/oracle123456 二.新建用户.授权(连接数据库.创建表.表空间.查询某用户下的表) 语法: create user [用 ...

  3. Oracle RAC学习笔记01-集群理论

    Oracle RAC学习笔记01-集群理论 1.集群相关理论概述 2.Oracle Clusterware 3.Oracle RAC 原理 写在前面: 最近一直在看张晓明的大话Oracle RAC,真 ...

  4. 尚学堂JAVA基础学习笔记

    目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...

  5. Oracle RAC学习笔记:基本概念及入门

    Oracle RAC学习笔记:基本概念及入门 2010年04月19日 10:39 来源:书童的博客 作者:书童 编辑:晓熊 [技术开发 技术文章]    oracle 10g real applica ...

  6. 【C#编程基础学习笔记】4---Convert类型转换

    2013/7/24 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]4---Convert类型转换 ...

  7. 【C#编程基础学习笔记】6---变量的命名

    2013/7/24 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]6---变量的命名 ----- ...

  8. 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)

    技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...

  9. Oracle RAC学习笔记02-RAC维护工具集

    Oracle RAC学习笔记02-RAC维护工具集 RAC维护工具集 1.节点层 2.网络层 3.集群层 4.应用层 本文实验环境: 10.2.0.5 Clusterware + RAC 11.2.0 ...

随机推荐

  1. Java中isAssignableFrom的用法

    class1.isAssignableFrom(class2) 判定此 Class 对象所表示的类或接口与指定的 Class 参数所表示的类或接口是否相同,或是否是其超类或超接口.如果是则返回 tru ...

  2. Atitit Data Matrix dm码的原理与特点

    Atitit Data Matrix dm码的原理与特点 Datamatrix原名Datacode,由美国国际资料公司(International Data Matrix, 简称ID Matrix)于 ...

  3. Atitit osi tcp ip 对应attilax总结

    Atitit osi tcp ip 对应attilax总结 Atitit 网络摄像机又叫IP CAMERA(简称IPC)常见的协议组合 网络摄像机又叫IP CAMERA(简称IPC)由网络编码模块和模 ...

  4. express全局安装后无法通过require使用

    今天入门了一下express,首先安装依赖. npm install express -g; npm install body-parser -g; npm install cookie-parser ...

  5. C#异常处理经验(原则与方法)

         本文是异常处理经验性的文章,其实跟C#关系也不大.比较适合刚刚熟悉异常语法,而缺乏实战的读者.当然,经验老练的读者也可指出不足.给予意见.补充说明,一起完善文章,分享更多知识与经验.   1 ...

  6. 【兼容写法】HttpServerUtility.Execute 在等待异步操作完成时被阻止。关键词:MVC,分部视图,异步

    异常处理汇总-后端系列 http://www.cnblogs.com/dunitian/p/4523006.html MVC6之前的版本,对分部视图的异步支持不是很好 问题: 视图里面有分布视图:@{ ...

  7. Parallel并行之乱用

    关于Parallel我也不细说了,一则微软封装的很好用,二来介绍这个的遍地都是. 我要说的是,要想成为一个优秀的标题党,一定要把重点放到别的地方,为了节省大家阅读时间,我先把结论说了,然后再慢慢从头说 ...

  8. spring 多数据源一致性事务方案

    spring 多数据源配置 spring 多数据源配置一般有两种方案: 1.在spring项目启动的时候直接配置两个不同的数据源,不同的sessionFactory.在dao 层根据不同业务自行选择使 ...

  9. 原生JS封装Ajax插件(同域&&jsonp跨域)

    抛出一个问题,其实所谓的熟悉原生JS,怎样的程度才是熟悉呢? 最近都在做原生JS熟悉的练习... 用原生Js封装了一个Ajax插件,引入一般的项目,传传数据,感觉还是可行的...简单说说思路,如有不正 ...

  10. “为什么DirectX里表示三维坐标要建一个4*4的矩阵?”

    0x00 前言 首先要说明的是,本文的标题事实上来自于知乎上的一个同名问题:为什么directX里表示三维坐标要建一个4*4的矩阵? - 编程 .因此,正如Milo Yip大神所说的这个标题事实上是存 ...