MySQL是目前最流行的开源关系型SQL数据库管理系统,MySQL是用于开发各种基于web的应用程序的最佳RDBMS之一。MySQL是由一家瑞典公司MySQL AB开发、销售和支持的,后来Sun收购了MySQL AB,再后来就是Oracle收购了Sun。本系列教程将帮助你快速入门MySQL并熟悉MySQL编程,本章我们先对MySQL有个整体的介绍,然后介绍MySQL在windows和linux平台上的安装和使用。
文章图片
一、MySQL入门介绍1、什么是数据库?
数据库是存储数据集合的应用程序,数据库提供不同的api用于创建、访问、管理、搜索和复制所保存的数据。
也可以使用其他类型的数据存储,例如文件系统中的文件或内存中的大型散列表,但是对于这些类型的系统,数据获取和写入不会那么快和容易。
我们使用关系数据库管理系统(RDBMS)来存储和管理数据,所有数据都存储在不同的表中,关系是使用主键或其他称为外键的键建立的。
关系数据库管理系统(RDBMS)是一种有以下特点的软件:
- 使你能够实现具有表、列和索引的数据库。
- 保证不同表行之间的引用完整性。
- 自动更新索引。
- 解释SQL查询并组合来自不同表的信息。
【MySQL学习笔记(入门介绍和安装教程(linux和windows平台))】在我们继续解释MySQL数据库系统之前,让我们理解一些与数据库相关的定义。
- 数据库database——数据库中包含有很多表以及一个MySQL中可以有很多数据库。
- 表table——表是用于储存数据的数据集,数据库中的表看起来像一个简单的电子表格。
- 列column——一列(数据元素)包含同一类型的数据,例如列邮政编码。
- 行row——一行(=元组、项或记录)是一组相关数据,例如一个订阅的数据。
- 冗余——存储数据两次并且会使系统运行更快。
- 主键primary key——这种键值是唯一的并且不能在一个表中出现两次,使用主键你可以对应找到唯一的一行数据。
- 外键foreignkey——用于连接两个表。
- 复合键——复合键(复合键)是由多个列组成的键,因为一个列不是完全唯一的。
- 索引——数据库中的索引类似于书籍的索引加快查阅速度。
- 参照完整性——参照完整性确保外键值始终指向现有行。
1、在linux/unix上安装MySQL
安装MySQL可以使用RPM,MySQL AB在其网站上提供了以下rpm包供下载:
- MySQL:管理一个服务器上的数据库和表,控制用户访问并处理SQL查询。
- MySQL-client:MySQL客户端程序,它使连接和与服务器交互成为可能。
- MySQL-devel:在编译其他使用MySQL的程序时非常方便的库和头文件。
- MySQL-shared:用于MySQL客户端的共享库。
- MySQL-bench:用于MySQL的基准测试和性能测试工具。
现在你需要遵循下面给出的步骤来继续安装:
- 使用root用户登录到系统。
- 切换到包含rpm的目录。
- 执行以下命令安装MySQL数据库服务器,记住将斜体的文件名替换为RPM的文件名。
[root@host]# rpm -i MySQL-5.7.23.i386.rpm
上面的命令用于安装MySQL服务器、创建MySQL用户、创建必要的配置和自动启动MySQL服务器。
/usr/bin和/usr/sbin中包含MySQL安装文件,所有的表和数据库都将在/var/lib/mysql目录下创建。
下面是以同样的方式安装其余的MySQL rpm包:
[root@host]# rpm -i MySQL-client-5.7.23.i386.rpm
[root@host]# rpm -i MySQL-devel-5.7.23.i386.rpm
[root@host]# rpm -i MySQL-shared-5.7.23.i386.rpm
[root@host]# rpm -i MySQL-bench-5.7.23.i386.rpm
2、在windows上安装MySQL
安装MySQL只需下载安装程序包然后解压运行安装文件即可,默认安装程序将引导你完成这个简单的过程,并在默认情况下在C:\mysql下安装所有内容。
安装完成后转到mysqld的位置,可能是C:\mysql\bin并输入以下命令:
mysqld.exe --console
注意当前系统是NT版本那么必须使用mysqld-nt.exe而不是mysqld.exe,如果安装顺利你将看到一些关于startup和InnoDB的消息,否则你可能遇到权限问题。
3、验证MySQL安装
成功安装MySQL之后,初始化基本表并启动服务器并通过一些简单的命令验证MySQL的安装是否成功了。
使用mysqladmin查看服务器状态
mysqladmin命令可以检查MySQL的版本信息,这个二进制文件在linux的/usr/bin中可用,在windows的C:\mysql\bin中可用。
[root@host]# mysqladmin --version
以上命令会产生类似以下的输出(根据你的安装情况会有所不同):
mysqladminVer 8.23 Distrib 5.7.23, for redhat-linux-gnu on i386
使用MySQL客户端执行简单的SQL命令
你可以通过MySQL客户端和使用MySQL命令连接到MySQL服务器,此时不需要提供任何密码,因为在默认情况下它被设置为空,这样直接键入以下命令即可。
[root@host]# mysql
它应该得到一个mysql> 提示,如下所示SQL命令显示一个MySQL中的所有存在的数据库:
mysql> show databases;
+----------+
| Database |
+----------+
|mysql|
|test|
+----------+
4、MySQL安装后的步骤
MySQL初始的时候附带一个空密码供root MySQL用户使用,一旦成功安装了数据库和客户端就需要设置root密码,如下面的命令用于首次设置密码所示:
[root@host]# mysqladmin -u root password "new_password";
如果是更改mysql登录密码请使用:
mysqladmin -u 用户名 -p旧密码 password 新密码
连接MySQL数据库请使用以下命令:
[root@host]# mysql -u root -p
Enter password:*******
UNIX用户将MySQL目录放在自己的路径中的bash设置是这样的:
export PATH = $PATH:/usr/bin:/usr/sbin
5、在启动时运行MySQL
在UNIX中设置启动时运行MySQL服务器的方式为:在/etc/rc.local中加入以下条目,并且确保/etc/init.d/目录中包含mysqld。
/etc/init.d/mysqld start
推荐阅读
- mongodb固定集合和自动递增序列的介绍和使用
- mongodb管理工具RockMongo和GridFS分布式文件储存系统
- mongodb高级教程(mapReduce、全文搜索和正则表达式用法详解)
- mongodb高级索引、限制索引和ObjectId的结构
- mongodb覆盖查询、分析查询和原子操作
- mongodb进阶开发教程(数据库关系和引用原理和使用详解)
- 精通php mongodb数据库开发( 增删改查(CRUD)入门操作完整实例详解)
- Java Web数据库开发实战(mongodb增删改查实例详解)
- mongodb高阶(索引创建、聚合查询、复制集、分片、创建备份和部署)