MySQL数据库操作与权限管理

需积分: 9 0 下载量 56 浏览量 更新于2024-07-22 收藏 235KB DOC 举报
"这篇内容涉及了MySQL数据库的基本操作,包括创建表、导入数据以及SQL查询。首先,展示了创建`customers`和`orders`两个表的SQL语句,这两个表之间通过外键`c_id`建立了关系。接着,提到了两种数据导入的方法:使用`LOAD DATA LOCAL INFILE`命令将文本数据导入到表中,以及通过`SOURCE`命令执行`.sql`文件来导入数据库结构或数据。然后,列举了一系列的MySQL权限,包括全局管理和数据库/数据表/数据列权限,如`ALTER`、`CREATE`、`DELETE`、`DROP`等。最后,简单介绍了SQL查询的基本构造,如选择列表、FROM子句和WHERE子句,并提供了查询示例。" 本文主要关注MySQL数据库的管理和查询操作。首先,我们看到如何使用SQL语句创建两个表——`customers`和`orders`。`customers`表包含客户信息,有自动递增的主键`c_num`,以及`c_name`、`c_contact`、`c_city`和`c_brith`字段。`orders`表存储订单信息,同样有一个自动递增的主键`o_num`,订单日期`o_date`,以及外键`c_id`,它引用`customers`表的`c_num`,建立了两个表之间的关联。 接着,介绍数据导入的方法。可以使用`LOAD DATA LOCAL INFILE`命令从文本文件加载数据到指定的表中,例如`D:/mysql.txt`。另外,`SOURCE`命令可以用来导入`.sql`文件,比如`D:/mysql.sql`,这通常用于恢复数据库结构或者批量执行SQL语句。 在权限管理方面,文章列出了多种MySQL权限类型,包括全局级别的如`FILE`(读写文件)、`PROCESS`(查看或终止其他用户的进程)、`RELOAD`(重载配置、刷新日志)和`SHUTDOWN`(关闭MySQL服务)。同时,也提到了对数据库、表、列的特定权限,如`ALTER`(修改表结构)、`CREATE`(创建新数据库或表)、`DELETE`(删除记录)、`DROP`(删除表或数据库)、`INDEX`(创建或删除索引)、`INSERT`(插入记录)、`SELECT`(查询记录)、`UPDATE`(更新记录),以及`ALL`(所有权限,相当于root用户)和`USAGE`(仅允许登录,无其他操作)权限。 在SQL查询部分,文章讲解了基础的查询结构,包括选择列表(`SELECT`语句)、FROM子句(指定数据来源)和WHERE子句(设置查询条件)。通过选择列表,可以选择查询所有列(使用`*`通配符)或指定列,并可以自定义列标题。此外,还展示了如何根据条件过滤数据,如查询`testtable`表中名字为“张三”的用户昵称和电子邮件地址。 本文涵盖了MySQL数据库的基础操作,如表的创建、数据导入和基本的SQL查询,对于初学者了解数据库管理有很好的指导作用。