欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Oracle数据库使用学习

程序员文章站 2022-03-12 14:54:19
让我们带着这样的问题开始学习:1.什么是?2.为什么要用数据库? 什么是面向过程? 自顶向下,逐步求精 单入口,单出口,三大基本结构(顺序、选择、循环) oracle 使用java开发,是数据库管理...

让我们带着这样的问题开始学习:1.什么是?2.为什么要用数据库?

什么是面向过程?

自顶向下,逐步求精 单入口,单出口,三大基本结构(顺序、选择、循环)

oracle 使用java开发,是数据库管理(dbms),底层实现还是以io封装,只有一个db数据库。

oracle各版本 9i(internet互联网),10g,11g(grid网格),12c(cloud云)

oracle本身是免费的,服务收费;mysql是开源的,现已被oracle收购,分社区版和企业版

文件系统(磁盘陈列的排列方式及对文件类型的限制),格式化真正的目的是改变文件系统,清空磁盘中的内容是改变文件系统的副产品。

java在oracle体系中占据的地位:中间件(开发软件的软件,os不可能提供所有的应用)

一、数据库发展简史

1>人工管理阶段 :文件不共享,数据冗余极大。

2>文件系统阶段:文件可以共享,但与人工管理阶段的存储方式一致,数据依然有很大的冗余。

3>数据库系统阶段:文件共享,数据同步存储,有效的避免的数据冗余及信息不一致。

二、基本术语

data:数据,描述实物的符号记录

database:数据仓库,数据在计算机存储设备的组织形式

dbms:数据库管理系统,科学有效的组织和存储数据,高效获取和维护数据

三、sql语句

1>dml 检索或修改数据

2>ddl 定义数据结构,创建、修改或者删除数据库对象(操作的是(field))

3>dcl 定义数据库用户的权限

四、三级模式

外模式:视图层—描述数据库整体

概念模式:逻辑层—描述数据记录

内模式:物理层—实际存储介质

五、范式

技术范式:现阶段的技术标准。

的范式: 1nf->2nf->3nf->bcnf(巴斯科德范式)

六、oracle安装

注意:oracle安装过程中必须断网,最好关闭防火墙和软件

如果不断网,oracle安装过程中有可能获取网络资源进行安装,造成oracle不稳定、闪退。

安装时,oracle会自动识别jre,并将oracle的bin目录配置到环境变量path中,由于oracle是有java开发的,所以自身也带有java运行时环境jre,但版本较低,为了与本机安装的jdk不产生冲突,我们将jdk的环境变量设置到用户环境中,这样oracle与开发环境分别使用不同的jre,而且也便于开发机的不同用户使用

安装过程中,选择unicode字符集,计算机只识别01二进制编码,最早的字符集是ascii码(只有一个字节),而为了适应全世界不同的语言字符,建立了unicode字符集。乱码本身就是字符集的问题

oracle一次安装只提供一个数据库database,需要设置一个全局标识符sid。

oracle通过设置不同用户的权限来访问oracle数据库

七、oracle命令

管理员权限:

sys:超级管理员

system:普通管理员

这两个管理员的口令就是设置sid时的口令

scott:普通用户口令:tiger

sh:大数据普通用户口令:sh

登录:按顺序输入用户名、密码(密码是隐藏式的)或者直接输入 用户名/密码(明文)

切换用户:conn 用户名/密码

登录超级管理员sys:conn sys/root as sysdba

查看当前用户:show user

锁定用户:alter user[] account lock(需要管理员权限才可以操作)

解锁用户:alter user[] account unlock(需要管理员权限才可以操作)

修改用户密码:alter user[用户名] identified by [密码](需要管理员权限才可以操作)

修改当前用户自己的密码:password……

八、出当前session

退出当前的session(会话),一个用户在客户端访问

sqlplus的格式规范:设置每页显示的行数(set linesize)

(set设置每行显示的字符集)set linesize

九、oracle数据字典

查询当前用户的表:select * from tab;

十、oracle后台服务程序

oracleservise——表名:数据库实例的主服务,如果不开启,提示网络适配器错误

oracleoradb11g——home2tnslistener:oracle数据库的监听程序,如果不开,其他客户端程序无法与数据库服务通信

创建批处理.bat文件,

net startoracleservise——表名

net startoracleoradb11g——home2tnslistener

十一、创建

user并不能直接访问oracle的数据库,需要分配角色(一组权限的统称)

create user [用户名] identified by [密码] [account lock/unlock];

授权:grant connect,resource to [用户名]

撤销权限:revoke connect from [用户名];

删除用户:drop user [用户名];

十二、数据模型

1>层次模型

2>网状模型

3>关系结构模型