数据库基础及相关概念

问题:数据是怎么存储的?

  1. 数据存储:变量(右边写的什么决定左边的空间)
    • 基本类型:少量数据
    • 引用类型:保证数据的完整性
  2. 数据源:
    • 从数据角度来看,JavaSe就做两件事
      • 声明变量
        • 声明直接赋值
        • IO流从硬盘读取
      • 存储数据
      • 编写代码
      • 处理数据

Java在处理数据时,需要从硬盘中读取数据。如果硬盘的数据存储特别凌乱,就会造成,数据读取效率低,数据出现冗余。
需要解决的问题:使数据变的体系化、结构化、减少冗余、合理化

解决:使用数据库管理系统

  • Mysql(端口号:3306)
  • Oracle(端口号:1521)
  • SQL Server(端口号:1433)
  • DB2(端口号:5000)
  • Access

使用:

  • 数据库存储数据
  • 数据库获取数据

概念:

  1. 数据:数据是对现实事物描述的符号,是虚拟的

  2. 数据库:用来存储数据的库

  3. 数据存储结构:

    • 网状数据库
    • 层次结数据库
    • 关系数据库(二维表关系数据库):数据、数据的描述、数据的关系
    • 对象数据库
  4. 数据库管理系统:开发人员用来只管操作数据库的软件

  5. 数据库应用系统:数据库管理系统之上的系统,给普通用户使用,变相对数据库的操作,即开发人员的工作任务

  6. 数据库系统:用户+数据库管理系统+数据库+数据库应用系统
    在这里插入图片描述

结构化数据库操作语言:

概念:

结构化语句
	作用:
		操作数据
		管理用户
		管理事务
	分类:
		DQL: 查询语言select
		DML:操作语言,insert、update、delte
		DDL;定义语言 create alert drop
		DCL;控制语言,grant,revoke
		TCL; commit
	使用:
		通过SQL语句进行数据库的数据管理
			数据读取
				单表查询
				多表查询
				子查询
			数据存储:
				增加
					增加一条数据
					增加一张表
				删除
					删除一条数据
					删除一张表
				修改
					修改数据
					修改表信息
		通过SQL语句管理用户 
			创建用户
			修改用户
			删除用户

数据库学习知识流程:

  • 单表的CRUD
  • 多表查询
  • 子查询
  • 用户管理
  • 表管理
  • 序列、视图、索引
  • 分页
  • 备份
  • 事物管理

关系数据库基本概念:

关系:整个二维表
关系名:表格名
元组:行数据(记录)
属性:列数据(字段)
主键:唯一确定元组的属性组(关键字)
域:属性的取值范围

感谢阅读,水平有限,只是分享自己的学习过程,如有错漏,还请不吝赐教

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章