数据库系统(Database system)= 数据库管理系统(DBMS,Database Management System)+数据库(Database)
数据库管理系统(DBMS)可分为两类:一类为基于共享文件系统的DBMS,另一类为基于客户机-服务器的DBMS。
前者包括Microsoft Access 和FileMaker等,用于桌面用途,通常不用于高端或更关键的应用。
后者包括MYSQL、Oracle以及Microsoft SQL Server等。
客户机-服务器应用分为两个不同的部分。
服务器部分是负责所有数据访问和处理的一个软件,这个软件运行在称为数据库服务器的计算机上。与数据打交道的只有服务器软件。关于数据、数据添加、数据删除和数据更新的所有请求都由服务器软件完成。这些请求或更改来自运行客户机软件的计算机。服务器软件可以为MYSQL、Oracle以及Microsoft SQL Server等DBMS。
客户机是与用户打交道的软件,客户机可以是MYSQL、Oracle以及Microsoft SQL Server提供的工具、脚本语言(如Perl)、Web应用开发语言(如ASP、ColdFusion、JSP和PHP)、程序设计语言(如c、c++、Java等)。
例如:如果请求一个按字母排序列出的产品表,则客户机软件通过网络提交该请求给服务器软件。服务器软件处理这个请求,根据需要过滤、丢弃和排序数据;然后把结果送回到客户机软件上。
有前面叙述可知,MYSQL是一个客户机-服务器的DBMS,因而,为了使用MYSQL,需要有一个客户机,即需要用来与MYSQL打交道的一个应用,有许多客户机应用可供选择,但在学习MYSQL时,经常使用如下3个实用工具。
1.mysql命令行实用程序
每个MYSQL安装都有一个名为mysql的简单命令行实用程序。这个实用程序没有下拉菜单、流行的用户界面、鼠标支持或任何类似的东西。mysql命令行实用程序是使用最多的实用程序之一,它对于快速测试和执行脚本非常有价值。在后面的相关博客中所有输出例子均是从Mysql命令行输出中抓取的。
2.MYSQL Administrator
MYSQL Administrator(MYSQL 管理器)是一个图形交互客户机,用来简化mysql服务器的管理。
3. MySQL Query Browser
MySQL Query Browser 是一个图形交互 客户机,用来编写和执行MYSQL命令。
连接数据库:
在具有可供使用的MYSQL DBMS和客户机软件之后,需要 了解如何连接到数据库。
MYSQL与所有客户机-服务器DBMS一样,要求在能执行命令之前登录到DBMS。
在最初安装MYSQL时,会要求输入一个管理登录(通常位root)和一个口令。如果使用的是本地服务器,可以 通过 输入口令登录即可,类似如下图:
可以输入设置的口令登录,如果成功登录会显示如下界面: