用户注册

手机号码

姓名

密码

确认密码

邮箱

您的身份

用户登录

手机号码

密码

首页   >    PHP视频教程   >   MySQL从基础到高级优化   >    MySQL介绍以及管理

扫一扫加微信

MySQL介绍

  1. MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

什么是数据库

  1. 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
  2. 每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
  3. 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
  4. 所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:

  1. 1.数据以表格的形式出现
  2. 2.每行为各种记录名称
  3. 3.每列为记录名称所对应的数据域
  4. 4.许多的行和列组成一张表单
  5. 5.若干的表单组成database

RDBMS 术语

  1. 数据库: 数据库是一些关联表的集合。
  2. 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
  3. 列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
  4. 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
  5. 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
  6. 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
  7. 外键:外键用于关联两个表。
  8. 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
  9. 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。

MySQL数据库的特点

  1. MySQL 是开源的,所以你不需要支付额外的费用。
  2. MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
  3. MySQL 使用标准的 SQL 数据语言形式。
  4. MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 CC++、PythonJavaPerlPHPEiffelRuby Tcl 等。
  5. MySQL PHP有很好的支持,PHP 是目前最流行的 Web 开发语言。
  6. MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB64 位系统支持最大的表文件为8TB
  7. MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。

启动及关闭 MySQL 服务器

Windows 系统下
在 Windows 系统下,打开命令窗口(cmd),进入 MySQL 安装目录的 bin 目录。

启动:

  1. cd c:/mysql/bin
  2. mysqld --console

关闭

  1. cd c:/mysql/bin
  2. mysqladmin -uroot shutdown

MySQL 用户设置

  1. 如果你需要添加 MySQL 用户,你只需要在 mysql 数据库中的 user 表添加新用户即可。

以下为添加用户的的实例,用户名为guest,密码为guest123,并授权用户可进行 SELECT, INSERT 和 UPDATE操作权限:

  1. root@host# mysql -u root -p
  2. Enter password:*******
  3. mysql> use mysql;
  4. Database changed
  5. mysql> INSERT INTO user
  6. (host, user, password,
  7. select_priv, insert_priv, update_priv)
  8. VALUES ('localhost', 'guest',
  9. PASSWORD('guest123'), 'Y', 'Y', 'Y');
  10. Query OK, 1 row affected (0.20 sec)
  11. mysql> FLUSH PRIVILEGES;
  12. Query OK, 1 row affected (0.01 sec)
  13. mysql> SELECT host, user, password FROM user WHERE user = 'guest';
  14. +-----------+---------+------------------+
  15. | host | user | password |
  16. +-----------+---------+------------------+
  17. | localhost | guest | 6f8c114b58f2ce9e |
  18. +-----------+---------+------------------+
  19. 1 row in set (0.00 sec)
  20. 注意:在添加用户时,请注意使用MySQL提供的 PASSWORD() 函数来对密码进行加密。 你可以在以上实例看到用户密码加密后为: 6f8c114b58f2ce9e.

/etc/my.cnf 文件配置
一般情况下,你不需要修改该配置文件,该文件默认配置如下:

  1. [mysqld]
  2. datadir=/var/lib/mysql
  3. socket=/var/lib/mysql/mysql.sock
  4. [mysql.server]
  5. user=mysql
  6. basedir=/var/lib
  7. [safe_mysqld]
  8. err-log=/var/log/mysqld.log
  9. pid-file=/var/run/mysqld/mysqld.pid
  10. 在配置文件中,你可以指定不同的错误日志文件存放的目录,一般你不需要改动这些配置。

暂无评价,您可以去抢第一个沙发哦~

发表评论需要您先登录~  

8年IT从业经验,曾做过3年IT培训机构专业讲师,精通PHP、JAVA、IOS、Android等开发语言!

联系方式

13520059030(微信)

145932043(QQ群)

MySQL介绍以及管理

MySQL介绍

  1. MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

什么是数据库

  1. 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
  2. 每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
  3. 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
  4. 所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:

  1. 1.数据以表格的形式出现
  2. 2.每行为各种记录名称
  3. 3.每列为记录名称所对应的数据域
  4. 4.许多的行和列组成一张表单
  5. 5.若干的表单组成database

RDBMS 术语

  1. 数据库: 数据库是一些关联表的集合。
  2. 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
  3. 列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
  4. 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
  5. 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
  6. 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
  7. 外键:外键用于关联两个表。
  8. 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
  9. 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。

MySQL数据库的特点

  1. MySQL 是开源的,所以你不需要支付额外的费用。
  2. MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
  3. MySQL 使用标准的 SQL 数据语言形式。
  4. MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 CC++、PythonJavaPerlPHPEiffelRuby Tcl 等。
  5. MySQL PHP有很好的支持,PHP 是目前最流行的 Web 开发语言。
  6. MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB64 位系统支持最大的表文件为8TB
  7. MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。

启动及关闭 MySQL 服务器

Windows 系统下
在 Windows 系统下,打开命令窗口(cmd),进入 MySQL 安装目录的 bin 目录。

启动:

  1. cd c:/mysql/bin
  2. mysqld --console

关闭

  1. cd c:/mysql/bin
  2. mysqladmin -uroot shutdown

MySQL 用户设置

  1. 如果你需要添加 MySQL 用户,你只需要在 mysql 数据库中的 user 表添加新用户即可。

以下为添加用户的的实例,用户名为guest,密码为guest123,并授权用户可进行 SELECT, INSERT 和 UPDATE操作权限:

  1. root@host# mysql -u root -p
  2. Enter password:*******
  3. mysql> use mysql;
  4. Database changed
  5. mysql> INSERT INTO user
  6. (host, user, password,
  7. select_priv, insert_priv, update_priv)
  8. VALUES ('localhost', 'guest',
  9. PASSWORD('guest123'), 'Y', 'Y', 'Y');
  10. Query OK, 1 row affected (0.20 sec)
  11. mysql> FLUSH PRIVILEGES;
  12. Query OK, 1 row affected (0.01 sec)
  13. mysql> SELECT host, user, password FROM user WHERE user = 'guest';
  14. +-----------+---------+------------------+
  15. | host | user | password |
  16. +-----------+---------+------------------+
  17. | localhost | guest | 6f8c114b58f2ce9e |
  18. +-----------+---------+------------------+
  19. 1 row in set (0.00 sec)
  20. 注意:在添加用户时,请注意使用MySQL提供的 PASSWORD() 函数来对密码进行加密。 你可以在以上实例看到用户密码加密后为: 6f8c114b58f2ce9e.

/etc/my.cnf 文件配置
一般情况下,你不需要修改该配置文件,该文件默认配置如下:

  1. [mysqld]
  2. datadir=/var/lib/mysql
  3. socket=/var/lib/mysql/mysql.sock
  4. [mysql.server]
  5. user=mysql
  6. basedir=/var/lib
  7. [safe_mysqld]
  8. err-log=/var/log/mysqld.log
  9. pid-file=/var/run/mysqld/mysqld.pid
  10. 在配置文件中,你可以指定不同的错误日志文件存放的目录,一般你不需要改动这些配置。