SQL基础教程:简单数据查询与SELECT语句

需积分: 4 3 下载量 118 浏览量 更新于2024-07-12 收藏 1.17MB PPT 举报
"本资源主要讲解了如何进行简单的数据查询,特别是如何在SQL中查询全体学生的学号和姓名。课程内容涉及PHPMYADMIN的安装、使用以及数据查询语句的基本语法结构。" 在数据库开发与应用中,进行数据查询是一项基本操作。在本资源中,教师赵宪华讲解了如何在Linux环境中通过PHPMYADMIN工具来管理数据库。首先,VMwareTools的安装对于优化虚拟机性能至关重要,然后是设置Linux启动项,这有助于优化系统的启动流程。接着,重点介绍了phpMyAdmin的安装步骤,这是一个强大的Web接口,用于管理和操作MySQL数据库。 使用phpMyAdmin,可以轻松地创建数据库并导入数据。创建数据库允许用户定义存储数据的结构,而导入数据则能够将外部数据载入到新创建的数据库中。在讲解这部分时,课程提到了如何执行这两个操作。 接下来,课程深入讨论了简单数据查询。数据查询通常使用SQL(Structured Query Language)语句来实现。一个基本的查询语句由多个子句组成,包括SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY和UNION等。这些子句各自扮演着不同的角色: 1. SELECT子句:它指定了查询结果中需要返回的列。可以是具体字段名,也可以是表达式或函数。如果想要所有字段,可以使用通配符"*"。 2. FROM子句:指定要从中检索数据的表或视图。 3. WHERE表达式:作为查询的搜索条件,过滤出满足特定条件的行。 4. GROUP BY子句:根据指定的列对查询结果进行分组,常与聚合函数(如COUNT、SUM等)一起使用。 5. HAVING表达式:与WHERE类似,但它是针对分组后的数据进行条件过滤。 6. ORDER BY子句:对查询结果进行升序或降序排列。 7. UNION运算符:用于合并两个或多个SELECT语句的结果,去除重复行。 举例来说,查询全体学生的学号和姓名的SQL语句是: ```sql SELECT 学号, 姓名 FROM student ``` 这个例子展示了如何使用SELECT和FROM子句从名为"student"的表中选取"学号"和"姓名"这两列数据。 在实际应用中,还可以添加其他子句来扩展查询功能。例如,使用WHERE子句来筛选特定条件的学生,或者使用ORDER BY来按特定字段排序结果。对于初学者来说,理解这些基础概念是掌握数据库操作的关键,而通过PHPMYADMIN这样的图形界面工具,可以使这些操作变得更加直观和便捷。

在学生选课数据库Students中有3张数据表,表结构描述如下: 学生表:student(sno,sname,sex,age,sdept),其中学号sno是主码,sname表示 姓名,sex表示性别,age表示年龄,sdept表示所在系。 课程表:course(cno,cname,credit,semester,period),其中课程号cno是主码, cname表示课程名,credit表示学分,semester学期,period学时。 选课表:sc(sno,cno,grade),其中sno,cno是联合主码,sno是外码、cno是外 码,grade代表成绩。 表结构如下: 1 表1.1student表结构 字段数据类型约束描述 snochar(7)主码学号 snamevarchar(10)非空姓名 ssexchar(2)取值“男”或“女”性别 sageint取值在15到45之间年龄 sdeptvarchar(20)默认计算机系所在系 表1.2course表结构 字段数据类型约束描述 cnochar(10)主码课程号 cnamevarchar(20)非空课程名 creditint取值大于0学分 semesterint取值大于0学期 periodint学时 表1.3sc表结构 字段数据类型约束描述 联合主码, snochar(7)学号 外码,参照student表主码 联合主码, cnovarchar(10)课程号 外码,参照course表主码 gradeint取值在0到100之间成绩 请根据以上描述完成下面的10题: 1.查询全体学生的学号与姓名; 2.查询全体学生的姓名、学号、所在系; 3.查询全部课程的详细情况; 4.查询全体学生的姓名及出生年份; 5.查询全体学生的姓名、出生年份、所在系; 6.查询选修了课程的学生学号,要求消除重复行; 7.查询全体学生的学号、姓名、年龄、所在系; 8.查询全体学生的信息,并用中文显示列名; 9.查询全体学生信息,结果按照年龄降序排列; 2 10.查询全体学生信息,结果先按系别升序排列,同一系的学生再按照学号升序 排列。

2023-03-09 上传