保存数据的容器:数组、集合、文件
存放的位置:
数组和集合在内存中 缺点:容易丢失(一断电就没了)
文件在硬盘中 能实现永久的存储数据 缺点:不易查询
数据库最终存储的还是文件,数据库通过一套软件来管理文件中的数据
数据库的好处:
1.实现数据持久化
2.使用完整的管理系统,统一管理,易于查询
垃圾场和仓库区分开两个都可以保存东西。
垃圾场:不用的东西,有没有组织无所谓
仓库:以后要使用的东西,希望日后还能查询,所以保存的东西要 有格式 有组织
数据库相关的概念:
DB(database)数据库 | 存储数据的“仓库”。保存了一系列有组织的数据 |
DBMS(Database Management System)数据库管理系统 |
数据库是通过DBMS创建和操作的容器(安装数据库:其实是安装数库管理系统)(数据库管理系统,统称数据库软件)(安装数据库软件) |
SQL(Structure Query Language)结构和查询语言 | 专门用来与数据库管理系统通信的语言。 |
其他数据库:
Oracle:贵
DB2:适合海量的数据
SqlServer:仅限Windows
SQL的优点:
- 不是某个特定数据库供应商专有语言,几乎所有的DBMS都支持SQL语言(但不排除一些软件独有的方言)
- 简单易学
- 强有力,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作
- DBA专业的数据库管理岗位
管家DBMS=数据库管理系统
管理SQL=收到注入的命令
文件柜DB(内有资料(文件类型))=存放在硬盘还是U盘
数据库的特点:
- 将数据存放到表中,在放到库中。
- 一个数据库中可以有多张表,每张表都有一个名字,用来标识自己,表名具有唯一性。
- 表具有一些特性,这些特性定义了数据在表中如何存储,类似java中类的设计。“抽象性”提取共性
- 表由列组成,称之为字段。每个表都是有一个或多个列组成的,每一列类似java中的“属性”共性的名称
- 表中的数据按行存储,每一行类似于java的“对象”