MySQL数据库操作指南:DDL, DML, DQL与DCL

0 下载量 170 浏览量 更新于2024-08-30 收藏 872KB PDF 举报
本文档是关于MySQL数据库的入门教程,涵盖了数据库的基本操作,包括DDL(数据定义语言)、DML(数据操纵语言)、DQL(数据查询语言)和DCL(数据控制语言)。教程中提到了如何登录MySQL服务器,以及数据库和表的CRUD操作,数据类型,以及SQL语句的一般规则。此外,还涉及了用户管理、权限控制、表间关系、备份与恢复、多表查询、连接和子查询等进阶主题。 MySQL是广泛应用的关系型数据库管理系统,它支持SQL语言,用于处理和管理数据。在MySQL中,有四种主要的SQL类别: 1. DDL(Data Definition Language):用于创建和修改数据库结构。例如,`CREATE DATABASE`用于创建新的数据库,`ALTER TABLE`用于修改现有表的结构,`DROP`则用于删除数据库或表。 2. DML(Data Manipulation Language):用于操作数据。如`INSERT INTO`用于添加新记录,`DELETE FROM`用于删除记录,`UPDATE`用于修改已有记录。 3. DQL(Data Query Language):用于查询数据。`SELECT`是DQL中最常用的关键字,配合`WHERE`、`ORDER BY`、`GROUP BY`等子句实现复杂查询,同时支持聚合函数如`COUNT`、`SUM`、`AVG`等。 4. DCL(Data Control Language):用于控制数据库的访问权限。`GRANT`用于赋予用户特定的权限,`REVOKE`则用于撤销权限。 在MySQL中,登录可以通过命令行工具,如示例所示的`mysql -u 用户名 -p 密码`,其中`-p`后面可以直接跟密码或留空后输入。退出MySQL客户端可以使用`exit`或`quit`命令。 在MySQL中,数据库是逻辑上的组织单元,表是存储数据的基本结构。表的创建通常包含定义字段、数据类型和约束。例如,`VARCHAR(m)`用于存储可变长度的字符串,`DOUBLE(m,d)`用于存储浮点数,`TIMESTAMP`用于记录时间戳。创建表时,可以设置非空约束(NOT NULL)、唯一约束(UNIQUE)、主键约束(PRIMARY KEY)和外键约束(FOREIGN KEY),这些约束确保数据的完整性和一致性。 数据库的CRUD操作包括: - 创建(Create):创建数据库和表。 - 查询(Read):通过SELECT语句从表中获取数据。 - 更新(Update):更新表中的记录。 - 删除(Delete):删除表中的记录。 此外,还介绍了数据库的备份和恢复,这通常通过`mysqldump`工具完成。多表查询涉及到内连接(INNER JOIN)和外连接(LEFT JOIN, RIGHT JOIN, FULL JOIN),用于合并多个表中的数据。子查询允许在一个查询语句中嵌套另一个查询,以满足复杂的查询需求。事务(Transaction)是数据库操作的一组单元,确保数据的一致性,支持回滚(ROLLBACK)和提交(COMMIT)操作。 这篇教程提供了一个全面的MySQL入门指南,涵盖了从基本的数据库操作到更高级的主题,适合初学者学习和参考。
2021-05-07 上传