Oracle基础——学习笔记
一【用户】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基础——学习笔记的更多相关文章
- Oracle基础学习笔记
Oracle基础学习笔记 最近找到一份实习工作,有点头疼的是,有阶段性考核,这...,实际想想看,大学期间只学过数据库原理,并没有针对某一数据库管理系统而系统的学习,这正好是一个机会,于是乎用了三天时 ...
- Oracle 基础学习笔记
知识点 一.登陆数据库: 登陆数据库: sqlplus system/oracle123456 二.新建用户.授权(连接数据库.创建表.表空间.查询某用户下的表) 语法: create user [用 ...
- Oracle RAC学习笔记01-集群理论
Oracle RAC学习笔记01-集群理论 1.集群相关理论概述 2.Oracle Clusterware 3.Oracle RAC 原理 写在前面: 最近一直在看张晓明的大话Oracle RAC,真 ...
- 尚学堂JAVA基础学习笔记
目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...
- Oracle RAC学习笔记:基本概念及入门
Oracle RAC学习笔记:基本概念及入门 2010年04月19日 10:39 来源:书童的博客 作者:书童 编辑:晓熊 [技术开发 技术文章] oracle 10g real applica ...
- 【C#编程基础学习笔记】4---Convert类型转换
2013/7/24 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]4---Convert类型转换 ...
- 【C#编程基础学习笔记】6---变量的命名
2013/7/24 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]6---变量的命名 ----- ...
- 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)
技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...
- Oracle RAC学习笔记02-RAC维护工具集
Oracle RAC学习笔记02-RAC维护工具集 RAC维护工具集 1.节点层 2.网络层 3.集群层 4.应用层 本文实验环境: 10.2.0.5 Clusterware + RAC 11.2.0 ...
随机推荐
- ABP框架 - 工作单元
文档目录 本节内容: 简介 在ABP中管理连接和事务 约定的工作单元 UnitOfWork 特性 IUnitOfWorkManager 工作单元详情 禁用工作单元 非事务性工作单元 工作单元方法调用另 ...
- [Java定时器]用Spring Task实现一个简单的定时器.
今天做一个项目的的时候需要用到定时器功能.具体需求是: 每个月一号触发一次某个类中的方法去拉取别人的接口获取上一个月份车险过期的用户.如若转载请附上原文链接:http://www.cnblogs.co ...
- Winform下CefSharp的引用、配置、实例与报错排除(源码)
Winform下CefSharp的引用.配置.实例与报错排除 本文详细介绍了CefSharp在vs2013..net4.0环境下,创建Winfrom项目.引用CefSharp的方法,演示了winfro ...
- bootstrap表格
Bootstrap 实例 - 边框表格 < 建立日期 2015-5-27 录入人员 test1 处理人员 test2 问题报障人 部门/城市公司 联系电话 问题类型 处理状态 ...
- Angular学习-指令入门
1.指令的定义 从用户的角度来看,指令就是在应用的模板中使用的自定义HTML标签.指令可以很简单,也可以很复杂.AngularJS的HTML编译器会解析指令,增强模板的功能.也是组件化未来的发展趋势, ...
- SQL Tuning 基础概述01 - Autotrace的设定
1.autotrace的设定 SQL> set autotrace Usage: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [ST ...
- ASP.NET MVC 登录验证
好久没写随笔了,这段时间没 什么事情,领导 一直没安排任务,索性 一直在研究代码,说实在的,这个登录都 搞得我云里雾里的,所以这次我可能也讲得不是 特别清楚,但是 我尽力把我知道的讲出来,顺便也对自 ...
- 3.JAVA之GUI编程Frame窗口
创建图形化界面思路: 1.创建frame窗体: 2.对窗体进行基本设置: 比如大小.位置.布局 3.定义组件: 4.将组件通过add方法添加到窗体中: 5.让窗体显示,通过setVisible(tur ...
- 一点做用户画像的人生经验(一):ID强打通
1. 背景 在构建精准用户画像时,面临着这样一个问题:日志采集不能成功地收集用户的所有ID,且每条业务线有各自定义的UID用来标识用户,从而造成了用户ID的零碎化.因此,为了做用户标签的整合,用户ID ...
- LinqToDB 源码分析——轻谈Linq查询
LinqToDB框架最大的优势应该是实现了对Linq的支持.如果少了这一个功能相信他在使用上的快感会少了一个层次.本来笔者想要直接讲解LinqToDB框架是如何实现对Linq的支持.写到一半的时候却发 ...