oracle数据库概念篇

2021-05-06  本文已影响0人  李菜菜同学

一、数据库能够做什么?

1.存储大量数据,方便检索和访问

2.保持数据信息的一致完整

3.共享和安全

4.通过组合分析产生新的有用的信息

二、oracle属于关系型数据库(行:元组 列:属性)

DBS:数据库系统

DBMS:数据库管理系统

1.oracle:

oracle公司的产品,产品免费,服务收费。

2.Sql Server:

针对不同用户群体的多个版本,易用性好。

3.DB2:

IBM公司的产品,支持多操作系统,多种类型的。

4.Mysql:

开放源代码,网站应用广泛。

三、oracle:

数据库:磁盘上存储的数据的集合。在物理上表现为数据文件,日志文件和控制文件等,在逻辑上以表空间的形式存在。

必须首先创建数据库,然后才能使用oracle。

数据库是永久的在硬盘上。

数据库实例:临时的存在内存中。

每个启动的数据库都对应一个数据库实例,由这个数据库实例来访问和控制数据库。

为了运行数据库,oracle系统是所运行的所有进程和分配的内存结构的组合体。

四、数据库物理结构+数据库逻辑结构

1.数据库物理结构:

数据文件:扩展名是.DBF,用于存储数据库数据的文件。数据库表和数据文件不存在一对一对应关系。

控制文件:扩展名是.CTL,是数据库启动及运行所需的文件,默认包含三个控制文件,各个控制文件内容相同。

日志文件:扩展名是.LOG,它记录了对数据的所有更改信息,多个日志文件组之间循环使用。

2.数据库逻辑结构:

表空间:

a:每个oracle数据库都是由若干个表空间构成,用户在数据库中建立的所有内容都被存储在表空间中。

b:创建数据库时,会自动创建表空间。

c:表空间的作用,提高性能,方便维护,实现分类管理。

五、安装数据库,设置服务

数据库服务只打开部分,全部打开的话太占用内存。

1.oracleservice<SID> :数据库实例服务(必须启动)

2.oracleOraDB11g_homeListener:数据库监听服务(必须启动)

3.oracleDBConsoles<SID>:数据库控制台服务(非必须启动)

4.oraclejobSchedule<SID>:oracle作业调度(定时器服务)(非必须启动)

六、连接oracle数据库的方式

1.通过sql * plus方式连接

2.通过plsql Developer方式连接 

七、常见命令

1.连接数据库:conn (etc)

用法:conn 用户名/密码  @实例名

conn scott/tiger

2.断开连接:dis conn(etc)

3.修改密码:passw(ord)

以sys身份登。

passw scott

4.运行sql脚本:start或@

用法:start或@sql脚本路径

start c:\a.sql

5.编辑sql脚本路径:ed(it)

用法:edit sql 脚本路径(如果不存在这个文件,就会自动创建一个)

ed c:\a.sql

6.将sqlplus屏幕上输出的内容保存到制定文本中:spool

spool c:\app\b.sql

7.清空屏幕:clear screen

clear screen

8.创建表空间

原因:基于应用性能和管理方面的考虑。在创建用户之前,最好为不同的用户创建独立的表空间。

命令:Create tablespace 

Create tablespace hp1 datafild 'D:\app\oradata\HPDB.DBF' size 100M AutoExtend on next 32M Maxsize unlimited;

9.系统默认的3个用户

sys:oracle的超级用户,主要维护系统信息和管理实例。

system:oracle默认的系统,管理员拥有DBA权限。通常用来管理oracle数据库的用户,权限和存储等。

scott:普通用户,用于练习。

注意:sys和system用户都是oracle的系统用户,都使用system表空间。

sys比system多创建数据库权限。

10.断开连接

disconn:断开连接

exit:直接退出,关闭页面

drop user zhangsan;

八、创建用户

创建用户命令格式:

CREATE USER user identified password default tablespace tablespace temporary tablespace tablespace;//创建用户,指定用户名和密码,并且可以为用户指定默认表空间和临时表空间。

create user zhangsan identified by 123;

修改用户密码和删除用户:

alter user zhangsan identified by 123(新密码);

注:在用户已经登录的情况下输入passw修改密码。

drop user zhangsan (cascade);

注:cascade可加可不加,用户如果创建的有数据库表,则必须加。

九、权限和角色的划分 

1.用户必须赋予相应的权限

权限指执行特定类型sql,命令或访问其他对象的权利。

系统权限和对象权限:a:系统权限允许用户执行某些数据库操作

b:对象权限允许用户对某一特定(其他用户)对象执行特定操作。

2.为了简化权限,引入了角色的概念。

角色是具有名称的一组权限的组合。

常用系统预定义角色:

connect:临时用户,不需要建表等操作。

resource:更为可靠和正式的用户,可建表,序列等。

DBA:数据库管理员角色,拥有管理数据库的最高权限。

3.授权

注意:必须要使用sys或system登录创建用户和授权。

1.分配权限和角色

grant connect to zhangsan;

grant resource to zhangsan;

grant connect,resource to zhangsan;

2.撤销权限或角色

revoke resource from zhangsan;

revoke connect from zhangsan;

3.允许用户查看hope表中的记录

grant select on emp to hope;

4.允许用户更新hope表中的记录

grant update on emp to hope;

5.撤销用户查看hope表中的记录

revoke select on emp from hope;

上一篇下一篇

猜你喜欢

热点阅读