数据库是什么?:
数据库:英文为 DataBase,简称DB,它是存储和管理数据的仓库。
一个数据库服务器中可以创建多个数据库,一个数据库中也可以包含多张表,而一张表中又可以包含多行数据记录。
数据库如何使用?:
数据库管理系统(DataBase Management System,简称DBMS)
SQL(Structured Query Language,简称SQL):结构化查询语言,它是操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准。我们学习数据库开发,最为重要的就是学习SQL语句 ;SQL语句是操作关系型数据库的统一标准
-
DBMS是操作和管理数据库的大型软件。我们只需要使用SQL(Structured Query Language,简称SQL), 来操作DBMS软件,就可以通过DBMS软件来操纵和管理数据库了。
数据库的分类:
- Oracle:大型的收费数据库,Oracle公司产品,价格昂贵。(通常是不差钱的公司会选择使用这个数据库)
- MySQL:开源免费的中小型数据库,后来Sun公司收购了MySQL,而Oracle又收购了Sun公司。目前Oracle推出两个版本的Mysql:社区版(开源免费)、商业版(收费)。
- SQL Server:Microsoft 公司推出的收费的中型数据库,C#、.net等语言常用。
- PostgreSQL:开源免费的中小型数据库。
- DB2:IBM公司的大型收费数据库产品。
- SQLLite:嵌入式的微型数据库。Android内置的数据库采用的就是该数据库。
- MariaDB:开源免费的中小型数据库。是MySQL数据库的另外一个分支、另外一个衍生产品,与MySQL数据库有很好的兼容性。
MySql数据库的连接:(需要先安装MySql数据库)
MySql数据库官网下载地址:https://downloads.mysql.com/archives/community/
MySQL服务器安装并初始启动完毕后,使用如下指令,来连接MySQL服务器:
mysql -u用户名 -p密码 [-h数据库服务器的IP地址 -P端口号]
-h 参数不加,默认连接的是本地 127.0.0.1 的MySQL服务器
-P 参数不加,默认连接的端口号是 3306
MySql数据库的数据模型:
关系型数据库(RDBMS)
概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。
而所谓二维表,指的是由行和列组成的表,如下图:
二维表的优点:
-
使用表存储数据,格式统一,便于维护
-
使用SQL语言操作,标准统一,使用方便,可用于复杂查询
结论:基于二维表存储数据的数据库就成为关系型数据库,不是基于二维表存储数据的数据库,就是非关系型数据库(比如Redis,就属于非关系型数据库)。
如何使用MySql数据库存储数据:
-
先创建一个数据库(可以创建多个数据库,之间是相互独立的)
-
在数据库下再创建数据表(一个数据库下可以创建多张表)
-
再将数据存放在数据表中(一张表可以存储多行数据)