SQL语句,个人觉得逻辑性很强,特别是查询语句,查询语句写的好坏直接决定了程序的运行效率,而且在以后的项目中,数据库是必须的,所以学习好数据库语句是十分重要的。
这些天也刚刚接触了SQL语句,下面就学生表,选课表,教师表,成绩表,给出一些比较经典的学生表查询语句,攻克select语句,那么离掌握数据库还远吗?
有四张表,如下:
学生表(student)
属性:s_no,s_name,s_age,s_sex(s_age列类型是datetime)
课程表(course))
属性:c_no,c_name,t_no
成绩表(sc)
属性:s_no,c_no,score
教师表(Teacher)
属性:t_no,t_name
数据库经典题型 :
1. 查询同时选择编号1课程和编号2课程且1课程比2课程分数高的学生的学号
select t1.s_no from(select s_no,score from sc where c_no=1) t1,(select s_no,score from sc where c_no=2) t2 where t1.s_no=t2.s_no and t1.score>t2.score;
关键:t1.s_no=t2.s_no
2. 查询平均成绩大于80分的同学的学号和平均成绩
select s_no,avg(score) from sc group by s_no having avg(score)>80;
3. 查询所有同学的学号、姓名、所学课程数、总成绩
select student.s_no,student.s_name,count(sc.c_no),sum(score) from student left outer join sc on student.s_no=sc.s_no group by student.s_no,s_name;
4. 查询没有选全所有课的同学的学号、姓名
这里因为创建表的时候,没有考虑好各种情况,在这里没有选全所有课的同学为empty
5. 查询学过编号1并且也学过编号2课程的同学的学号、姓名
select student.s_no,student.s_name from student,sc where student.s_no=sc.s_no and sc.c_no=1 and exists(select *from sc as sc_2 where sc_2.s_no=sc.s_no and sc_2.c_no=2);
9. 查询男生、女生人数
Select s_sex,count(s_sex) from student group by s_sex;
10. 1993年出生的学生名单
select *from student where s_age like "%1993%"; 模糊查询
这里只是挑选比较典型的select语句,当然还有很多比这更复杂的语句,所以,任重道远!
- 大小: 26.8 KB
- 大小: 10.8 KB
- 大小: 16.6 KB
- 大小: 6.4 KB
- 大小: 11.4 KB
- 大小: 17.5 KB
- 大小: 14.6 KB
- 大小: 35 KB
- 大小: 16.7 KB
- 大小: 11.8 KB
- 大小: 24.3 KB
分享到:
相关推荐
通过这个"初识SQL2000"的幻灯片教程,你将逐步了解SQL Server 2000的基本操作和核心概念。学习过程中,实践是关键,尝试在实际环境中编写和执行SQL语句,这将加深你的理解和技能掌握。同时,随着对SQL Server 2000的...
明白如何安装SQL Server 2008及其帮助,了解SQL Server 2008集成开发环境启动界面的组成,学会使用SQL Server 2008 的帮助辅助编程。
### 千里之堤,溃于蚁穴——揭密SQL注入攻击 #### 一、SQL注入漏洞与攻击 SQL注入(SQL Injection)是一种常见的安全漏洞,它发生在应用程序没有正确处理用户输入的情况下,允许攻击者通过恶意构造的SQL语句来操控...
SQL Server 2005是Microsoft推出的一款强大的数据库管理和分析平台,主要针对大规模的在线事务处理(OLTP)、数据仓库和电子商务应用。自1988年以来,SQL Server经历了多个版本的迭代,从最初的与Sybase合作开发,到...
初识SQL-SERVER2000;SQL-SERVER的概念;SQL-SERVER的安装;工具的使用;与WINNT的关系。 第二天: SQLSERVER的管理与安全、Transact-SQL基础 第三天: SQLSERVER的备份、SQLSERVER的视图、高级-SQL介绍。 第四天: ...
第1章初识SQL Server2012.ppt 网盘文件永久链接 第2章数据库的操作ppt 第3章数据表的操作.ppt 第4章Transact-SQL语言基础.ppt 第5章轻松掌握Transact-SQL语句.ppt 第6章认识函数.ppt 第7章Transact-SQL查询.ppt 第8...
《数据库系统原理与应用(SQL Server 2000)》试题库 本资源摘要信息主要基于《数据库系统原理与应用(SQL Server 2000)》试题库,涵盖了数据库系统原理、SQL Server 2000 应用、数据库设计、SQL 语言、数据库安全性...
教程名称:SQL Server 入门视频教程【17章】教程目录:第1章 初识SQL Server 2012第2章 数据库的操作第3章 数据表的操作第4章 Transact-SQL语言基础第5章 轻松掌握Transact-SQL语句第6章 认识函数第7章 Transact-SQL...
数据库系统基础是SQL Server管理与开发的基础知识,了解数据库的基础理论和基本概念是非常重要的。本章节主要介绍关系数据库的基本概念、关系模型的基本概念、关系模型的性质、关系数据库完整性和关系数据库的规范化...
在本节中,我们将深入探讨SQL语言,特别是与数据库原理相关的常见错误。SQL(Structured Query Language,结构化查询语言)是用于管理和操作关系型数据库的标准语言。以下是一些讲解中的关键知识点: 1. **创建表**...
2. **第2章:初识SQL Server 2008** 在这一章,用户将学习如何安装和配置SQL Server 2008,熟悉其界面和基本管理工具。还会介绍SQL Server Management Studio (SSMS)的使用,它是管理和开发SQL Server的主要工具。 ...
《SQL语言从入门到精通》是一本全面介绍SQL语言的重要著作,作者张老师的经验与知识,将带大家从初识SQL到精通SQL,使大家成为数据库管理和数据分析领域的行家里手。时间为2022年,是读者掌握SQL技能的宝贵指南。 ...
第3章 初识SQLServer2008 42 第3部分 基础操作篇63 第4章 数据库服务器管理64 第5章 数据库管理105 第6章 数据表管理154 第7章数据(记录)操作204 第4部分 数据库管理篇257 第8章 T-SQL程序258 第9章 视图...
第3章 初识SQLServer2008 42 第3部分 基础操作篇63 第4章 数据库服务器管理64 第5章 数据库管理105 第6章 数据表管理154 第7章数据(记录)操作204 第4部分 数据库管理篇257 第8章 T-SQL程序258 第9章 视图...
【标题】:初识SQL:SQL Server与Oracle之间的差异 【描述】:这份资料主要针对SQL初学者,尤其是从SQL Server环境转向Oracle的用户,详细介绍了两者在语法、功能和概念上的不同之处。 【标签】:SQL 【正文】: ...
第3章 初识SQLServer2008 42 第3部分 基础操作篇63 第4章 数据库服务器管理64 第5章 数据库管理105 第6章 数据表管理154 第7章数据(记录)操作204 第4部分 数据库管理篇257 第8章 T-SQL程序258 第9章 视图...
2. **第2章 初识SQL Server 2005**:此章可能涉及SQL Server 2005的界面介绍,如企业管理器、查询分析器等工具的使用,以及数据库的创建和配置。 3. **第3章 数据库和表**:这部分内容可能包括如何在SQL Server ...
#### 实验1:初识SQL Server 2017 **实验目的** 1. **了解SQL Server 2017版本及软硬件需求** - 版本:包括Developer、Enterprise、Standard等。 - 硬件需求:最低要求为2GB RAM和1GHz处理器;推荐配置更高以...
第2章将初识SQL Server 2005。在这一章中,学习者将了解SQL Server 2005的安装和基本配置,以及如何使用SQL Server Management Studio这样的管理工具来管理SQL Server实例。 进入第3章,我们开始深入探讨数据库和表...