各位老铁们好,相信很多人对sql数据库都不是特别的了解,因此呢,今天就来为大家分享下关于sql数据库以及sql数据库在质量管控中的作用的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
在信息技术高速发展的今天,数据库作为数据存储、管理和处理的核心技术,已经成为各行各业不可或缺的基础设施。而SQL(Structured Query Language,结构化查询语言)作为数据库的标准查询语言,更是被广泛运用。本文将从SQL数据库的基础知识、核心概念、常用命令以及实践应用等方面进行详细介绍,帮助大家更好地理解和运用SQL数据库。
一、SQL数据库简介
1.1 数据库的定义
数据库是按照数据结构来组织、存储和管理数据的仓库。它能够有效地支持数据的存储、检索、更新和删除等操作。
1.2 数据库的类型
目前,常见的数据库类型主要有以下几种:
* 关系型数据库:以表格形式组织数据,例如MySQL、Oracle、SQL Server等。
* 非关系型数据库:以文档、键值对、图等形式组织数据,例如MongoDB、Redis、Cassandra等。
* 分布式数据库:通过分布式存储技术,将数据分散存储在多个节点上,例如Hadoop、Spark等。
二、SQL数据库核心概念
2.1 数据库模式
数据库模式是数据库中数据结构的描述,包括表、字段、索引、视图等。一个数据库模式通常对应一个或多个具体的数据库实例。
2.2 表
表是数据库中存储数据的基本单元,由行和列组成。每一行代表一条记录,每一列代表一个字段。
2.3 字段
字段是表中的最小数据单元,用于存储数据的基本信息。例如,在学生表中,字段可能包括学号、姓名、年龄等。
2.4 索引
索引是数据库中用于加速数据检索的数据结构。通过建立索引,可以提高查询效率。
三、SQL数据库常用命令
3.1 数据库操作
* 创建数据库:`CREATE DATABASE 数据库名;`
* 删除数据库:`DROP DATABASE 数据库名;`
* 使用数据库:`USE 数据库名;`
3.2 表操作
* 创建表:`CREATE TABLE 表名 (字段名1 数据类型, 字段名2 数据类型, …);`
* 删除表:`DROP TABLE 表名;`
* 修改表结构:`ALTER TABLE 表名 ADD/ALTER/DROP 字段名 数据类型;`
3.3 数据操作
* 插入数据:`INSERT INTO 表名 (字段名1, 字段名2, …) VALUES (值1, 值2, …);`
* 删除数据:`DELETE FROM 表名 WHERE 条件;`
* 更新数据:`UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2 WHERE 条件;`
* 查询数据:`SELECT 字段名1, 字段名2, … FROM 表名 WHERE 条件;`
四、SQL数据库实践应用
4.1 实践案例一:学生信息管理系统
假设我们需要开发一个学生信息管理系统,主要包括以下功能:
* 学生信息录入:通过SQL语句将学生信息插入到学生表中。
* 学生信息查询:通过SQL语句查询学生信息。
* 学生信息修改:通过SQL语句修改学生信息。
* 学生信息删除:通过SQL语句删除学生信息。
4.2 实践案例二:图书管理系统
假设我们需要开发一个图书管理系统,主要包括以下功能:
* 图书信息录入:通过SQL语句将图书信息插入到图书表中。
* 图书信息查询:通过SQL语句查询图书信息。
* 图书信息修改:通过SQL语句修改图书信息。
* 图书信息删除:通过SQL语句删除图书信息。
五、总结
本文从SQL数据库的基础知识、核心概念、常用命令以及实践应用等方面进行了详细介绍。通过学习本文,相信大家对SQL数据库有了更深入的了解。在实际应用中,还需要不断积累经验和技巧,才能更好地运用SQL数据库。
以下是一个简单的表格,总结本文的主要内容:
| 章节 | 内容 |
|---|---|
| 一、SQL数据库简介 | 数据库的定义、类型 |
| 二、SQL数据库核心概念 | 数据库模式、表、字段、索引 |
| 三、SQL数据库常用命令 | 数据库操作、表操作、数据操作 |
| 四、SQL数据库实践应用 | 学生信息管理系统、图书管理系统 |
| 五、总结 | 本文主要内容总结 |
希望本文能对大家学习和应用SQL数据库有所帮助。
SQL数据库是什么
SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。
SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为”基本表”(base table);存储模式(内模式)称为”存储文件”(stored file);子模式(外模式)称为”视图”(view);元组称为”行”(row);属性称为”列”(column)。
扩展资料:
SQL数据库的优点:
1、易用性高:
适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。
2.为数据管理与分析带来了灵活性:
允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。
参考资料来源:百度百科-SQL数据库
什么是SQL数据库
SQL数据库
求助编辑百科名片
SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
目录
名称
作用
体系
组成
操作
编辑本段名称
SQL是Structured Query Language(结构化查询语言)的缩写。
编辑本段作用
SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
编辑本段体系
SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为“基本表”(base table);存储模式(内模式)称为“存储文件”(stored file);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。名称对称如^00100009a^:
编辑本段组成
在正式学习SQL语言之前,首先让我们对SQL语言有一个基本认识,介绍一下SQL语言的组成: 1.一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。 2.一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。 3.一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。 4.一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。 5.用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。 6.SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。
编辑本段操作
SQL包括了所有对数据库的操作,主要是由4个部分组成: 1.数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。 2.数据操纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。 3.数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。 4.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。 下面我们将分别介绍: ##2(一)数据定义 SQL数据定义功能包括定义数据库、基本表、索引和视图。 首先,让我们了解一下SQL所提供的基本数据类型:(如^00100009b^) 1.数据库的建立与删除 (1)建立数据库:数据库是一个包括了多个基本表的数据集,其语句格式为: CREATE DATABASE<数据库名>〔其它参数〕 其中,<数据库名>在系统中必须是唯一的,不能重复,不然将导致数据存取失误。〔其它参数〕因具体数据库实现系统不同而异。 例:要建立项目管理数据库(xmmanage),其语句应为: CREATE DATABASE xmmanage (2)数据库的删除:将数据库及其全部内容从系统中删除。 其语句格式为:DROP DATABASE<数据库名> 例:删除项目管理数据库(xmmanage),其语句应为: DROP DATABASE xmmanage 2.基本表的定义及变更 本身独立存在的表称为基本表,在SQL语言中一个关系唯一对应一个基本表。基本表的定义指建立基本关系模式,而变更则是指对数据库中已存在的基本表进行删除与修改。
数据库常用sql语句有哪些
数据库常用sql语句有哪些
SQL语句有哪些?SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,下文我为大家分享的就是SQL的常用语句,仅供参考!
50个常用的sql语句
Student(S#,Sname,Sage,Ssex)学生表
Course(C#,Cname,T#)课程表
SC(S#,C#,score)成绩表
Teacher(T#,Tname)教师表
问题:
1、查询“001”课程比“002”课程成绩高的所有学生的学号;
select a.S# from(select s#,score from SC where C#='001') a,(select s#,score
from SC where C#='002') b
where a.score>b.score and a.s#=b.s#;
2、查询平均成绩大于60分的同学的学号和平均成绩;
select S#,avg(score)
from sc
group by S# having avg(score)>60;
3、查询所有同学的学号、姓名、选课数、总成绩;
select Student.S#,Student.Sname,count(SC.C#),sum(score)
from Student left Outer join SC on Student.S#=SC.S#
group by Student.S#,Sname
4、查询姓“李”的老师的个数;
select count(distinct(Tname))
from Teacher
where Tname like'李%';
5、查询没学过“叶平”老师课的同学的学号、姓名;
select Student.S#,Student.Sname
from Student
where S# not in(select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平');
6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;
select Student.S#,Student.Sname from Student,SC where Student.S#=SC.S# and SC.C#='001'and exists( Select* from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#='002');
7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;
select S#,Sname
from Student
where S# in(select S# from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平' group by S# having count(SC.C#)=(select count(C#) from Course,Teacher where Teacher.T#=Course.T# and Tname='叶平'));
8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;
Select S#,Sname from(select Student.S#,Student.Sname,score,(select score from SC SC_2 where SC_2.S#=Student.S# and SC_2.C#='002') score2
from Student,SC where Student.S#=SC.S# and C#='001') S_2 where score2<score;
9、查询所有课程成绩小于60分的同学的学号、姓名;
select S#,Sname
from Student
where S# not in(select Student.S# from Student,SC where S.S#=SC.S# and score>60);
10、查询没有学全所有课的同学的学号、姓名;
select Student.S#,Student.Sname
from Student,SC
where Student.S#=SC.S# group by Student.S#,Student.Sname having count(C#)<(select count(C#) from Course);
11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;
select S#,Sname from Student,SC where Student.S#=SC.S# and C# in select C# from SC where S#='1001';
12、查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名;
select distinct SC.S#,Sname
from Student,SC
where Student.S#=SC.S# and C# in(select C# from SC where S#='001');
13、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;
update SC set score=(select avg(SC_2.score)
from SC SC_2
where SC_2.C#=SC.C#) from Course,Teacher where Course.C#=SC.C# and Course.T#=Teacher.T# and Teacher.Tname='叶平');
14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名;
select S# from SC where C# in(select C# from SC where S#='1002')
group by S# having count(*)=(select count(*) from SC where S#='1002');
15、删除学习“叶平”老师课的SC表记录;
Delect SC
from course,Teacher
where Course.C#=SC.C# and Course.T#= Teacher.T# and Tname='叶平';
16、向SC表中插入一些记录,这些记录要求符合以下条件:没有上过编号“003”课程的同学学号、2、
号课的平均成绩;
Insert SC select S#,'002',(Select avg(score)
from SC where C#='002') from Student where S# not in(Select S# from SC where C#='002');
17、按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显示:学生ID,,数据库,企业管理,英语,有效课程数,有效平均分
SELECT S# as学生ID
,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='004') AS数据库
,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='001') AS企业管理
,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='006') AS英语
,COUNT(*) AS有效课程数, AVG(t.score) AS平均成绩
FROM SC AS t
GROUP BY S#
ORDER BY avg(t.score)
18、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分
SELECT L.C# As课程ID,L.score AS最高分,R.score AS最低分
FROM SC L,SC AS R
WHERE L.C#= R.C# and
L.score=(SELECT MAX(IL.score)
FROM SC AS IL,Student AS IM
WHERE L.C#= IL.C# and IM.S#=IL.S#
GROUP BY IL.C#)
AND
R.Score=(SELECT MIN(IR.score)
FROM SC AS IR
WHERE R.C#= IR.C#
GROUP BY IR.C#
);
19、按各科平均成绩从低到高和及格率的百分数从高到低顺序
SELECT t.C# AS课程号,max(course.Cname)AS课程名,isnull(AVG(score),0) AS平均成绩
,100* SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) AS及格百分数
FROM SC T,Course
where t.C#=course.C#
GROUP BY t.C#
ORDER BY 100* SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) DESC
20、查询如下课程平均成绩和及格率的百分数(用”1行”显示):企业管理(001),马克思(002),OO&UML(003),数据库(004)
SELECT SUM(CASE WHEN C#='001' THEN score ELSE 0 END)/SUM(CASE C# WHEN'001' THEN 1 ELSE 0 END) AS企业管理平均分
,100* SUM(CASE WHEN C#='001' AND score>= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C#='001' THEN 1 ELSE 0 END) AS企业管理及格百分数
,SUM(CASE WHEN C#='002' THEN score ELSE 0 END)/SUM(CASE C# WHEN'002' THEN 1 ELSE 0 END) AS马克思平均分
,100* SUM(CASE WHEN C#='002' AND score>= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C#='002' THEN 1 ELSE 0 END) AS马克思及格百分数
,SUM(CASE WHEN C#='003' THEN score ELSE 0 END)/SUM(CASE C# WHEN'003' THEN 1 ELSE 0 END) AS UML平均分
,100* SUM(CASE WHEN C#='003' AND score>= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C#='003' THEN 1 ELSE 0 END) AS UML及格百分数
,SUM(CASE WHEN C#='004' THEN score ELSE 0 END)/SUM(CASE C# WHEN'004' THEN 1 ELSE 0 END) AS数据库平均分
,100* SUM(CASE WHEN C#='004' AND score>= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C#='004' THEN 1 ELSE 0 END) AS数据库及格百分数
FROM SC
21、查询不同老师所教不同课程平均分从高到低显示
SELECT max(Z.T#) AS教师ID,MAX(Z.Tname) AS教师姓名,C.C# AS课程ID,MAX(C.Cname) AS课程名称,AVG(Score) AS平均成绩
FROM SC AS T,Course AS C,Teacher AS Z
where T.C#=C.C# and C.T#=Z.T#
GROUP BY C.C#
ORDER BY AVG(Score) DESC
22、查询如下课程成绩第 3名到第 6名的学生成绩单:企业管理(001),马克思(002),UML(003),数据库(004)
[学生ID],[学生姓名],企业管理,马克思,UML,数据库,平均成绩
SELECT DISTINCT top 3
SC.S# As学生学号,
Student.Sname AS学生姓名,
T1.score AS企业管理,
T2.score AS马克思,
T3.score AS UML,
T4.score AS数据库,
ISNULL(T1.score,0)+ ISNULL(T2.score,0)+ ISNULL(T3.score,0)+ ISNULL(T4.score,0) as总分
FROM Student,SC LEFT JOIN SC AS T1
ON SC.S#= T1.S# AND T1.C#='001'
LEFT JOIN SC AS T2
ON SC.S#= T2.S# AND T2.C#='002'
LEFT JOIN SC AS T3
ON SC.S#= T3.S# AND T3.C#='003'
LEFT JOIN SC AS T4
ON SC.S#= T4.S# AND T4.C#='004'
WHERE student.S#=SC.S# and
ISNULL(T1.score,0)+ ISNULL(T2.score,0)+ ISNULL(T3.score,0)+ ISNULL(T4.score,0)
NOT IN
(SELECT
DISTINCT
TOP 15 WITH TIES
ISNULL(T1.score,0)+ ISNULL(T2.score,0)+ ISNULL(T3.score,0)+ ISNULL(T4.score,0)
FROM sc
LEFT JOIN sc AS T1
ON sc.S#= T1.S# AND T1.C#='k1'
LEFT JOIN sc AS T2
ON sc.S#= T2.S# AND T2.C#='k2'
LEFT JOIN sc AS T3
ON sc.S#= T3.S# AND T3.C#='k3'
LEFT JOIN sc AS T4
ON sc.S#= T4.S# AND T4.C#='k4'
ORDER BY ISNULL(T1.score,0)+ ISNULL(T2.score,0)+ ISNULL(T3.score,0)+ ISNULL(T4.score,0) DESC);
23、统计列印各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[<60]
SELECT SC.C# as课程ID, Cname as课程名称
,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS [100- 85]
,SUM(CASE WHEN score BETWEEN 70 AND 85 THEN 1 ELSE 0 END) AS [85- 70]
,SUM(CASE WHEN score BETWEEN 60 AND 70 THEN 1 ELSE 0 END) AS [70- 60]
,SUM(CASE WHEN score< 60 THEN 1 ELSE 0 END) AS [60-]
FROM SC,Course
where SC.C#=Course.C#
GROUP BY SC.C#,Cname;
24、查询学生平均成绩及其名次
SELECT 1+(SELECT COUNT( distinct平均成绩)
FROM(SELECT S#,AVG(score) AS平均成绩
FROM SC
GROUP BY S#
) AS T1
WHERE平均成绩> T2.平均成绩) as名次,
S# as学生学号,平均成绩
FROM(SELECT S#,AVG(score)平均成绩
FROM SC
GROUP BY S#
) AS T2
ORDER BY平均成绩 desc;
25、查询各科成绩前三名的记录:(不考虑成绩并列情况)
SELECT t1.S# as学生ID,t1.C# as课程ID,Score as分数
FROM SC t1
WHERE score IN(SELECT TOP 3 score
FROM SC
WHERE t1.C#= C#
ORDER BY score DESC
)
ORDER BY t1.C#;
26、查询每门课程被选修的学生数
select c#,count(S#) from sc group by C#;
27、查询出只选修了一门课程的全部学生的学号和姓名
select SC.S#,Student.Sname,count(C#) AS选课数
from SC,Student
where SC.S#=Student.S# group by SC.S#,Student.Sname having count(C#)=1;
28、查询男生、女生人数
Select count(Ssex) as男生人数 from Student group by Ssex having Ssex='男';
Select count(Ssex) as女生人数 from Student group by Ssex having Ssex='女';
29、查询姓“张”的.学生名单
SELECT Sname FROM Student WHERE Sname like'张%';
30、查询同名同性学生名单,并统计同名人数
select Sname,count(*) from Student group by Sname having count(*)>1;;
31、1981年出生的学生名单(注:Student表中Sage列的类型是datetime)
select Sname, CONVERT(char(11),DATEPART(year,Sage)) as age
from student
where CONVERT(char(11),DATEPART(year,Sage))='1981';
32、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列
Select C#,Avg(score) from SC group by C# order by Avg(score),C# DESC;
33、查询平均成绩大于85的所有学生的学号、姓名和平均成绩
select Sname,SC.S#,avg(score)
from Student,SC
where Student.S#=SC.S# group by SC.S#,Sname having avg(score)>85;
34、查询课程名称为“数据库”,且分数低于60的学生姓名和分数
Select Sname,isnull(score,0)
from Student,SC,Course
where SC.S#=Student.S# and SC.C#=Course.C# and Course.Cname='数据库'and score<60;
35、查询所有学生的选课情况;
SELECT SC.S#,SC.C#,Sname,Cname
FROM SC,Student,Course
where SC.S#=Student.S# and SC.C#=Course.C#;
36、查询任何一门课程成绩在70分以上的姓名、课程名称和分数;
SELECT distinct student.S#,student.Sname,SC.C#,SC.score
FROM student,Sc
WHERE SC.score>=70 AND SC.S#=student.S#;
37、查询不及格的课程,并按课程号从大到小排列
select c# from sc where scor e<60 order by C#;
38、查询课程编号为003且课程成绩在80分以上的学生的学号和姓名;
select SC.S#,Student.Sname from SC,Student where SC.S#=Student.S# and Score>80 and C#='003';
39、求选了课程的学生人数
select count(*) from sc;
40、查询选修“叶平”老师所授课程的学生中,成绩最高的学生姓名及其成绩
select Student.Sname,score
from Student,SC,Course C,Teacher
where Student.S#=SC.S# and SC.C#=C.C# and C.T#=Teacher.T# and Teacher.Tname='叶平' and SC.score=(select max(score)from SC where C#=C.C#);
41、查询各个课程及相应的选修人数
select count(*) from sc group by C#;
42、查询不同课程成绩相同的学生的学号、课程号、学生成绩
select distinct A.S#,B.score from SC A,SC B where A.Score=B.Score and A.C#<>B.C#;
43、查询每门功成绩最好的前两名
SELECT t1.S# as学生ID,t1.C# as课程ID,Score as分数
FROM SC t1
WHERE score IN(SELECT TOP 2 score
FROM SC
WHERE t1.C#= C#
ORDER BY score DESC
)
ORDER BY t1.C#;
44、统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,查询结果按人数降序排列,若人数相同,按课程号升序排列
select C# as课程号,count(*) as人数
from sc
group by C#
order by count(*) desc,c#
45、检索至少选修两门课程的学生学号
select S#
from sc
group by s#
having count(*)>= 2
46、查询全部学生都选修的课程的课程号和课程名
select C#,Cname
from Course
where C# in(select c# from sc group by c#)
47、查询没学过“叶平”老师讲授的任一门课程的学生姓名
select Sname from Student where S# not in(select S# from Course,Teacher,SC where Course.T#=Teacher.T# and SC.C#=course.C# and Tname='叶平');
48、查询两门以上不及格课程的同学的学号及其平均成绩
select S#,avg(isnull(score,0)) from SC where S# in(select S# from SC where score<60 group by S# having count(*)>2)group by S#;
49、检索“004”课程分数小于60,按分数降序排列的同学学号
select S# from SC where C#='004'and score<60 order by score desc;
50、删除“002”同学的“001”课程的成绩
delete from Sc where S#='001'and C#='001';
;
好了,文章到此结束,希望可以帮助到大家。




