创建和使用数据库

一旦知道如何输入SQL语句,您就可以准备访问数据库了。

假设您在家里养了几只宠物(您的动物园),您希望跟踪它们的各种信息。您可以通过创建表来保存数据并加载所需信息来实现这一目的。然后,您可以通过从表中检索数据来回答有关您的动物的不同类型的问题。本节向您展示如何执行以下操作:

  • 创建一个数据库

  • 创建一个表

  • 将数据加载到表中

  • 以各种方式从表中检索数据

  • 使用多个表

"动物园"数据库很简单(是故意这样设计的),但想象使用类似类型的数据库的现实情况并不困难。例如,这样的数据库可以被农场主用来追踪家畜,或者被兽医用来记录患者信息。可以从MySQL网站获取包含以下各节中使用的一些查询和示例数据的"动物园"发行版。它可以在https://dev.mysql.com/doc/以压缩tar文件和Zip格式的形式下载。

使用SHOW语句来查找当前服务器上存在哪些数据库:

bash 复制代码
mysql> SHOW DATABASES;
 +----------+
 | Database |
 +----------+
 | mysql    |
 | test     |
 | tmp      |
 +----------+

mysql数据库描述了用户访问权限。test数据库通常作为用户尝试操作的工作空间而可用。

通过该语句显示的数据库列表可能在您的计算机上有所不同;如果您没有SHOW DATABASES权限,SHOW DATABASES将不会显示您无权限访问的数据库。

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

bash 复制代码
mysql> USE test
 Database changed

USE和QUIT不需要分号。(如果您愿意,可以使用分号终止这样的语句;这不会造成任何损害。)USE语句在另一个方面也很特殊:它必须在单独的一行上给出。

您可以在接下来的示例中使用test数据库(如果您可以访问它),但是在该数据库中创建的任何内容可以被其他具有访问权限的人删除。因此,您应该向您的MySQL管理员请求使用自己的数据库的权限。假设您想将您的数据库命名为menagerie。管理员需要执行类似以下的语句:

bash 复制代码
 mysql> GRANT ALL ON menagerie.* TO 'your_mysql_name'@'your_client_host';

其中your_mysql_name是分配给的MySQL用户名,your_client_host是连接到服务器的主机。

相关推荐
Database_Cool_10 小时前
Hudi 湖仓一体架构:阿里云 AnalyticDB MySQL 原生集成最佳实践
数据库·mysql·阿里云
_qingche12 小时前
H2 数据库到 MySQL 数据迁移
java·数据库·spring boot·mysql·spring·重构·kotlin
AOwhisky12 小时前
MySQL 学习笔记(第一期):数据库基础与 MySQL 初探
运维·数据库·笔记·学习·mysql·云计算
数据库小学妹12 小时前
MySQL ORDER BY 深度解析:Using temporary 与 Using filesort 的底层机制及索引优化实战
数据库·经验分享·mysql·性能优化·dba
可乐ea12 小时前
【知识获取与分享社区项目 | 项目日记第 21 天】索引构建与联想建议:Outbox 增量更新 + Completion Suggester
java·大数据·mysql·elasticsearch·搜索引擎
AI人工智能+电脑小能手12 小时前
【大白话说Java面试题 第93题】【Mysql篇】第23题:从查找速度来看,聚集索引和非聚集索引哪个更快?
java·开发语言·数据库·mysql·面试
流星白龙16 小时前
【MySQL高阶】20.InnoDB 磁盘文件
android·mysql·adb
AOwhisky17 小时前
学习自测(MySQL系列第一期、第二期)
linux·运维·数据库·学习·mysql·云计算
念何架构之路17 小时前
存储层技术MySQL
数据库·mysql