获取第某一周的第一天和最后一天_一周零基础学完Oracle数据库第一天01_weixin_39828193的博客-程序员秘密

技术标签: 获取第某一周的第一天和最后一天  

一、 数据库相关概念

1 什么是数据库

所谓的数据库其实就是数据的集合。用户可以对集合中的数据进行新增、查询、更新、 删除等操作。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、 与应用程序彼此独立的数据集合。

2 数据库类型

2.1关系型

Oracle Mysql PostgreSQL DB2 MicrosoftSQLServer MicrosoftAccess

2.2非关系型

Redis Mongodb BigTable

3 关系型数据库与非关系型数据之间的区别

3.1关系型数据库

3.1.1特点

关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组 织。支持事务一致特性。

3.1.2优点

易于维护:都是使用表结构,格式一致; 使用方便:SQL 语言通用; 复杂操作:支持 SQL,可用于一个表以及多个表之间非常复杂的查询;

3.1.3缺点

性能差:读写性能比较差,尤其是海量数据的高效率读写,传统关系型数据库来说,硬 盘 I/O 是一个很大的瓶颈; 存储方式不灵活:固定的表结构,灵活度稍欠;

3.2非关系型数据库

3.2.1特点

非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以 是文档或者键值对等。不支持事务一致特性。

3.2.2优点

格式灵活:存储数据的格式可以是 key,value 形式、文档形式、图片形式等等; 高扩展性:基于键值对,数据没有耦合性,容易扩展; 速度快:无需经过 sql 层的解析,读写性能很高;

3.2.3缺点

不支持 SQL:不提供 sql 支持,学习和使用成本较高; 不支持事务:无事务处理能力; 不支持复杂查询:数据结构相对复杂,复杂查询方面稍欠;

二、 Oracle 入门

1 什么是 Oracle 数据库

所有的关系型数据库存储数据的集合就是磁盘中的文件。Oracle 数据库其实就是一组文 件的集合。Oracle 数据库分别由:数据文件、控制文件、日志文件所构成。

1.1数据文件(.DBF)

数据文件是一个二进制文件,是用于保存用户应用程序数据和 Oracle 系统内部数据的 文件,这些文件在操作系统中就是普通的操作系统文件。Oracle 在创建表空间的同时会创建 数据文件。

1.2控制文件(.CTL)

控制文件是一个二进制文件,它主要记录数据库的名称、数据库的数据文件存放位置等 信息。一个控制文件只能属于一个数据库。如果控制文件丢失,这数据库就无法操作。

1.3日志文件(.LOG)

日志文件在 Oracle 数据库中分为重做日志(RedoLogFile)文件和归档日志文件两种。重 做日志文件是 Oracle 数据库正常运行不可缺少的文件。重做日志文件主要记录了数据库操 作过程。用于备份和还原数据库,以达到数据库的最新状态。

2 什么是 Oracle 实例

实例就是数据库启动后分配的内存和建立的后台进程. 数据库关闭后,物理上的文件还 存在,但实例(分配的内存和建立的进程)就没有了

3 Oracle 实例与数据库的关系

实例就是一组操作系统进程(或者是一个多线程的进程)以及一些内存。这些进程可以 操作数据库;而数据库只是一个文件集合(包括数据文件、临时文件、重做日志文件和控制 文件)。 在任何时刻,一个实例只能有一组相关的文件(与一个数据库关联)。大多数情况下, 反过来也成立:一个数据库上只有一个实例对其进行操作。

4 Oracle 版本说明

Oracle8i Oracle9i Oracle10g Oracle11g Oracle12c

I:i 代表 Internet。8i 版本开启对 Internet 的支持。所以,在版本号之后,添加了标识 i。

G:g 代表 Grid 网格。10g 加入了网格计算的功能,因此版本号之后的标识使用了字母 g。

C:c 代表云(cloud)计算设计。12c 版本表示对云计算的支持。

三、 Oracle 的安装与卸载

1 Oracle 安装步骤

00641414c7a0fe3102b697b1251653d3.png

ba13e77688ff7f60ee50521400fb3d50.png

349865692fb846fe3bd9a94f66c0ddbb.png

2b1ae71d54216326b690d08c5c103e74.png

f1aba049d4a8571485ade3315eeee190.png

b40f0e122ba5adb8f6154bfde6a77d21.png

2ef91555f9bc122c4d195e0f0db1ca38.png

2、Oracle 卸载步骤

2.1停止使用 Oracle 的服务

停用 oracle 服务,进入计算机管理,在服务中,找到 oracle 开头的所有服务,右击选择 停止。

2.2运行卸载 Oracle 数据库程序

在开始菜单中找到 Oracle 安装产品,点击运行 Oracle 自带的卸载程序 UniversalInstaller 工具卸载。

2.3删除使用 Oracle 的服务

开始菜单中,找到 UniversalInstaller,运行 Oracle Universal Installer,单击卸载产品,

在产品清单窗口中,单击全部展开,除了 OraDb11g_home1 外,勾选其他项目,单击删除, 根据软件提示单击下一步最终完成卸载。

2.4删除注册表中 Oracle 相关项

在 命 令 窗 口 , 输 入 regedit , 打 开 注 册 表 , 依 次 展 开 HKEY_LOCAL_MACHINESOFTWARE,找到 oracle,删除之。

依次展开 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices 中,删除所有 oracle 开头的项。

依 次 展 开 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplication,删除 所有 oracle 开头的项。

扩展删除(以下不是必须的注册表删除项),如果安装不成功可以自己也把这些删除了

在 HKEY_CLASSES_ROOT,删除以 Ora、Oracle、Orcl 或 EnumOra 为前缀的键 删 除 HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerMenuOrderSt artMenuPrograms 中所有以 oracle 开头的键。

删 除 HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INI 中 除 Microsoft ODBCforOracle 注册表键以外的所有含有 Oracle 的键。

2.5删除 Oracle 环境变量

右键点击我的电脑-->属性-->高级-->环境变量,删除环境变量 ORACLE_HOME、 TNS_ADMIN 等环境变量,删除 PATH 中等环境变量有关 Oracle 的设定的路径信息。

2.6删除“开始”菜单中 Oracle 目录

打开资源管理器,在地址栏中输入“%userprofile%「开始」菜单程序”回车,删除安 装的 Oracle 目录。然后再到地址栏中输入“%allusersprofile%「开始」菜单程序”回车, 删除安装的 Oracle 目录。

2.7重新启动计算机

重启电脑。

2.8删除 ProgramFilesOracle 目录

如果在 ProgramFilesOracle 目录存在,则删除 ProgramFilesOracle 目录。

2.9删除 Oracle 安装目录

删除 Oracle 的安装目录 app 等目录。

四、 Oracle 目录结构与系统用户

1 Oracle 目录结构

b747dd173596154903168dc3c7a4da60.png

1.1admin 目录

记录 Oracle 实例的配置,运行日志等文件。每个实例一个目录。 SID:System IDentifier 的缩写,是 Oracle 实例的唯一标记。在 Oracle 中一个实例只能 操作一个数据库。如果安装多个库那么就会有多个实例,我们可以通过实例 SID 来区分。 由于Oracle中一个实例只能操作一个数据库的原因oracle中也会使用SID来作为库的名称。

1.2cfgtoollogs 目录

下面子目录分别存放当运行 dbca,emca,netca 等图形化配置程序时的 log。

1.3checkpoints 目录

存放检查点文件

1.4diag 目录

Oracle11g 新添加的一个重组目录。其中的子目录,基本上 Oracle 每个组件都有了自己 单独的目录,在 Oracle10g 中我们一直诟病的 log 文件散放在四处的问题终于得到解决,无 论是 asm 还是 crs 还是 rdbms,所有组件需要被用来诊断的 log 文件都存放在了这个新的目 录下。

1.5flash_recovery_area(闪回区)目录

闪回区:分配一个特定的目录位置来存放一些特定的恢复文件,用于集中和简化管理数

据库恢复工作。闪回区可存储完全的数据文件备份、增量备份、数据文件副本、当前的控制 文件、备份的控制文件、spfile 文件、快照控制文件、联机日志文件、归档日志、块跟踪文 件、闪回日志。

1.6oradata 目录

存放数据文件。

1.6.1orcl 数据库文件

cc8f10892d17221eee4f765150f0b316.png

1.6.2数据库中的文件介绍

1.6.2.1 CONTROL01.CTL Oracle 数据库的控制文件。

1.6.2.2 EXAMPLE01.DBF Oracle 数据库表空间文件。

1.6.2.3 REDO01.LOG Oracle 数据库的重做日志文件。

1.6.2.4 SYSAUX01.DBF 11g 新增加的表空间。主要存储除数据字典以外的其他数据对象。由系统内部自动维护。

1.6.2.5 SYSTEM01.DBF 用于存放 Oracle 系统内部表和数据字典的数据。比如,表名、列名、用户名等。

1.6.2.6 TEMP01.DBF

临时表空间文件。

1.6.2.7 UNDOTBS01.DBF

撤销表空间文件。用来保存回滚数据。

1.6.2.8 USERS01.DBF

用户表空间。

1.7product 目录

Oracle RDBMS 的软件存放目录。RDBMS 即关系数据库管理系统(Relational Database ManagementSystem)。

2 Oracle 系统用户

2.1sys用户

sys:sys 是 Oracle 中的超级账户,拥有的权限最大。可以完成数据库的所有管理任务。

2.2system 用户

system:没有 sys 权限大,通常用来创建一些用户查看管理信息的表或视图。不建议使 用 system 用户来创建一些与管理无关的表或者视图。

2.3二者在登录时的区别

sys 和 system 在登录 Oracle 时, sys 只能以系统管理员(sysdba)或系统操作员(sysoper) 的权限登录,而 system 可以直接登录(normal)。

2.4scott 用户

scott:是 oracle 提供的示例用户,提供了一些学习 oracle 操作的数据表。如: emp、dept、 salgrade、bonus 表

五、 Oracle 的启动与关闭

1 Oracle 启动

Oracle 是通过系统的服务来启动的。

1.1OracleServiceORCL(必须启动)

OracleServiceORCL:数据库服务(数据库实例),是 Oracle 核心服务该服务是数据库启动

的基础,只有该服务启动,Oracle 数据库才能正常启动。

1.2OracleOraDb11g_home1TNSListener(必须启动)

OracleOraDb11g_home1TNSListener:监听器服务,服务只有在数据库需要远程访问的时候 或者使用 PL/SQL Developer 等第三方工具时才需要。

1.3OracleORCLVSSWriterService(非必须启动)

Oracle ORCLVSS Writer Service:Oracle 卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝 (shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。

1.4OracleDBConsoleorcl(非必须启动)

OracleDBConsoleorcl:Oracle 数据库控制台服务,orcl 是 Oracle 的实例标识,默认的实 例为 orcl。在运行 Enterprise Manager(企业管理器 OEM)的时候,需要启动这个服务。

1.5OracleJobSchedulerORCL(非必须启动)

OracleJobSchedulerORCL:Oracle 作业调度(定时器)服务,ORCL 是 Oracle 实例标识。

1.6OracleMTSRecoveryService(非必须启动)

OracleMTSRecoveryService:服务端控制。该服务允许数据库充当一个微软事务服务器 MTS、COM/COM+对象和分布式环境下的事务的资源管理器。

2 Oracle 关闭

关闭 Oracle 只需要将服务停止即可。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39828193/article/details/111039142

智能推荐

weblogic 12c 安装与下载_weblogic12c下载_想个名字太难的博客-程序员秘密

weblogic 12c 安装与下载WebLogic下载来到Oracle的WebLogic Server主页:http://www.oracle.com/technetwork/middleware/weblogic/overview/index.html点击Downloads:进入Downloads界面之后,点击Download file进行下载:注意:(1)别忘记点击上面的“同意...

9.8.2网络爬虫基础_python get_content_安之若素.re的博客-程序员秘密

题目如下:1.设计get-content函数,url为抓取的数据网址地址,函数返回值是网页文本首先,我们引入requests库和BeautifulSoup库,然后我们用requests库中的get函数获取网址内容并将其转为text格式。要把r.encoding=r.apparent_encoding这样中文也可以识别。代码如下:url="http://www.weather.com.cn/weather/101190801.shtml"import requestsfrom bs4

DSPCMD文件和MAP文件的作用_qq_41677953的博客-程序员秘密

CMD文件用来存放链接器的配置信息,作用即指明如何链接程序。CMD最重要的是两段,MEMORY和SECTION两个伪指令。MEMORY:建立目标存储器模型,包括目标系统的各类存储器及容量SECTION: 依据memory的模型来安排各个段的位置MAP文件是CCS编译后产生的对dsp实际用到的所有程序、数据、io空间的映射文件。voltaile使得寄存器的值允许被外部改变,如外部硬件或者中断。不适用volatile修饰则寄存器值只能被程序代码改变。寄存器...

ZigBee交通事故警示装置_chixianpu8831的博客-程序员秘密

近年来,随着人们生活水平的提高和电子技术的快速发展,汽车已逐渐走进人们的生活,汽车电子化也已成为一种趋势。鉴于全球定位系统(GPS)能够实时方便、精准的提供经纬度、时间、速度等信息的优势,目前已广泛应用于汽车的监控、导航、定位等领域。本文研究重点是利用ZigBee模块技术来传输发生交通事故的车...

Struts1使用技巧_chjttony的博客-程序员秘密

1.Struts1是Apache推出的java web开发领域一个比较早,同时也是使用最广泛的MVC开源框架,对于Struts1的基础不再做说明,本文只总结Struts1开发中的一些小技巧。2.Struts配置文件中支持通配符:如:type和name中的{1}对应path中的”*”通配符。3.Struts配置文件中的actionFormBean和action分别对应Struts中的FormBeanConfig和ActionConfig类,在运行时,Struts将配置转换为javaBean。4.页面中添加超链

PS官方正式中文版(搬砖分享)_普通网友的博客-程序员秘密

https://pan.baidu.com/s/1c3IdQq0PS官方正式中文版(搬砖分享)注意事项: 1、安装开始前请先断网,在成功破解激活前请全程断网; 2、安装完成后先试运行软件一次,然后关闭,再开始激活步骤。 安装及破解激活步骤: 1、断网后再安装,不用序列号,选择30天试用版(再次强调,激活成功之前请务必全程断网——先断网,后安装); 2、安装时注意选择安装位置(例如:C:\Progr...

随便推点

The future of photography part4_arvs47的博客-程序员秘密

HDR Stacking and DimmingWhether the camera matrix can capture the entire range of brightness available to our eyes is an old hot topic for srachs. Some say no, because the eye is able to see up to 25...

监控(利用jmx)_chuangu7098的博客-程序员秘密

安装zabbix wgethttp://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm 下载完之后,安装rpm包(实际上就是安装了一个yum源仓库) [[email protected]...

英语小故事_孙玉玲的博客-程序员秘密

Two Little Monkeys The monkey mother has two little monkeys. She likes the younger, not the other. One day, they were playing in a forest when a wolf came running at them. The monkey r...

工厂(Factory)模式_.factory()_不吐泡泡的咸鱼的博客-程序员秘密

工厂模式工厂模式一般分为三种:简单工厂(Simple Factory)模式工厂方法(Factory Method)模式抽象工厂(Abstract Factory)模式其中简单工厂与工厂方法在GoF中统称为工厂模式。由于所有创建型模式都的基本要求就是为对象的创建提供接口,封装对象的生成。所以简单工厂不专门作为一种创建型模式。但是简单工厂作为创建型模式的基本要求,虽然简单,也值得我们学习...

数据库介绍及相关操作_「已注销」的博客-程序员秘密

pymysql数据库操作,插入,修改,删除,查询,外联查询,内联查询等

雅虎正式任命布莱克·约根森任公司首席财务官_cijing9237的博客-程序员秘密

雅虎正式任命布莱克·约根森任公司首席财务官[@more@]TOM科技讯 美国东部时间5月15日(北京时间5月16日)据外电的最新报道称,雅虎周二正式宣布,该公司董事会已经任命布莱克·约根森为新任首席财务官,此任命从2007年6月...

推荐文章

热门文章

相关标签