Oracle数据库----第一章
数据库的介绍
主要内容
•认识数据库
•数据库安装
核心目标
•初步认识数据库
•数据库安装
1.1 数据库的介绍
1.1.1 数据库
简单地说,数据库(英文Database)就是一个存放数据的仓库。在日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。
例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据仓库(数据库)。有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种"数据库",使其可以利用计算机实现财务、仓库、生产的自动化管理。
生活中的数据库
什么是数据库呢?我们可以从其名字来说,数据库的意思是数据的集合,如果这样来理解的话,在电脑上我们把照片放到同一个文件夹下,那么这个文件夹就是一个照片数据库;把文档资料放到一个文件夹,那么这个文件夹也是一个数据库。这样理解并没错,这种数据库是我们生活中常见的数据库。
计算机中的数据库
数据库(英文Database)就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、我们可以通过数据库提供的多种方法来管理数据库里的数据。更简单的形象理解,数据库和我们生活中存放杂物的仓库性质一样,区别只是存放的东西不同。
数据库的定义和生活中有一定的区别。同样是数据的集合这没有变,但是多了一些条件限定,每一种类型数据集合里面的数据都有固定的内容结构。
1.数据库中的数据都有一定规律结构,相同类型的数据放在一起,不同类型的数据之间相互隔离
2.数据库有统一的规则来读写,由SQL语言专门用来读写数据库,一般都是用程序来读写数据库的内容。
每一个表里面的数据的结构都是一样的,这类似我们常用的Excel表格,在标题栏固定后,下面的数据都是按照标题栏的结构来写入的。
数据库现在已经成为数据管理的重要技术,也是计算机的重要分支。由于数据库具有数据结构化,最低冗余度、较高的程序与数据独立性,易于扩展、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。数据库的运用从一般管理扩大到计算机辅助技术、人工智能以及科技计算等领域。
随着数据库技术的发展,计算机技术也随着得到了很大的发展,数据库为我们提供了可以快速存储以及检索的便利,它也为近几年软件可以如此普及贡献不小的力量。
常用的数据库有DB2、Oracle、Mysql、SQL Server、SQLite等。
这些数据库的使用都需要安装相应的软件,启动数据库后我们才可以访问数据库里面的内容。而访问其内容的方式并不是用鼠标直接打开数据库文件查看,一般都是用数据库管理工具或者编写程序来访问数据库。当然,数据库和访问数据库可以不在同一个位置,也就是说数据库在北京,你在深圳写一段代码可以去访问它。
1.1.2 数据库分类
根据存储模型可将数据库划分为关系型数据库和非关系型数据库。关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。
关系型数据库(表与表之间有关系:体现为主外建)
分类 | 产品 | 特点 |
---|---|---|
小型 | access、foxbase | 负载量小,用户大概100人以内 (留言板、信息管理系统) ; 成本在千元之内 ,对安全性要求不高 |
中型 | sqlservler、mysql | 负载量,日访问在5000~10000 ;成本在万元以内 (商务网站) ; 满足日常安全需求 |
大型 | sybase、db2、oracle | 海量负载,可以处理海量数据( sybase<oracle<db2 海量处理能力) ; 安全性高,相对贵 |
1.1.3 DBMS
数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作,以及数据库控制语言 DCL(Data Control Language),用来设置或更改数据库用户或角色权限的语句。
1.2 数据库的环境搭建
oracle对mac支持不是很好
https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 下载地址
下载需要账号密码
1.3 Oracle介绍
1.3.1 概念介绍
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。
平常所说的Oracle可以指Oracle数据库管理系统。Oracle数据库管理系统是管理数据库访问的计算机软件(Oracle database manager system
)。它由Oracle数据库和Oracle实例(instance
)构成(区分mysql, mysql没有实例的概念)。
数据库(database): 物理操作系统文件或磁盘的集合。
Oracle实例:位于物理内存的数据结构,它由操作系统的多个后台进程和一个共享的内存池所组成,共享的内存可以被所有进程访问。Oracle用它们来管理数据库访问。用户如果要存取数据库(也就是硬盘上的文件)里的数据,必须通过Oracle实例才能实现,不能直接读取硬盘上的文件。实际上,Oracle实例就是平常所说的数据库服务(service)。在任何时刻,一个实例只能与一个数据库关联,访问一个数据库;而同一个数据库可由多个实例访问(RAC)
•数据库
Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是Oracle就只有一个大数据库。
•数据库实例
一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。一个数据库可以有n个实例。
一组Oracle后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。这里可以维护易失的、非持久性内容(有些可以刷新输出到磁盘)。就算没有磁盘存储,数据库实例也能存在。
•表空间
表空间是一个用来管理数据存储逻辑概念,表空间只是和数据文件(ORA或者DBF文件)发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。
•用户
用户是在实例下建立的。不同实例可以建相同名字的用户。
Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。
•表
有了数据库,表空间和用户,就可以用自定义的用户在自己的表空间中创建表了。有了表就可以存储数据了。
•数据文件
数据文件时数据库的物理存储单位。数据库的数据是存储在表空间中的,真正是在某一个或者多个数据文件中。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,指有删除其所属的表空间才行。
注意:
表的数据,是由用户放入某一个表空间的,而这个表空间会随机把这些表数据放到一个或者多个数据文件中。由于oracle的数据库不是普通的概念,oracle是由用户和表空间对数据进行管理和存放的。但是表不是由表空间去查询的,而是由用户去查的。因为不同用户可以在同一个表空间建立同一个名字的表!这里的区分就是用户了!!!!
1.3.2 创建用户和表空间
•以超级管理员身份登录
•创建表空间
•创建用户
•给用户授权
•查询测试
sqlplus /nolog;
// 启动sqlplus不登录conn sys/root as sysdba;
// 通过超级管理员以dba的身份登录create tablespace 表空间名 datafile '文件路径\文件名.dbf' size 空间大小;
//创建表空间create user 用户名 identified by 密码 default tablespace 表空间;
//创建用户并指定表空间grant dba to 用户;
// 给用户授予dba的权限
由于篇幅限制,仅展示部分内容。想获取全部内容,请添加码歌悠悠QQ:1811119218 获取视频内容。