SQL查询基础:非计算机工程系学生信息查询

需积分: 4 3 下载量 19 浏览量 更新于2024-07-12 收藏 1.17MB PPT 举报
"本资源主要涉及简单数据查询的实践,特别是如何在数据库中查询非计算机工程系的学生信息。课程由赵宪华在软件工程系讲授,内容涵盖PHPMYADMIN的安装、数据库创建及数据导入,以及SQL查询语句的使用。通过实际案例,讲解了如何使用WHERE子句排除特定条件,例如排除属于'计算机工程系'的学生。" 在SQL查询中,查询非计算机工程系的学生信息是一个基础但实用的操作。这个操作可以通过在查询语句中使用WHERE子句来实现。如题目所示,有两个不同的SQL语句可以达到同样的效果: 1. `SELECT * FROM student WHERE NOT 系='计算机工程系'` 2. `SELECT * FROM student WHERE 系<>'计算机工程系'` 这两个语句都是用来选取student表中不属于“计算机工程系”的所有记录。第一种方法使用了NOT运算符来否定条件,第二种方法则使用了不等于(<>)运算符来达到相同的目的。 在数据库管理中,简单数据查询是数据操作的基础,它通常包括以下部分: - SELECT子句:用于定义我们希望在查询结果中看到哪些列。`SELECT *`表示选择所有列,如果只需要特定列,可以列出它们的名称。 - FROM子句:指定我们要从中检索数据的表名,这里是student表。 - WHERE表达式:这是可选的,用于设置查询的过滤条件。在这个例子中,WHERE子句筛选出系别不是“计算机工程系”的学生。 除了这些基本元素,SQL查询还支持更复杂的操作,如: - GROUP BY子句:用于根据一个或多个列对结果进行分组。 - HAVING表达式:类似于WHERE,但用于过滤分组后的结果。 - ORDER BY子句:按照指定的列和顺序对结果进行排序。 - UNION运算符:合并两个或更多SELECT语句的结果,去除重复行。 例如,要查询全体学生的学号和姓名,而不包含任何其他信息,SQL语句可能写为: ```sql SELECT 学号, 姓名 FROM student ``` 如果希望只显示前10%的记录,可以使用TOPN和PERCENT: ```sql SELECT TOP 10 PERCENT 学号, 姓名 FROM student ``` 这会返回student表中前10%的学号和姓名记录。 在实际的数据库管理中,理解并熟练运用这些查询语句是至关重要的,尤其是在处理大型数据集时,能够有效地提取所需信息,对于数据分析和决策制定都有着重要作用。