MySQL进阶教程:建库、表与关联操作详解
5星 · 超过95%的资源 需积分: 9 167 浏览量
更新于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的基本操作。
2010-02-07 上传
2023-09-26 上传
2023-07-04 上传
2023-09-06 上传
2023-09-05 上传
2023-09-30 上传
2024-01-26 上传
ghcc916
- 粉丝: 0
- 资源: 7
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展