数据库的相关知识,以及oracle的认识

目前主流的数据库
微软:SqlServer,access
瑞典MySQL:MySQL
IBM公司:db2,informix
美国sybase公司:sybase
美国oracle公司(甲骨文):oracle
我们在项目实施之前一定要选择正确的数据库来使我们的程序性能更加的流畅。
根据项目数据的大小,安全性,成本等来选择:

  • 小型数据库:access,foxbase

    负载量:一百左右,成本在千元内,对安全性要求不高。

  • 中性数据库:MySQL ,SqlServer,informix
    日负载在5000-15000左右,成本在万元内,安全适中

  • 大型数据库:sybase,oracle,db2
    海量数据库,安全性高

oracle公司简介:
oracle翻译过来就是“神谕”,甲骨文
公司目前是全球第一大数据库厂商,第二大独立软件供应商
数据库版本
oracle 8/oracle 8i (1 CD) 初始版本
oracle 9i(3CD) oracle 8i 的稳定版本,现在依然大范围使用
oracle 10g (630m)使用网格计算的方式,提升了数据库的分布式的访问性能
oracle 11g (1.7g)oracle 10g 稳定版本,新项目使用较多
oracle 12c 云服务的支持,最新版本

对系统的要求
操作系统最好Windows 2000;
内存最少256m以上
硬盘空间最少2g以上

主要有三种语言
DML数据操作语言(开发中使用的部分):主要指数据库的查询与更新 ,例如:select,update,
DDL数据定义语言(开发前的设计 ):主要指数据对象(表,用户),例如:create drop alter ;这一部分操作使用到相关的设计范式
DCL数据控制语言(系统人员操作):权限管理操作,结合用户来观察

oracle的几个常用命令:

conn 用户名/密码@网络服务名[as sysdba/as sysoper]
--切换用户,如果是sys,system后面要跟上 as sysdba/as sysoper

linesize:设置显示行的宽度(默认为80)
show linesize 查看宽度
set linesize 90
pagesize每页显示的行数(默认14)
show pagesize
set pagesize 15

oracle用户与方案:oracle每创建一个用户,都会在数据库里自动创建一个方案用来管理这个用户,用户名与方案名相同,方案里面包含了,表,函数,触发器,存储过程,索引,,,,;
oracle 超级管理员sys与管理员system
通俗来说:sys相当于董事长,而system相当于总经理
sys:级别最高,所有oracle数据字典的基表和视图都放在这里,这列基表和视图对oracle来说超级重要,由数据库自己维护,任何用户都不能修改。sys拥有dba(管理员),sysdba(系统管理员),sysoper(系统操作员)角色和权限;
system:用于存放次一级的内部数据,如oracle的一些特性和工具的管理信息,system拥有dba(管理员),sysdba(系统管理员)角色和权限;
sys用户必须 以as sysdba 或者as sysoper形式登录,不能以normal方式登录
system可以以normal方式登录,但是这是就是个普通用户,但是如果以as sysdba登录,其结果实际上就是以sys用户登录的;

你可能感兴趣的:(oracle,数据库)