美文网首页
oracle数据库概念篇

oracle数据库概念篇

作者: 李菜菜同学 | 来源:发表于2021-05-06 22:11 被阅读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;

    相关文章

      网友评论

          本文标题:oracle数据库概念篇

          本文链接:https://www.haomeiwen.com/subject/segkdltx.html