MySQL进阶教程:建库、表与关联操作详解
5星 · 超过95%的资源 需积分: 9 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的基本操作。
点击了解资源详情
2019-01-22 上传
2020-04-14 上传
2022-02-22 上传
2024-02-23 上传
ghcc916
- 粉丝: 0
- 资源: 7
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录