什么是MySQL
MySQL是一种DBMS(数据库管理系统), 即它是一种数据库软件
MySQL得到广泛使用的原因:
- 成本低 -- MySQL是开源的, 一般可以免费使用。
- 性能高 -- MySQL执行很快
- 可信赖 -- 某些重要的公司也使用MySQL来处理自己重要的数据
- 简单 -- MySQL很容易安装和使用
客户机 - 服务器软件
DBMS可以分为两类: 一类为基于共享文件系统的DBMS, 另一类为基于客户机-服务器的DBMS。前者包括(FileMaker、Microsoft Access)用于桌面用途, 通常不用于高端或更关键的应用
MySQL、Oracle、SQL Server等数据库都是基于客户机-服务器的数据库。
客户机-服务器应用分为两个不同的部分。服务器部分是负责所有数据访问和处理的一个软件。这个软件运行在称为数据库服务器的计算机上。
与数据文件打交道的只有服务器软件。关于数据、数据添加、删除和数据更新的所有请求都是由服务器软件完成的。这些请求或更改来自于运行在客户机软件的计算机。
客户机是与用户打交道的软件。客户机通过网络提交用户的请求给服务器软件。服务器软件处理这个请求, 根据需要过滤、丢弃和排列数据; 然后把结构返回给用户的客户机软件
客户机软件和服务器软件可以运行在一台计算机或两台计算机上, 不管它们在不在相同的计算机上, 为了进行数据的交互, 客户机软件都要与服务器软件进行通信
MySQL工具
MySQL命令行实用程序
每个MySQL安装都有一个名为mysql的简单命令行实用程序。
MySQL选项和参数:
mysql接收你可以(和可能需要)使用的一组命令行参数。例如:
# 为了给出用户名、主机号、端口和口令 mysql -u root -p -h mysqlserver -P 9999
完整的命令行选项和参数列表可用mysql --help获得
需要注意的是:
- 命令输入在mysql> 之后;
- 命令用;或/g结束, 换句话说, 仅按Enter不执行命令
- 输入help或\h获取命令帮助, 也可以输入更多的文本获取特定命令的帮助(比如输入helo select 获得使用SELECT语句的帮助)
- 输入quit或exit退出命令行实用程序
MySQL Administrator
MySQL Administrator(MySQL管理器)是一个图形交互客户机, 用来简化MySQL服务器的管理
MySQL Administrator提示输入服务器和登录信息(并且允许你保存服务器定义供以后选择),然后显示允许选择不同视图的图标;
- Server Information(服务器信息): 显示客户机和被连接的服务器的状态和版本信息;
- Service Control(服务控制): 允许停止和启动MySQL以及指定服务器特性;
- User Administration(用户管理): 用来定义MySQL用户、登录和权限;
- Catalogs(目录): 列出可用的数据库并允许创建数据库和表;
MySQL Query Brower
MySQL Query Brower为一个图形交互客户机, 用来编写和执行MySQL命令
MySQL Query Browser要求输入服务器和登录信息(在MySQL Query Browser和MySQL Administrator之间共享保存的定义),然后显示应用界面;
- 输入MySQL命令到屏幕顶上的窗口中:在输入语句后,单击Execute按钮把它提交给MySQL处理;
- 结果(如果有)显示在屏幕左边的大区域网格中;
- 多条语句和结果显示在它们自己的标签中,并且允许快速切换;
- 屏幕右边是一个标签,它列出所有可能的数据源(这里称为大纲),展开任一数据源查看它的表,展开任一个表查看它的列;
- 你还可以选择表和列让MySQL Query Browser为你编写MySQL语句;
- Schemata(大纲)标签的右边是一个History(历史)标签,它保持MySQL语句的执行历史,在需要测试不同版本的MySQL语句时,它非常有用;
- 关于MySQL语法、函数等的帮助可在屏幕右下角得到。