3.3 创建和使用一个数据库

来源:互联网 发布:csgo国服mac版 编辑:程序博客网 时间:2024/04/29 17:24

        一旦你知道怎么去输入命令之后,你就已经准备好可以访问数据库了。

        假如你的家里(你的动物园)有若干只宠物,你希望可以跟踪关于它们的各种各样的信息。你可以通过创建数据表保存你的数据和加载所需的信息。然后你可以从表里搜索各种信息。然后,你可以通过检索表中的信息回答关于你的宠物的不同种类的问题。这个章节告诉你怎么去执行以下操作:

  • 创建一个数据库
  • 创建一张表
  • 将数据装载到表中
  • 通过不同方式从表中检索数据
  • 使用多张表

         这个动物园的数据库是简单的(有意的),但是这不是很难想象在现实当中的情景也使用了相似类型的数据库。例如,一个这样的数据库可能会被农夫用来跟踪牲畜,或者被兽医用来跟踪动物的病历。可以从MySQL的网站获得以下章节用于查询和关于动物园分布情况的样本数据。从http://dev.mysql.com/doc/可以得到tar和zip两种压缩格式的数据。

         使用SHOW语句可以找出当前存在服务器中有哪些数据库:

        

mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema || test               |+--------------------+4 rows in set (0.06 sec)
          mysql数据库描述用户的访问权限;test数据库经常作为一个工作区,供用户测试使用。

          这里显示的数据库列表可能会跟你的机器上显示的有些许不一样;如果你没有SHOW DATABASES权限,SHOW DATABASES语句并不显示出哪些数据库你没有访问权限。请查阅 章节 13.7.5.15 “SHOW DATABASES 语法”

          如果test数据库存在,尝试访问它:

         

mysql> USE test;Database changed
          USE 和 QUIT 一样,不需要分号(如果你喜欢的话,可以在结尾的时候加上分号,这并不会有什么影响)。USE语句跟其他语句不同的是,它必须在同一行。

          你可以使用test数据库(如果你可以访问它)进行下面的例子,但是,你在这个数据库里创建的任何数据库都会在其他人访问这个数据库的时候移除。因为这个原因,你应该向MySQL数据库管理员申请使用你自己的数据库。假如你想要调用你的动物园数据库。管理员需要执行如下的指令:

         

mysql> GRANT ALL ON menagerie.* TO 'your_mysql_name'@'your_client_host';
           your_mysql_name 指的是MySQL分配给你的用户名,your_client_host 指的是你链接到MySQL服务器的主机名称。




0 0