MySQL数据库表操作详解:创建、删除、修改及查询

5星 · 超过95%的资源 3 下载量 121 浏览量 更新于2024-08-30 收藏 367KB PDF 举报
本文主要介绍了MySQL数据库中关于表的各种操作,包括创建表、删除表、查看表、修改表以及查询表的方法,同时提到了设置表的字符编码的重要性。 1. 创建表 创建表是数据库的基础操作,通过`CREATE TABLE`语句定义表的结构,指定各个字段的名称和数据类型,并可添加完整性约束。例如,创建一个包含主键的表,可以使用`PRIMARY KEY`来指定某个字段为主键,确保每行记录的唯一性。对于整数类型的字段,可以使用`AUTO_INCREMENT`设置为自增字段。 1.1 设置表的主键 主键用于唯一标识表中的每一行,可以是一个或多个字段的组合。单一主键使用`PRIMARY KEY`约束,如创建student表,设置id为主键。若需设置复合主键,可使用`PRIMARY KEY (字段名1, 字段名2,...)`。 1.2 设置表的外键 外键关联了两个表,它指向父表的主键。使用`FOREIGN KEY`约束定义外键,用于维护数据的一致性和完整性。当删除父表中的记录时,若设置了外键约束,子表的相关记录也会被级联删除或更新。 2. 删除表 删除表使用`DROP TABLE`语句,彻底移除指定表及其所有数据。 3. 查看表 查看表的信息,可以使用`DESCRIBE`或`SHOW COLUMNS FROM`命令列出表的结构,包括字段名、数据类型、是否允许为空等。 4. 修改表 4.1 修改表名 使用`RENAME TABLE`语句可以更改表的名称。 4.2 修改字段的数据类型 通过`ALTER TABLE`语句,可以修改表中某个字段的数据类型。 4.3 修改表的字段名 同样使用`ALTER TABLE`,可以更改字段的名称,同时可能需要指定新字段的数据类型。 4.4 增加字段 在现有表中添加新的字段,使用`ALTER TABLE`加上`ADD COLUMN`。 5. 查询表 5.1 带`IN`子的查询 `IN`子句用于筛选满足特定集合的记录。 5.2 带`BETWEEN AND`的范围查询 `BETWEEN AND`用于查询指定范围内的数据。 5.3 带`LIKE`的通配符匹配查询 `LIKE`配合通配符`%`和`_`,可以进行模糊匹配。 5.4 空值查询 `IS NULL`或`IS NOT NULL`用于查找字段值为空或不为空的记录。 5.5 带`AND`的多条件查询 `AND`用于结合多个条件进行查询。 5.6 带`OR`的多条件插查询 `OR`用于并行地处理多个条件。 5.7 去重复查询 `DISTINCT`关键字去除查询结果中的重复行。 5.8 对结果排序 `ORDER BY`根据指定字段进行升序或降序排序。 5.9 分组查询 `GROUP BY`用于对数据进行分组,常与聚合函数如`COUNT`, `SUM`, `AVG`等一起使用。 5.10 `UNION`合并查询 `UNION`用于合并两个或多个`SELECT`语句的结果集。 5.11 `LIMIT`分页查询 `LIMIT`用于限制查询结果的数量,实现分页显示。 5.12 内连接查询和外连接查询 - 内连接(`INNER JOIN`)返回两个表中匹配的记录。 - 外连接(`LEFT JOIN`, `RIGHT JOIN`, `FULL JOIN`)返回所有匹配或不匹配的记录。 6. 设置表的字符编码 字符编码决定了数据库存储和处理文本的方式,通常使用`CHARACTER SET`和`COLLATE`设定,例如设置为UTF-8编码。正确设置字符编码能确保不同语言字符的正确显示和比较。 这些基本操作构成了MySQL数据库管理的核心,对于数据库管理员和开发人员来说至关重要,理解并熟练掌握这些知识能够有效管理和维护数据库,保证数据的安全和一致性。