Oracle数据库使用学习

让我们带着这样的问题开始学习: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>关系结构模型

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐