Oracle 数据库基础——安装
一、数据库基础知识
1.概念
数据库全称数据库管理系统,简称DBMS,是一种在计算机中,针对数据进行管理、存储、共享的一种技术。
2.分类
数据库的发展过程中,按逻辑模型可分为以下几种:
3.关系型数据库
PS:
1.候选键、主键、外键都是需要用户来定义的,一般来说,这些键的定义都会和业务、真实数据匹配。
2.NF范式:在关系模型数据库中为了排除数据的冗余、数据的完整性、排除新增或删除数据的异常,通常引入范式的概念;
范式简称NF,总计有6种:1NF\2NF\3NF\BCNF\4NF\5NF;
范式的实现是从最低到最高的顺序来实现,要实现高级别的范式,前提是低级别的范式已经实现,一般来说,只需要达到3NF即可。
3.关于3NF:达到3NF通常是要通过拆表来实现的,可以结合E-R图来实现拆表操作,步骤:a.找出当前表中所有独立的实体;b.判断实体之间的关系,分解属性;c.建表
4.NoSQL数据库:not only SQL,非关系型数据库,是伴随着互联网应用、大数据的产生而产生的。
二、Oracle 服务器
1.安装
打开Oracle软件安装包,双击setup.exe安装即可,安装的时候注意以下几点且需记住:
a.管理员密码(必须设置)
b.数据库的名称(全局数据库名)
c.SID
安装到出现上图界面时,数据库的名称(全局数据库名)和SID是否和自己设置的相同,如果是点击确定即可,安装完成。
2.检测
a.查看服务:OracleService实例名(实例名就是全局数据库名)→一个Oracle服务器下可以安装多个数据库,每一个数据库(实例)都有其独立的服务进程。
Oracle....TNSListener:监听程序,是用来提供远程访问功能的,该服务必须启动,否则无法实现远程访问
OracleDBConsole实例名:仅仅用来提供OEM服务,OEM是指oracle enterprise Manager,是一个基于B/S架构的管理端,在企业中,该服务一般都是禁用的。OEM地址:Oem的地址:
Oracle 10g: http://服务器的IP地址:1158/em
Oracle 11g: https://服务器的IP地址:1158/em
b.命令
Oracle自带的登录命令叫sqlplus,语法格式:sqlplus 用户名/密码[@网络服务名] [身份等],访问远程oracle服务器时,才需要用到@网络服务名。
Oracle默认管理员有两个:sys/system, sys算是超级管理员,任何时候使用sys登录oracle时,都需要指明登录身份为系统管理员(as sysdba)
一般来说,在oracle服务器上,只需要输入以下命令即可:sqlplus / as sysdba
三、Oracle 客户端
Oracle是一个Client/Server架构(客户端/服务器)的软件,如果要远程访问oracle数据库,则需要在本地安装oracle的客户端,安装完成后进行如下设置。
1.服务器端的配置(通常有DBA来操作)
打开Netmanager,配置监听程序Listener→监听位置:使用TCP/IP协议;主机:填写Oracle服务器的计算机名;端口:默认都是1521;
数据库服务:建议手动添加需要提供远程访问功能的数据库;
菜单中,点击文件-保存网络配置;
重启监听服务:一般只在异常时才需要做该操作,命令lsnrctl→stop→start;
2.客户端的配置***
打开客户端中的Netmanager:
a.监听:点击添加监听,再点击添加地址,使用默认值即可。
b.服务命名: ·网络服务名:可以随意填写,建议有意义,其实就是连接配置的别名。在后续的连接(命令、图形化客户端)中需要用到。
·主机名:填写的是被连接的oracle服务器的机器的IP地址。
·服务名:因为一台oracle服务器上可以安装多个oracle的实例,而一个连接只能连接一个实例。该处需要指定的就是实例名(全局数据库名
c. 文件-保存网络配置。
出现上图最后的截图界面,说明已经成功连接服务器。
PS:一个服务命名对应一个远程实例的连接配置;一般来说,我们都会通过手动修改oracle 客户端的家目录下/network/admin下的文件tnsnames.ora来实现连接配置。
四、PL/SQL Devoloper
Oracle开发中,通常会使用第三方工具来辅助书写SQL,PL/SQL是目前最常用的一款。安装后可以直接用它连接我们的Oracle服务器。界面大致如下:
五、Oracle企业管理器(Oracle Enterprise Manager,简称OEM)
Oracle9i期以前版本的企业管理器是基于C/S架构的应用程序,OEM需要在机器上进行单独安装才可以使用,而从Oracle10g开始,OEM边转移到Web系统上,这位远程管理Oracle带来了方便。在OEM中可以完成所有工作,比如创建表空间和数据文件,创建用户,创建表等等。
Oem的地址:
Oracle 10g: http://服务器的IP地址:1158/em
Oracle 11g: https://服务器的IP地址:1158/em
Oracle 数据库基础——安装的更多相关文章
- Oracle数据库基础入门《二》Oracle内存结构
Oracle数据库基础入门<二>Oracle内存结构 Oracle 的内存由系统全局区(System Global Area,简称 SGA)和程序全局区(Program Global Ar ...
- .net远程连接oracle数据库不用安装oracle客户端
asp.net远程连接oracle数据库不用安装oracle客户端的方法下面是asp.net连接远程Oracle数据库服务器步骤: 1.asp.net连接oracle服务器需要添加Sytem.Data ...
- .net远程连接oracle数据库不用安装oracle客户端的方法
.net远程连接oracle数据库不用安装oracle客户端的方法步骤: 1.添加Sytem.Data.OracleClient命名空间. 2.连接时需要ConnectionString字符串,出现在 ...
- 第一章 oracle数据库基础
第一章 oracle数据库基础 1.oracle简介-->数据库管理系统 1.1:数据库 1.2:全局数据库名 1.3:数据库实例 1.4:表空间 1.5:数据 ...
- Linux下Oracle数据库的安装
记录详细过程以备使用 一.准备安装 为了确保Oracle数据库11g能够成功安装,您需要做好准备工作,例如检查网络配置.更改Linux内核参数.创建用户Oracle.创建安装目录.设置用户Oracle ...
- Oracle数据库基础入门《一》Oracle服务器的构成
Oracle数据库基础入门<一>Oracle服务器的构成 Oracle 服务器是一个具有高性能和高可靠性面向对象关系型数据库管理系统,也是一 个高效的 SQL 语句执行环境. Oracle ...
- oracle数据库基础功能
一.oracle基本常用的数据类型 varchar(长度) 字符串char(长度) 字符number(x,y) x表示总位数 y表示保留小数点后几位数 eg面试题:number(5,3)最大的数是99 ...
- 【学习笔记】Y2-1-1 Oracle数据库基础
Oracle 简介关系型(二维表)数据库 用来存储海量数据在大数据量的并发检索的情况下,性能要高于其他同类数据库产品一般运行环境是Linux和UnixOracle版本中的I(Internet) G(G ...
- Solaris 和linux 之oracle 数据库的安装
本篇博文前面是一些基础知识介绍,后面才是总结篇. 一.在solaris上面装oracle 10g教程 目前官网已经没有32位的oracle11g了,取而代之的都是64位的oracle11g,为了能在3 ...
随机推荐
- WinForm 窗体属性 窗体美化
WinForm是·Net开发平台中对Windows Form的一种称谓. Windows窗体的一些重要特点如下: 功能强大:Windows窗体可用于设计窗体和可视控件,以创建丰富的基于Windows的 ...
- 在CentOS 6.5上安装python2.7
1.yum groupinstall “Development tools” 2.安装编译Python需要的组件 yum install zlib-devel bzip2-devel openssl- ...
- 基于CkEditor实现.net在线开发之路(5)列表页面开发
这章主要讲解利用控件开发列表页面,我们先从最简单的列表页面开始讲解,这个列表只有一个列表展示.具体开发步骤请看下面动态图 由上动态图可以看出,开发一个简单的列表只有两步, 第一步:拖拽查询控件,设置好 ...
- C++_系列自学课程_第_9_课_C语言风格字符串_《C++ Primer 第四版》
前面说了写关于数组和指针的内容,这次在这里讨论一下字符串,讨论一下C语言风格的字符串. 在C语言里面我们利用字符数组来对字符串进行处理, 在C++里面我们前面说过一种类类型string可以对字符串进行 ...
- Linux 定时任务crontab
crontab定时任务格式 1 * * * * * command 2 第1列表示分钟1-59 每分钟用*或者 */1表示 3 第2列表示小时1-23(0表示0点) 4 第3列表示日期1-31 5 第 ...
- 不明显的多线程编程的具体Bugs
我们都知道,在编写多线程程序时,我们应该记住很多细节,比如锁,使用线程安全库等.这里有一个不太明显的bug的列表,特定于多线程程序.其中许多都没有在初学者的文档或教程中提到,但我认为每个使用线程的人最 ...
- getElementById() getElementsByTagName() getElementsByClassName() querySlector() querySlectorAll()区别
1. getElementById() getElementsByTagName() javascript原生的方法,这两个不会有兼容性问题. 2. getElementsByClassName() ...
- TinyMCE 官方插件一览表(不完全)
TinyMCE 官方插件一览表:advlist(Advanced List Plugin):项目编号.toolbar:bullist.autolink:自动加链接.lists:This list pl ...
- MAC 如何使用Github Desktop 客户端
作为开源代码库以及版本控制系统,Github拥有140多万开发者用户.随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法.GitHub上已自动配置的Mac ...
- Java语言面向对象的一些基本特点
封装 1. 面向对象语言使用class封装属性和方法. 2. 属性一般要求定义为private,封装保护 继承. 继承的例子随处可见.需要符合is-a关系,父类更加通用,子类更加具体.. 在子类中使用 ...