数据库
数据库是对数据存储、管理及数据本身,由表、关系以及操作对象组成
什么是连接?
数据库连接是数据库客户端与数据库服务器之间的通道,传输数字信息
会话是实例中的一个逻辑实体,可以在会话上执行SQL、提交事务等
Oracle基本概念:
1.数据库:这里的数据库是磁盘上存储数据的集合,在物理上表现为数据文件、日志文件和控制文件等。在逻辑上以表空间形式存在。必须首先创建数据库,然后才能用Oracle。可以在Database Configuation Assistant上创建。
2.全局数据库名:用于区分一个数据库的标识。它由数据库名称和域名构成,类似网络中的域名,使数据库的命名在整个网络环境中唯一。
3.数据库实例:每个启动的数据库都对应一个数据库实例,由这个实例来访问数据库中的数据。
4.表空间:每个数据库都是由若干个表空间构成的,用户在数据库中建立的所有内容都被存储到表空间中。一个表空间可以由多个数据文件组成,但一个数据文件只能属于一个表空间。
5.数据文件:扩展名是.dbf,是用于存储数据库数据的文件。一个数据文件中可能存储很多个表的数据,而一个表的数据也可以存放在多个数据文件中。数据文件和数据库表不存在一对一的关系。
6.控制文件:技展名.ctl,是一个二进制文件。控制文件是数据库启动及运行所必需的文件。存储数据文件和日志文件的名称和位置。Oracle 11g默认包含三个控制文件。
7.日志文件:扩展名.log,它记录了数据的所有更改信息,并提供了一种数据恢复机制,确保在系统崩溃或其他意外出现后重新恢复数据库。在工作过程中,多个日志文件组之间循环使用。
8.模式和模式对象:模式是数据库对象(表、索引等,也称模式对象)的集合。
数据库连接
1.配置环境变量
2.配置本地网络服务名
3.PL/SQL Development工具配置
sysdba:数据库管理员
sysoper:数据库操作员
normal:普通用户
Oracle数据库服务:
1.OracleServiceSID服务是Oracle数据库服务。此服务对应名为SID(系统标识符)的数据库实例创建的。必须启动。
2.OracleOraDb11g_homelTNSListener服务是监听器服务。要远程连接数据库服务器,必须连接监听进程,该服务只有在数据库需要远程访问时候才需要。(PL/SQL等第三方工具连接就相当于远程连接)。
3.OracleDBConsoleSID服务是数据库控制台服务,是采用浏览器方式打开的,用于使用Oracle企业管理器的程序。如果进入基于Web形式的企业管理(EM)控制平台,必须要启动OracleDBConsoleSID服务
数据库 ? >>>存储数据
字段、记录、表、约束、主键、外键、唯一键、非空、check、default
数据库 ? >>>操作数据
insert、update、delete、T-sql、存储过程、函数、触发器
数据库 ? >>>显示数据[查询]
select
创建表空间
--创建表空间
create tablespace dataspace
--指定文件路径
datafile'E:\\Oracle\\data.dbf'
--文件大小
size 100M
--文件自动增长
autoextend on next 5M
--文件最大容量
maxsize 1000M;
commit;
--修改表空间:添加文件
alter tablespace dataspace
--添加文件
add datafile'E:/Oracle/number.dbf'
--文件大小
size 10M;
commit;
--修改表空间:删除文件
alter tablespace dataspace
---删除文件
drop datafile'E:/Oracle/number.dbf';
commit;
--删除表空间
drop tablespace dataspace;
commit;
创建用户和权限
- connect:临时用户
- resource:正式用户
- dba:系统权限用户
--创建用户
create user mjsw
--设置密码
identified by mjsw
--指定默认表空间
default tablespace dataspace;
commit;
--授权
grant dba to mjsw;
commit;
--撤销权限
revoke dba from mjsw;
commit;
--删除用户
drop user mjsw;
commit;