MySQL常用SQL语句整理

需积分: 23 3 下载量 126 浏览量 更新于2024-12-27 收藏 57KB DOC 举报
"MySQL常用SQL语句,包括查看数据库、表、表结构,以及各种查询方式如非重复数据、指定范围内的数据、分组查询和排序等。" MySQL是世界上最流行的开源关系型数据库管理系统之一,它提供了丰富的SQL语句来管理和操作数据。以下是对标题和描述中提及的MySQL常用SQL语句的详细说明: 1. **查看数据库**: 使用`SHOW DATABASES;`命令可以列出MySQL服务器上所有可用的数据库。这在你需要查看当前服务器上有哪些数据库时非常有用。 2. **查看表**: 在特定数据库中,`SHOW TABLES;`命令用于显示该数据库内的所有表名。首先需要使用`USE [database_name];`切换到目标数据库。 3. **查看表结构**: `DESCRIBE [table_name];`命令用于获取表的详细结构,包括字段名、数据类型、是否允许NULL值、键信息等。 4. **查看表中非重复的数据**: `SELECT DISTINCT [column_name] FROM [table_name];`用于查询指定列中的唯一(非重复)值。例如,如果你想找出所有不重复的专业名称,可以使用`SELECT DISTINCT prof_name FROM professional;` 5. **查看指定范围内的数据**: - 对于字符类型数据,你可以用`WHERE [column_name] IN ('value1', 'value2')`来筛选满足特定字符串条件的行。例如,`SELECT * FROM students WHERE prof_name IN ('计算机', '数学');` - 对于数字类型数据,使用`WHERE [column_name] BETWEEN value1 AND value2`可以找出在指定数值范围内的行。比如,`SELECT * FROM students WHERE stu_score BETWEEN 0 AND 60;`将返回所有分数在0到60之间的学生记录。 6. **分组查询**: `GROUP BY [column_name]`命令结合聚合函数(如COUNT、SUM、AVG、MAX、MIN)用于对数据进行分类统计。例如,`SELECT sex, COUNT(*) AS '人数' FROM students GROUP BY sex;`将按照性别分组并计算每个性别的学生人数。 7. **查询数据排序**: `ORDER BY [column_name] ASC/DESC`用于对查询结果进行升序(ASC)或降序(DESC)排序。如`SELECT * FROM students ORDER BY stu_score DESC;`会按学生成绩从高到低排列。 这些基本的SQL语句构成了MySQL查询的核心部分,它们在日常的数据管理、分析和报表生成中扮演着重要角色。熟练掌握这些命令,将有助于提升你在MySQL数据库管理上的效率和精确性。在实际应用中,还可以与其他命令(如JOIN、LIKE、WHERE子句等)结合使用,以实现更复杂的查询需求。