数据库基础及相关概念
程序员文章站
2022-03-09 08:05:06
...
问题:数据是怎么存储的?
- 数据存储:变量(右边写的什么决定左边的空间)
- 基本类型:少量数据
- 引用类型:保证数据的完整性
- 数据源:
- 从数据角度来看,JavaSe就做两件事
- 声明变量
- 声明直接赋值
- IO流从硬盘读取
- 存储数据
- 编写代码
- 处理数据
- 声明变量
- 从数据角度来看,JavaSe就做两件事
Java在处理数据时,需要从硬盘中读取数据。如果硬盘的数据存储特别凌乱,就会造成,数据读取效率低,数据出现冗余。
需要解决的问题:使数据变的体系化、结构化、减少冗余、合理化
解决:使用数据库管理系统
- Mysql(端口号:3306)
- Oracle(端口号:1521)
- SQL Server(端口号:1433)
- DB2(端口号:5000)
- Access
使用:
- 数据库存储数据
- 数据库获取数据
概念:
-
数据:数据是对现实事物描述的符号,是虚拟的
-
数据库:用来存储数据的库
-
数据存储结构:
- 网状数据库
- 层次结数据库
- 关系数据库(二维表关系数据库):数据、数据的描述、数据的关系
- 对象数据库
-
数据库管理系统:开发人员用来只管操作数据库的软件
-
数据库应用系统:数据库管理系统之上的系统,给普通用户使用,变相对数据库的操作,即开发人员的工作任务
-
数据库系统:用户+数据库管理系统+数据库+数据库应用系统
结构化数据库操作语言:
概念:
结构化语句
作用:
操作数据
管理用户
管理事务
分类:
DQL: 查询语言select
DML:操作语言,insert、update、delte
DDL;定义语言 create alert drop
DCL;控制语言,grant,revoke
TCL; commit
使用:
通过SQL语句进行数据库的数据管理
数据读取
单表查询
多表查询
子查询
数据存储:
增加
增加一条数据
增加一张表
删除
删除一条数据
删除一张表
修改
修改数据
修改表信息
通过SQL语句管理用户
创建用户
修改用户
删除用户
数据库学习知识流程:
- 单表的CRUD
- 多表查询
- 子查询
- 用户管理
- 表管理
- 序列、视图、索引
- 分页
- 备份
- 事物管理
关系数据库基本概念:
关系:整个二维表
关系名:表格名
元组:行数据(记录)
属性:列数据(字段)
主键:唯一确定元组的属性组(关键字)
域:属性的取值范围
感谢阅读,水平有限,只是分享自己的学习过程,如有错漏,还请不吝赐教
上一篇: zookeeper集群搭建