[什么是数据库?]
数据库是按照数据结构来组织,存储和管理数据的仓库
[关系类型数据库指的是建立在关系模型基础上的数据库]
RDBMS 特点:
1,数据以表格形式出现;
2,每行为各种记录的名称;
3,每列为记录名称对应的数据;
4,许多的行和列组成一张表单;
5,若干的表单构成 database。
RDBMS 术语:
1,数据库:是一些关联表的集合;
2,数据表:表是数据的集合;
3,列:一列数据元素包含了相同数据类型的数据;
4,行:一组相关的数据组成的一条数据信息;
5,冗余:存储两倍的数据时,冗余可以让系统速度更快;
6,主键:主键是唯一的,一个数据表只能包含一个主键;
7,外键:用于关联两个表的数据字字段;
8,复合键:将多个列作为一个索引键;
9,索引:使用索引可以快速访问数据库表中的特定信息,索引是对数据库表中一列或多列的值进行排序的一种结构,类似书籍的目录。
10,参照完整性:参照的完整性要求关系中不允许引用不存在的实体,与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
[MySQL 是关系型数据库管理系统 Relational Database Management System]
MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,增加了操作速度并提高了灵活性
MySQL 特性
- MySQL 是开源的;
- MySQL 使用标准的 SQL 数据语言形式;
- MySQL 可以运行在多个系统上,支持多种语言;
- MySQL 支持大型数据库,可处理拥有上千万条记录的大型数据库;
- MySQL 是可以定制的,采用了 GPL 协议,可以修改源码来开发自己的 MySQL 系统
[MySQL 安装]
Windows 系统
1,选择对应的安装包;
2,安装过程中需要设置 root 密码
3,验证安装状态:
mysql -u root -p
Linux 系统 [以 Ubuntu 为例]
以下操作以 root 为准:
1,卸载所有与 MySQL 有关的文件:
apt-get purge mysql*
2,安装依赖库
apt-get install libaio1
3,下载 APT 库并安装
[下载地址] https://dev.mysql.com/downloads/repo/apt/
将文件导入至 Linux 系统后,执行命令 [示例安装时 MySQL5.7]:
dpkg -i mysql-apt-config_0.8.11-1_all.deb
4,执行 apt-get 更新
apt-get update
5,安装 mysql-server[安装过程中会提示输入 root 密码]
apt-get install mysql-server
6,查看 MySQL 状态
service mysql status
service mysql stop 停止服务
service mysql start 启动服务
7.启动和关闭 MySQL 服务器
- 通过以下命令来检查 MySQL 服务器是否启动:
ps -ef | grep mysqld
- 如果 MySQL 已经启动,以上命令将输出 MySQL 进程列表,如果 MySQL 未启动,可以
使用以下命令来启动 MySQL 服务器:cd /usr/bin ./safe_mysqld &
- 如果想关闭运行的 MySQL 服务器,可以执行以下命令:
cd /usr/bin ./mysqladmin -u root -p shutdown
- 如果 MySQL 已经启动,以上命令将输出 MySQL 进程列表,如果 MySQL 未启动,可以
8,MySQL 用户设置 [以 MySQL5.7 为例]
如果需要添加 MySQL 用户,只需要在 MySQL 数据库中的 user 表添加新用户。
以下为添加用户的实例,且授权用户可进行 SELECT,INSERT,UPDATE 操作:
#创建用户
CREATE USER 'test'@'localhost' IDENTIFIED BY '123456'
#授权
grant select,update,create,drop on . to test@”localhost” identified by “123456”;
#刷新系统权限表
FLUSH PRIVILEGES;