MySQL进阶教程:建库、表与关联操作详解

5星 · 超过95%的资源 需积分: 9 29 下载量 139 浏览量 更新于2024-09-09 3 收藏 690KB DOCX 举报
MySQL是一种广泛使用的开源关系型数据库管理系统,本文档主要整理了MySQL的基础知识,涵盖了建库、建表、视图、存储函数、触发器、定时器以及主从分离配置等核心概念。 1. 数据库操作命令 - `SHOW DATABASES;`:用于查看数据库服务器上所有的数据库。 - `CREATE DATABASE test;`:创建一个新的数据库,如名为`test`的数据库,设置字符集为UTF-8。 - `USE test;`:切换到已创建的`test`数据库进行操作。 - `SHOW TABLES;`:展示当前数据库中的所有表。 2. 创建和管理表 - `CREATE TABLE 表名 (属性名 数据类型 列选项,...)`:创建表时定义列名、数据类型和可选的约束,如自增(AUTO_INCREMENT)、默认值(DEFAULT)、索引(INDEX)、NULL约束、主键(PRIMARY KEY)、唯一性(UNIQUE)和检查(CHECK)条件。 - `ALTER TABLE`命令用于修改表结构,包括修改列定义、添加新列、删除列或改变表的引擎。 - `DESCRIBE 表名;`:显示表的结构。 - `DROP TABLE 表名;`:删除表。 3. 数据操作 - `INSERT INTO 表名 (列名1, 列名2,...) VALUES (数据1, 数据2,...);`:向表中插入数据。 - `SELECT 列名1, 列名2,... FROM 表名 [WHERE 条件表达式];`:查询表中符合条件的数据。 - `UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2,... WHERE 条件表达式;`:更新表中满足条件的记录。 - `DELETE FROM 表名 WHERE 条件表达式;`:根据条件删除表中的记录。 4. 表引擎与字符集管理 - `SHOW CREATE TABLE 表名;`:查看表的创建语句,了解其使用的引擎。 - `ALTER TABLE 表名 ENGINE = 新引擎;`:更改表的存储引擎,例如从InnoDB变为MyISAM。 5. 示例:关联表 文档提供了三张关联表的创建示例,包括`paper`, `customer`, 和 `cp`,它们通过`cn`字段建立关联。这展示了在实际项目中如何设计和管理多表之间的关系。 6. 字符集设置 在创建数据库时,使用`DEFAULTCHARSET=utf8`设置了UTF-8字符集,确保在处理非ASCII字符时的正确性。 总结来说,本篇文档是MySQL初学者的一个实用指南,覆盖了数据库管理、数据操作以及基础架构设置的核心知识,对于想要深入学习MySQL的人来说,是很好的参考资料。通过理解和实践这些命令,用户能够快速上手并掌握MySQL的基本操作。