1.数据库原理及sql

数据库:是人们存放数据,访问数据,操作数据的存储仓库。

DB:数据库,按存储结构来组织,存储和管理的数据仓库

DBMS:数据库管理系统,管理数据库的软件

SQL:结构化查询语言(Structured Qurery Language)

SQL可分为:

数据定义语言(DDL:Data Definition Language):建立,修改,删除数据库对象。create,alter,drop

数据操纵语言(DML: Data Manipulation Language):改变数据库数据。update,insert,delete

事务控制语言(TCL:Transaction Control Language):维护数据的一致性。commit,rollback,savepoint(设置保存点,使事物回退到指定的保存点)

数据查询语言(DQL:Data Query Language):查询所需要的数据 。select

数据控制语言(DCL: Data Control Language): 执行权限的授予和收回操作,创建用户等,grant(授予),revoke(收回),create user。不需事物操作,

自动提交

2.数据库实例(instance)

建立数据库!=建立实例

instance是操作系统中一系列进程以及为这些进程所分配的内存块(即访问Oracle数据库的通道)。

一个实例只能打开一个数据库,一个数据库能被多个实例打开。访问Oracle数据库其实就是访问数据库的实例,有时候还需要先开启实例

实例名就是响应某个数据库操作的数据库管理系统的名字;sid是Oracle实例的一个标识

当配置数据库主机连接串得时候,需要指定实例名:

jdbc:oracle:thin:@localhost:1521:orcltest(orcltest就为数据库实例名)

查询当前数据库得实例名:

select instance_name from v$instance;

查看当前数据库实例信息:

show parameter instance_name;

注意:一个数据库可以有多个实例,在做数据库集群得时候可以用到,或者不同得项目用不同的数据库实例也可以

3.表空间

Oracle数据库是通过表空间来存储物理表的,表空间是数据库的逻辑划分,隶属数据库实例的下面。

一个数据库实例可以又N个表空间,一个表空间下可以又N个表。所以有了实例就可以创建表空间了。

创建表空间:

create tablespace OracleTest logging datafile 'C:\oracle\product\10.2.0\oradata\ORCLTEST\OracleTest.dbf' size 32m autoextend on next 32m maxsize2048m extent management local;

其中:

表空间名:OracleTest

建立表空间的位置为:C:\oracle\product\10.2.0\oradata\ORCLTEST\OracleTest.dbf

大小:32M,空间可以自动扩充,每次扩充的大小为32M,最大为2048M

查询表空间名:

select tablespace_name from dba_data_files group by tablespace_name;

查询表空间的大小:

select tablespace_name,count(*),sum(blocks),sum(bytes)/1024/1024 from dba_data_filesgroup by tablespace_name;

查询表空间是否自动扩充:

select file_name,autoextensible,increment_by from dba_data_files;

如果表空间中有表的话可以查看:

select tablespace_name,table_name from dba_tables where tablespace_name='ORACLETEST';

4.用户

一个Oracle数据库装好后,建立数据库实例,创建了表空间,为用户指定表空间,最后才是创建物理表

创建用户为指定的表空间:

Create user testuser identified by test default tablespace OracleTest;

用户:testuser

密码:test

表空间:OracleTest

一个表空间可以授予多个用户,并且可以给不同的用户分配对表空间不同等级的操作权限

给testuser用户授予权限:

grant connect to testuser;

grant resource to testuser;

grant dba to testuser;

登录后可以查询当前用户:

show user;

查看数据库的所有用户:

select * from dba_user;

5.表

数据库实例,表空间,用户都有了之后就可以在自己的用户所属的表空间下创建表了。

查看表所属的表空间:

select table_name,tablespace_name from all_tables where table_name='t_student';

查看表结构:

desc t_student;

6.总结

关于Oracle的使用,首先安装oracle数据库软件、然后创建数据库实例、接下来创建表空间、

再往下给表空间创建用户并分配权限、然后创建表、最后测试,其中创建表空间和创建用户这两个顺序可以颠倒的。

orale数据库.实例.表空间.用户.表

近期因为工作原因接触到Oracle数据库.了解到Oracle和mysql的结构上还是有很大的区别的. Oracle数据库---实例---表空间---用户---表 我们将从这5个方面来了解Oracle ...

oracle习题练习-表空间-用户-表-约束

题一 1.       创建名字为hy_tablespace的表空间,默认大小为10M;@@ 2.       创建一个用户,用户名以自己名字命名,并指定命名空间为hy_tablespace;@@@@ ...

基础概念:Oracle数据库、实例、用户、表空间、表之间的关系

基础概念:Oracle数据库.实例.用户.表空间.表之间的关系 数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实Oracle数据库 ...

Oracle 数据库、实例、用户、表空间、表之间的关系

数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库. ...

Oracle数据库、实例、用户、表空间、表之间的关系

完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Ora ...

数据库实例: STOREBOOK > 表空间 > 编辑 表空间: TEMP

ylbtech-Oracle:数据库实例: STOREBOOK  >  表空间  >  编辑 表空间: TEMP 表空间  >  编辑 表空间: TEMP 1. 一般信息返回顶部 1 ...

数据库实例: STOREBOOK > 表空间 > 编辑 表空间: USERS

ylbtech-Oracle:数据库实例: STOREBOOK  >  表空间  >  编辑 表空间: USERS 表空间  >  编辑 表空间: USERS 1. 一般信息返回顶部 ...

数据库实例: STOREBOOK > 表空间 > 编辑 表空间: UNDOTBS1

ylbtech-Oracle:数据库实例: STOREBOOK  >  表空间  >  编辑 表空间: UNDOTBS1 表空间  >  编辑 表空间: UNDOTBS1 1. 一般 ...

数据库实例: STOREBOOK > 表空间 > 编辑 表空间: SYSTEM

ylbtech-Oracle:数据库实例: STOREBOOK  >  表空间  >  编辑 表空间: SYSTEM  表空间  >  编辑 表空间: SYSTEM 1. 一般信息返 ...

随机推荐

iOS 设置UILabel的行间距并自适应高度

NSString *contentStr = @"总以为,在最初的地方,有一个最原来的我,就也会有一个最原来的你"; UILabel *tempLabel = [[UILabel ...

PHP 依赖注入,从此不再考虑加载顺序

说这个话题之前先讲一个比较高端的思想--'依赖倒置原则' "依赖倒置是一种软件设计思想,在传统软件中,上层代码依赖于下层代码,当下层代码有所改动时,上层代码也要相应进行改动,因此维护成本较高 ...

golang的"..."备忘

1. 用于数组: 表示长度与元素个数相同. 在golang中数组的长度是类型的一部分,不同长度,不同类型. 2. 用于参数: 用于形参表示可变参数. 用于实参表示直接传递. 具体解释参数见官方文档: ...

【转】Java 内存模型及GC原理

一个优秀Java程序员,必须了解Java内存模型.GC工作原理,以及如何优化GC的性能.与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统.实时系统等,只有全面提升内存的管理效率,才能 ...

用js实现的刷新页面

一.先来看一个简单的例子: 下面以三个页面分别命名为frame.html.top.html.bottom.html为例来具体说明如何做. frame.html 由上(top.html)下(bottom ...

CART分类与回归树 学习笔记

CART:Classification and regression tree,分类与回归树.(是二叉树) CART是决策树的一种,主要由特征选择,树的生成和剪枝三部分组成.它主要用来处理分类和回归问 ...

测试class

各种断言方法: assertEqual(a,b) a == b assertNotEqual(a,b) a != b assertTrue(x) x == True assertFalse(x) x ...