Oracle数据库学习笔记(day1)

让我们带着这样的问题开始学习: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:数据,描述实物的符号记录<field 属性,recorder 记录>

    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 start OracleServise——表名

            net start OracleOraDb11g——home2TNSListener

十一、创建

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

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

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

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

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

十二、数据模型

    1>层次模型

    2>网状模型

    3>关系结构模型

猜你喜欢

转载自blog.csdn.net/xiaoap009/article/details/80173447