什么是数据库
数据库是一个存储数据的仓库。
如何选择使用哪种数据库
1、是否开源:开源 != 免费
- 开源软件:MySQL、 Mariadb、MongoDB
- 商业软件: Oracle、DB2、SQL_Server
2、是否跨平台:数据库服务器通常部署在 Linux 系统之上
- 跨平台:MySQL 、Oracle 、Mariadb 、DB2 、MongoDB
- 不跨平台:SQL_Server
3、公司的类型
- 商业软件一般用于政府部门和金融机构。
- 开源软件一般用于游戏网站,购物网站及论坛网站等。
典型的关系型数据库
关系型数据库是基于关系模型的数据库,而关系模型是通过二维表来保存的,所以它的存储方式就是行列组成的表,每一列是一个字段,每一行是一条记录。
表可以看做是某个实体的集合,而实体之间存在联系,这就需要表与表之间的关系实现,如主键,外键的关联关系。多个表组成一个数据库,也就是关系型数据库。常见的关系型数据库:SQLite、MySQL、Oracle、SQL Server、DB2 等。
下面的实例,用来直观地说明关系型数据库和非关系数据在存储数据时的不同:
1、关系型数据库的存储
在存储学生信息时,使用二维表来保存:
2、非关系型数据库存储
非关系型数据库由于使用类似字典的映射结构,访问修改的速度快,执行效率高:
{"姓名":"Alex","年龄":22,"班级":"03班","班主任":"Mathieu"}
{"姓名":"Bob","年龄":23,"班级":"04班","班主任":"Thomas"}
MySQL 数据库的安装
1、Ubuntu 安装 MySQL 服务:/etc/apt/source.sh
安装服务端:
sudo apt-get install mysql-server
安装客户端:
sudo apt-get install mysql-client
Ubuntu 安装软件:
sudo apt-get update
sudo apt-get -f install #修复依赖关系
sudo apt-get install 软件包
2、Windows 安装 MySQL 服务:
下载MySQL安装包(windows)
mysql-install**5.7.***.msi
按照教程安装。
3、启动和连接 MySQL 服务
服务端启动:
sudo /etc/init.d/mysql star
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql restart
sudo /etc/init.d/mysql status #查看当前状态
sudo /etc/init.d/mysql reload #重新加载配置文件(服务不会断)
客户端连接:
# 命令格式
mysql -h主机地址 -u用户名 -p密码
# 本机登录
mysql -hlocalhost -uroot -p123456
# 本地连接可忽略-h选项
mysql -uroot -p123456