
简单来说:前半段是学过‘001’课程的学生,后半段是学过‘002’课程的学生;其中 where SC_2S#=SCS# 是把前后两段结果连接起来的关键,相当于把两个结果 Inner Join,从而得出最终结果同时学过‘001’和‘002’的学生。
先查SC表获取SID和对应所选课程按一定顺序排序的CID字符串的拼接(如学号01选了课程010203那么对CID进行字符串拼接成学号:01gc:01,02,03格式),获取01学生的gc字符串,再获取其它gc=01学生的gc排除01的SID最后查STUDENT信息根据获取的SID到此结束。
SQL功能
1、SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式又叫做视图(View),全局模式简称模式(Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。
2、SQL数据 *** 纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。
百度百科-结构化查询语言
请说清楚数据库名、‘SQL server程序设计’所在的列名,成绩所在的列名(下面我用grade代替了),还有是哪张表啊,下面的阁下自己改一下吧。
use STUINFO
go
select ,等级=case
when grade>=90 then '优秀'
when grade>=80 then '良好'
when grade>=70 then '中等'
when grade>=60 then '及格'
when grade>=0 then '不及格'
else '无成绩'
end
from 表名
where 课程='SQL server程序设计'
网络即时通信系统是为用户开发研制的,用户是系统的最终使用者和评价者,所以在网络通信系统的开发设计的过程中,我们树立了从用户的寻求出发,面向用户,一切为了用户的观念,在分析与设计系统的前期,为了保证系统的功能的完善多次寻求周围同学和老师的意见,了解他们的要求,依照功能完善,界面美观, *** 作简单的原则进行设计 。
严格按阶段进行
系统的开发设计是一项较大的工程,所以应该将整个系统的开发设计过程划分为若干阶段,相应的阶段又要分为若干个不同的步骤,每个阶段和步骤都要有明确的工作任务和目标。这种有序的组织安排,条例清楚、层次分明,便于计划的制定和控制,并且为后续工作的进行奠定了坚实的基础,提高了工作效率和质量。
采用系统的观点处理
在系统分析阶段,在对原系统进行全面调查和分析的基础上,构造系统的最佳逻辑模型,使用户对将来完整系统的轮廓有个初步的了解和认识,以便及时和用户进行交流和探讨,不断提高系统的完善性。在此基础上进行系统的物理实现和设计,切实完成逻辑模型的具体功能。逻辑设计和物理实现二者是相辅相成、密不可分的,这样使系统的设计更加稳妥合理。
整个系统的设计主要采用快速原形法
快速原形法是信息系统设计的一个重要方法。它是根据用户提出的需求,由用户和开发者共同确定系统的基本要求和主要功能,并在一个较短的时间内建立一个实验性的、简单的信息系统模型,通过用户不断提出的意见和建议,对模型进行不断的修改和完善,直到用户比较满意为止,以便形成一个相对稳定、较为理想的管理信息系统。该方法的主要优点。
1脉络清楚,所有问题都围绕一个模型展开,使彼此之间联系紧密。
2有助于发现用户需求,通过对原形和用户接触,能够启发开发人员去挖掘问题,从而不断的修正、完善,最终得到一个理想的系统。
3系统开发效率高,此方法的开发周期短、使用灵活、容易修改,这对于管理体制不够稳定的系统更加适合。
4系统的可扩展性好,由于此方法是在原型应用中不断发展完善和修改的,所以有较强的扩展性。
在进行代码设计时,遵循了以下原则。
唯一性:在本系统中,每一个代码都和系统中的每一个对象唯一确定。
标准性:主要体现在对程序文件名命名和对数据文件命名的标准化上,遵循简单扼要,方便适用的原则。一目了然,无重复现象。为了系统维护人员便于进行系统维护,使用了统一的标准。
合理性:系统中代码设计与编码对象的分类相适应,以使代码对编码对象的分类据有标志作用。
简单性:在设计过程中采用Code-Behind代码分离,使数据库 *** 作代码和前端调用代码分离,页面修改容易。
适应性:在代码设计过程中,代码反映了编码对象的特点,便于识别和记忆,使系统维护人员容易了解和掌握,便于进行维护工作。
系统总体功能结构
网络通信系统包含以下主要功能。
用户注册;用户登录;
查找好友;查看好友资料;
添加好友;
删除好友;
发送消息;
发送文件
数据库表主要用来存放用户的注册信息和用户的好友资料,可利用两张数据库表来 存放用户信息和用户好友的资料。包括用户的号码,昵称,密码,在线与否,ip地址,资料,头像号,性别,E-mail和籍贯等信息。其中,用户昵称和密码是必需的字段;在线与否是由系统自动设置的;其余的信息是可选的字段。
课题整体以JAVA为平台,采用Eclipse开发工具,并使用SQL Server 2000管理数据库数据开发而成的基于Socket的集中式网络通信系统,系统采用客户机/服务器(C/S)的模式设计,是一个三层C/S结构,数据库服务器、应用程序服务器端 、应用程序客户端。系统采用C/S结构,可以将任务合理分配到客户机端和服务器端 ,从而降低了系统的通信开销。
客户层。
客户层是应用程序的用户接口部分,它担负着用户与应用间的对话功能,用于检查用户的输入数据,显示应用的输出数据,为了直观的进行 *** 作,客户层需要使用图形用户接口,若聊天用户变更,系统只需改写显示控制和数据检查程序即可,而不会影响其他两层。
服务层。(功能层)
服务层相当于应用的本体,它是将具体的业务处理逻辑编入程序中。在应用设计中,必须避免在表示层和功能层之间进行多次的数据交换,这就需要尽可能进行一次性的业务处理达到优化整体设计的目的。
数据层
数据层是DBMS,本系统使用了Microsoft 公司的SQL Ssever2000数据库服务器来管理数据。SQL Ssever2000能迅速的执行大量数据的更新和检索,因此,从功能层传送到数
据层的要求一般都使用SQL语言。
这是我毕业论文一部分 做的是聊天系统 给你参考 无所谓给不给分~! 也不可能全给你 带代码有20兆
可以围绕这四点
1。先明确用户需求,需求都有哪些,你准备如何实现。
2。概念结构,要设计哪些表,联系用户需求,表每个表的功能,属性。
3。设计er图,表之间有什么联系
4。物理结构设计,数据库的存储结构和存取方法
1 建立主要数据库文件名为c:\jxgl_datamdf, 初始大小为5MB,可以增长到100MB,文件的增长增量为5MB
2 选择jxgl数据库下面的student表所有记录
3 选择jxgl数据库下面的sc表中的sno 以及平均成绩
4 更新library数据库下面readcatgory中一类读者的的借书数量为15,借书期限增加5,
5 将library数据库下面的books表中出版社出版超过10种的名字以及数量显示出来
61 USE 学籍管理数据库;
CREATE TABLE 选课表 (
学号 CHAR(6) NOT NULL,
课程编号 CHAR(2) NOT NULL,
成绩 tinyint,
FOREIGN KEY (学号) REFERENCES 学生表,
FOREIGN KEY (课程编号) REFERENCES 课程表);
62 SELECT 学号,
MAX(成绩) AS 最高分,
MIN(成绩) AS 最低分,
AVG(成绩) AS 平均分
FROM 选课表
GROUP BY 学号
63 CREATE VIEW 学生选课信息视图
AS SELECT
学生表姓名,
选课表课程编号,
选课表成绩
FROM 学生表 LEFT JOIN 选课表 ON 学生表学号 = 选课表学号
64 请用联接查询实现查询选修过“李明”老师讲授课程的所有学生姓名
SELECT 学生表姓名
FROM 学生表, 选课表, 课程表
WHERE 学生表学号 = 选课表学号
AND 课程表课程编号 = 选课表课程编号
AND 课程表任课教师 = '李明'
65
SELECT 姓名
FROM 学生表
WHERE 学号 IN (SELECT 学号 FROM 选课表
WHERE 课程编号 IN (SELECT 课程编号 FROM 课程表 WHERE 任课教师 = '李明')
分留给我吧,我现在给你做 在不在? 1select sno from SC where cno=01;
2select sno from SC where sno not in(select sno from SC where cno=01)
3select sno from SC where sno
4select sno from SC as X,SC as Y where XSNO=YSNO and xcno=01 and ycno=02;
5select sno from SC where not exists
(select from c where not exists
(select from sc as x where scsno=xsno and xcno=ccno))
6select avg(g) from sc group by cno
7select sname from s where not exists
(select from sc as x where ssno=xsno and not exists
(select cno from sc as y where g<60 and xsno=ysno group by sno having count(cno)<2 ))
8insert into sc(sno,cno) select sno,cno from s where cno=daxueyingyu
9create view v_01(sno,sname,g) as
select sno,sname,g from sc,s where scsno=ssno
10create unique index student on s(sname desc)
以上就是关于关于sql语句:查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;全部的内容,包括:关于sql语句:查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;、SQL-server数据库,作业解答.、sql数据库课程设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)