1.数据库概述:
1.1什么是数据库
a.数据库就是一个文件系统,只不过我们需要通过命令(SQL)来操作这个文件系统
b.数据库(Database)是按照数据结构来组织,存储和管理数据的建立在计算机存储设备上的仓库
c.数据库是长期存储在计算机内,有组织的,可共享的数据集合.数据库中的数据指的是以一定的数据模型组织,描述和存储在一起,具有尽可能小的冗余度,较高的数据独立性和易扩展性的特点并可在一定范围内为多个用户共享
1.2数据库的作用
存储数据,数据的仓库,带有访问权限限制不同人可以有不同的操作.
2.常见的数据库
关系型数据库:
mysql:开源免费的适用于中小型企业的免费数据库,sun公司收购了mysql,sun公司被oracle收购了.oracle收购之后,开始收费了.
mariadb:由mysql创始人搞出来的,直接是mysql开源版本的一个分支,基本上所有的命令都是一样的.
oracle:甲骨文公司,商业软件,收费.适用于大型电商网站.收购了sun公司,java
db2:IBM公司.thinkpad ,IBM公司主要是做解决方案.解决方案包括软件和硬件,服务器架构.银行系统大多采用是db2.
sqlserver:windows系统,政府网站使用sqlserver.经常会报错.政府网站用asp.net,并且大学教学通常采用SQLServer,图形化工具做的不错.
sybase:被淘汰的数据库.
非关系型数据库(NOSQL): [key : value形式]
mongodb:
redis:最简单的.set get.可做缓存.
3.关系型数据库:
主要是用来描述实体与实体之间的关系.
实实在在存在的事物:学生和班级 员工与部门
E-R关系图:
实体:方框,属性:椭圆,关系:菱形
4.Mysql数据库服务器
Mysql数据库:数据库管理软件
服务器:就是一台电脑,该电脑安装了相关的服务器软件,这些软件会监听不同的端口号,根据用户访问的端口号,提供不同的服务
5.数据库入门