MySQL数据库表操作详解:创建、删除、修改及查询
5星 · 超过95%的资源 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数据库管理的核心,对于数据库管理员和开发人员来说至关重要,理解并熟练掌握这些知识能够有效管理和维护数据库,保证数据的安全和一致性。
2022-06-16 上传
2021-12-03 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
weixin_38587509
- 粉丝: 4
- 资源: 914
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查