欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库基础及相关概念

程序员文章站 2022-03-09 08:05:06
...

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

  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
  • 多表查询
  • 子查询
  • 用户管理
  • 表管理
  • 序列、视图、索引
  • 分页
  • 备份
  • 事物管理

关系数据库基本概念:

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

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