一旦你知道了如何输入命令,也就做好了接触数据库的准备.

假设在你家里有一些宠物(你的动物园),你想记录关于他们的信息.可以创建表来记录你的数据,将数据导入表,这样你可通过检索表,来得到关于宠物的不同分类信息.

这一节的内容包括:

  • 创建一个数据库
  • 创建一个表
  • 向表中导入数据
  • 通过不同方法检索表中的数据
  • 使用多个表

这个数据库很简单,但是真实世界的情形和它有相似的使用方法.

使用SHOW命令来查看服务器中最近存在的数据库:

1
2
3
4
5
6
7
8
mysql> SHOW DATABASES;
+——————————+
| Database |
+——————————+
| mysql |
| test |
| voler |
+——————————+

mysql数据库描述了用户的使用权限,test数据库可以供用户作为工作台来尝试一些东西.

尝试使用test数据库:

1
2
mysql> USE test
Database changed

USEQUIT一样,可以省略分号;(也可以不省略分号).USE的另外一个特殊之处是:不可以多行输入.

1
2
3
mysql> USE
ERROR:
USE must be followed by a database name

开始创建数据库:

1
mysql> CREATE DATABASE menagerie;

(尽管Windows下,数据库名对大小写不敏感,还是建议使用数据库时的数据库名和创建数据库时的数据库名保持相同的大小写)

创建一个数据库不意味着选择了这个数据库,必须使用如下命令明确地指定menagerie为当前数据库:

1
2
mysql> USE menagerie
Database changed

你只需要创建一次数据库,但每次开始mysql使用前都要选择它.可以像例子中那样使用USE,也可以在调用mysql的行命令中就选择数据库.只需将数据库的名字放在可能需要提供的连接参数后面:

1
2
shell> mysql -h host -u user -p menagerie
Enter password: ********

行命令中的menagerie不是你的密码,如果你想在-p后提供密码(不建议这样做),中间一定不能有空格(例如,是-pmypassword,而不是-p mypassword).

你可以在任意时刻通过SELECT DATABASE()来查看当前选择的数据库.

英文原文:

Creating and Using a Database

Creating and Selecting a Database