web数据库个人复习的不完全总结.docx_第1页
web数据库个人复习的不完全总结.docx_第2页
web数据库个人复习的不完全总结.docx_第3页
web数据库个人复习的不完全总结.docx_第4页
web数据库个人复习的不完全总结.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、简述ADO.NET由哪几部分构成.NET Framework数据提供程序 和 DataSet(数据集)组成.NET Framework提供了哪些数据提供程序Connection:建立与特定数据源的连接。所有 Connection 对象的基类均为 DbConnection 类。Command:对数据源执行命令。公开 Parameters,并且可以通过 Connection 在 Transaction 的范围内执行。所有 Command 对象的基类均为 DbCommand 类。DataReader:从数据源中读取只进且只读的数据流。所有 DataReader 对象的基类均为 DbDataReader 类。DataAdapter:用数据源填充 DataSet 并解析更新。所有 DataAdapter 对象的基类均为 DbDataAdapter 类。2、错误和异常有什么区别?为什么要进行异常处理?用于异常处理的语句有哪些?错误代表代码本身有逻辑错误. 异常也就是不会被编译器所发现.但是在运行的时候.就会出现因为,没有一款软件会说自己的软件的是绝对没有漏洞的.所以.异常程序可以运行,但是会发生异常比如说你用程序打开一个本地的文件, 如果你根本没有这个文件,就会发生异常。这时候你就要进行异常处理,发生这个异常的时候是告诉用户,此文件不存在 或者是其他处理。处理异常的语句有trycatch,tryfinally,trycatchfinally3、ASP.NET身份验证种类及优缺点windows身份验证: IIS根据应用程序的设置执行身份验证.要使用这种验证方式,在IIS中必须禁用匿名访问. 需要每个页面写上验证身份代码,相对灵活,但操作过于复杂Forms验证:用Cookie来保存用户凭证,并将 未经身份验证的用户重定向到自定义的登录页. 最适合中小型项目,能满足绝大多数应用场景。Passport验证:通过Microsoft的集中身份验证服务执行的,他为成员站点提供单独登录 和核心配置文件服务. 安全性较高,但实现较复杂4、LINQ,语言集成查询(Language Integrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。SQL:结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。5、string和stringbuilderstring的缺点是每次字符串变量的内容发生了改变时,都必须重新分配内存StringBuilder通过分配一个缓存,就是一个工作区来解决这些问题,在工作区中队字符串应用StringBuilder类的相关方法进行修改执行完之后,将调用ToString方法把工作区中的内容转换为一个字符串,适合处理对一个字符串连续修改的情况。6、overload overwrite overrideoverload (重载)关键字:无1.使用的地方:同一类里。(其实是同一类里同一名称的方法不同版本的一种称呼)2.要重载的方法和被重载的方法要求:参数列表不同或返回类型和参数列表都不同,只有返回类型不同不能重载(所谓的参数列表不同就是参数个数或者参数类型不同或者二者都不同)overwrite(重写)关键字: new 是指子类隐藏了父类的方法,当然,通过一定的转换,可以在子类的对象中访问父类的方法。override(覆写)关键字:override 1.override的方法必须父类的(直接父类或间接父类(就是向上n层的父类)虚方法或抽象方法,其中抽象方法是必须覆写的。2.要求3处相同:相同的方法名称; 相同的参数列表;相同的返回类型。7、委托delegate委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用IfElse(Switch)语句,同时使得程序具有更好的可扩展性。8、反射reflection反射:反射是一个运行库类型发现的过程。通过反射可以得到一个给定程序集所包含的所有类型的列表,这个列表包括给定类型中定义的方法、字段、属性和事件。也可以动态的发现一组给定类支持的借口、方法的参数和其他相关信息如基类、命名空间、数据清单等。9、序列化serialise序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。10、Asp与Asp.Net的区别 1开发语言不同ASP仅局限于使用non-type脚本语言来开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。ASP.NET允许用户选择并使用功能完善的strongly-type编程语言,也允许使用潜加巨大的.NET Framework。2运行机制不同ASP是解释运行的编程框架,所以执行效率加较低。ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。3开发方式ASP把界面设计和程序设计混在一起,维护和重用困难。ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。注意事项 对于从asp转到上来的程序员来说,最大的区别就是引入了服务器控件这个东西。在中,可以说一切皆控件,甚至于一个Page页面,都可以看成是一个特殊的服务器控件,在疱丁解牛一书中就是有说到.的运用,就是服务器控件的运用,学懂了控件,你就学懂了。11、foreach用法foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。在此示例中,使用 foreach 显示整数数组的内容。/ cs_foreach.csclass ForEachTest static void Main(string args) int fibarray = new int 0, 1, 2, 3, 5, 8, 13 ; foreach (int i in fibarray) System.Console.WriteLine(i); 输出0123581312、interfaceinterface是面向对象编程语言中接口操作的关键字,功能是把所需成员组合起来,以封装一定功能的集合。它好比一个模板,在其中定义了对象必须实现的成员,通过类或结构来实现它。接口不能直接实例化,即ICount ic=new iCount()是错的。接口不能包含成员的任何代码,只定义成员本身。接口成员的具体代码由实现接口的类提供。接口使用interface关键字进行声明。计算每个人的总成绩并排名select CourseID,sum(Score) as allscore from ScoreInformation group by CourseID order by allscore2.计算每个人的总成绩并排名select distinct t1.StudentID,t2.allscorefrom ScoreInformation t1,( select StudentID,sum(Score) as allscore from ScoreInformation group by StudentID)t2where t1.StudentID=t2.StudentIDorder by t2.allscore desc3. 计算每个人单科的最高成绩select t1.StudentID,t1.CourseID,t1.Scorefrom ScoreInformation t1,(select StudentID,max(Score) as maxscorefrom ScoreInformation group by StudentID) t2where t1.StudentID=t2.StudentID and t1.Score=t2.maxscore4.计算每个人的平均成绩select distinct t1.StudentID,t2.avgscorefrom ScoreInformation t1,(select StudentID,avg(Score) as avgscore from ScoreInformation group by StudentID) t2where t1.StudentID=t2.StudentID5.列出各门课程成绩最好的学生select t1.StudentID,t1.CourseID,t2.maxscorefrom ScoreInformation t1,(select CourseID,max(Score) as maxscore from ScoreInformation group by CourseID) t2where t1.CourseID=t2.CourseID and t1.Score=t2.maxscore6.学号 姓名 语文 数学 英语 总分 平均分select StudentID as 学号,sum(case when CourseID=C#then Score else 0 end) as C#,sum(case when CourseID=ASPthen Score else 0 end) as ASP,sum(case when CourseID=Computerthen Score else 0 end) as Computer,sum(Score) as 总分,(sum(Score)/count(*) as 平均分from ScoreInformationgroup by StudentIDorder by 总分 desc7.列出各门课程的平均成绩select CourseID,avg(Score) as avgscore from ScoreInformation group by CourseID8. 课程 不及格(-59) 良(-80) 优(-100)select CourseID,(select count(*) from ScoreInformation where Score80 and CourseID=t1.CourseID) as 优from ScoreInformation t1 group by CourseID9、查询每门功成绩最好的前两名SELECT t1.StudentID as 学生ID,t1.CourseID as 课程ID,Score as 分数 FROM ScoreInformation t1 WHERE Score IN (SELECT TOP 2 Score FROM ScoreInformation WHERE t1.CourseID= CourseID ORDER BY Score DESC ) ORDER BY t1.CourseID;10、查询平均成绩大于60分的同学的学号和平均成绩; select StudentID,avg(score) from ScoreInformation group by StudentID having avg(Score) 60;11、查询所有课程成绩小于60分的同学的学号、姓名; select StudentID from StudentInformation where StudentID not in(select StudentID from ScoreInformationwhere Score60);12、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分SELECT L.CourseID As 课程ID,L.Score AS 最高分,R.Score AS 最低分 FROM ScoreInformation as L ,ScoreInformation AS R WHERE L.CourseID = R.CourseID and L.score = (SELECT MAX(IL.Score) FROM ScoreInformation AS IL WHERE L.CourseID = IL.CourseID GROUP BY IL.CourseID) AND R.Score = (SELECT MIN(IR.Score) FROM ScoreInformation AS IR WHERE R.CourseID= IR.CourseID GROUP BY IR.CourseID );13、查询学生平均成绩及

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论