MySQL 学习记录涵盖了基础到进阶的数据库操作和概念,以下是对这些命令及其作用的详细解读:
1. **使用数据库**: `use xuweifei` 是用来切换到名为 "xuweifei" 的数据库,确保你在一个正确的环境中进行操作。
2. **显示表**: `show tables` 显示当前数据库中的所有表格,帮助了解数据结构。
3. **描述表**: `desc xuweifei` 和 `desc xuweifei\G` 分别用于查看 "xuweifei" 表的列名、数据类型和可能的默认值,`\G` 是分页显示的快捷方式。
4. **查询数据**: `select * from xuweifei` 获取表中的所有行,而 `delete from xuweifei` 则用于删除数据,需谨慎操作。
5. **创建表**: `create table xwf` 创建一个名为 "xwf" 的表,定义了两个字段:一个长度为10的字符字段a和一个长度为100的变长字符串字段b,同时说明了数据类型和可能的索引。
6. **删除表**: `drop table xwf` 用于删除表,只有拥有相应权限的用户才能执行,以避免意外删除。
7. **获取字段长度**: `select length(a), length(b) from xwf` 计算字段a和b的长度,展示数据的存储特性。
8. **比较字符串**: `select b, b='d', vb, vb='d\0\0\0' from xuweifei` 检查字段值是否等于指定值,演示字符串操作。
9. **数据库管理**: `create database example` 和 `drop database example` 分别用于创建和删除数据库,用于组织数据结构。
10. **查看存储引擎**: `show engines\G` 和 `show variables like 'storage_engine'` 分别展示了可用的数据库引擎和与存储引擎相关的变量。
11. **表设计与约束**: `create table example` 定义了一个简单的表,包含id、name和sex字段,`create table xwf` 和 `create table exmaple2` 展示了不同的表结构和主键/外键约束。
12. **唯一性和非空约束**: `create table example4` 和 `create table example5` 包含了not null约束和唯一性约束,保证数据完整性。
在学习MySQL过程中,这些命令和概念的熟练掌握是至关重要的,它们涉及了数据库的基本操作(如创建、删除表),数据查询(通过SELECT语句),以及数据库设计原则(如索引、约束)。理解并实践这些内容,有助于提升数据库管理能力,适应实际项目的需求。