前两天一边复习JavaSE 一边看了点JavaWeb的视频,本来还能听懂,一讲到JDBC涉及到数据库的知识,就完全听不懂了。 找了oracle数据库的教学视频来学。 周四就上午一节课,学习的时间很充分,大概从上午11点就开始学到现在(不含吃饭时间),累死了,今晚早点回宿舍。 把笔记扔过来
数据库概述:
数据的仓库
以前存放数据:内存,文件
内存: 临时
文件: 解析操作很麻烦
永久存放,方便解析管理 ----->数据库
主流的关系型数据库:
oracle: 产品免费,服务收费,强大的稳定性 安全性
mysql: MySQL AB开源,2008年被SUN收购,2009年被Oracle收购,社区版免费
sqlserver: 微软开发,强大的图形化工具,方便使用
db2: IBM,多个操作系统、多个硬件
oracle版本:
oracle8i/9i : 开始走向网络
oracle10g/11g: grid,网格计算,提高访问速度,避免舍近求远的问题
orcale12c: cloud,云计算
各个版本对于学习、研发没有区别,只是在最终的部署、运维时差异较大
oracle11g: 目前主流
数据库服务器:将数据库部署在服务器上,
oracle服务器
1,基于关系型的数据库(RDBMS):orcale mysql sqlserver db2...
关系型-->二维表
非关系型:
NoSQL:not only sql , redis/mongodb: 基于key-value结构
2,组成结构
一个PGA对应于一个客户端
两阶段提交
pga->sga
sga->数据库(此阶段,会将一些重复冗余的工作进行合并,从而减少数据访问次数)
查询语句
select *from 表名;
select empno,ename,job from emp; 只查这三列
select empno as "编号",ename"姓名",job 月薪 from emp; 起别名 as可以不加 如 果别名中有特殊符号,需要加“”
基本概念:
实体: java中的类
记录: java的对象,(一行数据)
字段: java的类,属性 列
表: 同一个实体中,将所有的记录和字段组合起来,就是表
常见数据类型:
VARCHAR2 String
NUMBER int short long
DATE Date
安装包下载
链接 https://pan.baidu.com/s/1Nl9G-3R00018jo5y328Adg 密码 ze2z 感谢这位博主 https://me.csdn.net/qq_40774525