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