MySQL进阶教程:建库、表与关联操作详解
5星 · 超过95%的资源 需积分: 9 112 浏览量
更新于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 上传
2021-01-19 上传
2022-02-22 上传
2024-02-23 上传
ghcc916
- 粉丝: 0
- 资源: 7
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫