第3章 使用MySQL

  1. 连接
  2. 选择数据库
  3. 了解数据库和表

一、连接

  MySQL与所有客户机—服务器DBMS一样,要求在执行命令之前登录到DBMS。登录名可以与网络登录名不相同(假定你使用网络)。MySQL在内部保存自己的用户列表,并且把每个用户与各种权限关联起来。

  在最初安装MySQL时,很可能会要求你输入一个管理登录(通常为root)和一个口令。如果你使用的是自己的本地服务器,并且是简单地试验一下MySQL,使用上述登录就可以了。但现实中,管理登录受到密切保护(因为对它的访问授予了创建表、删除整个数据库、更改登录和口令等完全的权限)。

  为了连接到MySQL,需要以下信息:

  1. 主机名(计算机名) -- 如果连接到本地MySQL服务器,为localhost
  2. 端口(如果使用默认端口3306之外的端口);
  3. 一个合法的用户名;
  4. 用户口令(如果需要)。

1、选择数据库

  在你最初连接到MySQL时,没有任何数据库打开供你使用。在你能执行任意数据库操作前,需要选择一个数据库,为此,可使用USE关键字。

例如,为了使用crashcourse数据库,应该输入以下内容:

  1. USE crashcourse; // 输入

  USE语句并不返回任何结果。依赖于使用的客户机,显示某种形式的通知。例如,这里显示Database changed消息是mysql命令行实用程序在数据库选择成功后显示的。

记住,必须先使用USE打开数据库,才能读取其中的数据。

2、了解数据库和表

  如果你不知道可以使用的数据库名时怎么办?

  1)、可用MySQL的SHOW命令来显示这些信息(MySQL从内部表中提取这些信息)。

  1. SHOW DATABASES;

  SHOW DATABASES;返回可用数据库的一个列表。包含在这个列表中的可能是MySQL内部使用的数据库。

  2)、为了获得一个数据库内的列表,使用SHOW TABLES;

  1. SHOW TABLES;

  SHOW TABLES;返回当前选择的数据库内可用表的列表。

  3)、SHOW也可以用来显示表列:

  1. SHOW COLUMNS FROM customers;

  SHOW COLUMNS要求给出一个表名(这个例子中的FROM customers)。

DESCRIBE语句MySQL支持用DESCRIBE作为SHOW COLUMNS FROM的一种快捷方式,换句话说,DESCRIBE customs;SHOW COLUMNS FROM customers;的一种快捷方式。

  

所支持的其它SHOW语句还有:

  1. SHOW STATUS,用于显示广泛的服务器状态信息;
  2. SHOW CREATE DATABASESHOW CREATE TABLE,分别用来显示创建特定数据库或表的MySQL语句;❌待修正
  3. SHOW GRANTS,用来显示授予用户(所有用户或特定用户)的安全权限;
  4. SHOW ERRORSSHOW WARNINGS,用来显示服务器错误或警告消息。

  

  值得注意的是,客户机应用程序使用与这里相同的MySQL命令。显示数据库和表的交互式列表、允许交互式创建和编辑表、便于数据录入和编辑或允许管理用户账号和权限等的应用全部使用你可以直接执行的相同的MySQL命令完成它们的工作。

进一步了解SHOW请在mysql命令行使用程序中,执行命令help show;显示允许的show语句。

?