c#发展

注册

 

发新话题 回复该主题

NET开发在SQLServer中使用w [复制链接]

1#
治白癜风办法 http://www.bdfyy999.com/
.NET开发-SQLServer数据库1.概述相信大家都用过百度搜索,只需要输入关键字,百度就会根据关键字在服务器的数据库中进行查找,并将查找到的结果返回给我们,这样我们就能在百度中搜索到我们想要的内容了。对于使用.NET开发的应用程序,也是一样的,都会给用户留有搜索功能,根据输入的关键字通过C#+ADO.NET技术在SQLServer数据库中搜索内容,当搜索到内容后再通过ADO.NET技术将结果返回给用户,此时用户就能看到自己想要的内容了。2.根据where语句查询数据2.1.算术运算符和比较运算符的使用在SQLServer中,使用一些算术运算符和比较运算符,可以作为搜索的一部分在数据库中查找数据,如根据年龄的大小搜索,或金额大于的查询出来等。Where的SQL语句基本语法如下:select列名1,列名2,列名3,列名nfrom表名where列名=值例如:查询出BW_Student表中年龄等于22的所有学生信息。编写的SQL语句如下:select*fromBW_StudentwhereAge=22运行一下此SQL语句:使用=相等查询从图1的结果窗口上看,已经查询到了1条数据,Age的值是22。2.2.逻辑运算符AND和OR使用使用AND和OR的SQL基本语法如下:select列名1,列名2,列名nfrom表名where列名=值and/or列名=值例如:查询出BW_Student表中年龄大于20,并且Sex等于1的所有学生信息:select*fromBW_StudentwhereAge20andSex=1运行一下此SQL语句:根据比较查询在上图中,我们根据条件查询到了4条数据,条件是年龄大于20,并且年龄为1。注意:AND表示并且的含义,OR表示或者的含义。2.3.NOT的使用在SQLServer中,NOT在SQL语句中表示非,放在条件的前面。如下SQL语句:SELECTTOP[Id],[Name]FROM[BW_TestDB].[dbo].[BW_Student]WHEREnotName=张三此语句表示在表中查询出Name列的值不是“张三”的所有数据。根据not查询从图3的结果上看,查询到的Name结果有2个,都不是“张三”。2.4.Between..And的使用在SQLServer中,Between…and表示一个范围。SQL基本语法如下:select字段名1,字段名2,字段名nfrom表名where字段名between值1and值2例如:在BW_Student表中查询出年龄在21到23之间的所有学生信息,并且包含21和23。如下SQL语句:selectId,Name,AgefromBW_StudentwhereAgebetween21and23运行一下此SQL语句:根据范围查询在图4中,查询到年龄在21和23之间的共有6条数据,其中包括了21和23。2.5.对NULL值进行查询在SQLServer中,要对具有NULL值的列进行查询,则不能使用比较运算符,而是要使用isnull和isnotnull来查询。SQL基本语法如下:select字段名1,字段名2,字段名nfrom表名where字段名isnull/isnotnull例如:在BW_Student表中查询出Sex的值为NULL,并且Name不等于NULL的所有学生信息:selectId,Name,Age,SexfromBW_StudentwhereSexisnullandNameisnotnull运行一下此SQL语句:根据null值查询在图5中,已经查询出来4条数据。注意:isnull表示是null值,isnotnull表示不是null值。2.6.去除重复数据在SQLServer中,使用distinct可以查询出去除某列的重复值的数据。基本SQL语法如下:selectdistinct字段名from表名例如:查询出BW_Student表中Age去除重复数据的学生信息:selectdistinctAgefromBW_Student运行一下此SQL语句:去除重复值查询在此图中,查询出来的Age结查是没有重复的。2.7.查询时为列设定别名在SQLServer中,使用as可以在查询时为列指定一个临时的别名。SQL基本语法如下:select字段名asA,字段名asBfrom表名例如:在BW_Student表中查询数据,并给Name指定别名为姓名,为Age指定别名为年龄。selectNameas姓名,Ageas年龄fromBW_Student运行一下结果:列起别名在图7中,将Name起别名为姓名,Age起别名为年龄。2.8.对查询结果进行排序在SQLServer中,使用orderby可以对查询结果进行排序,desc表示降序(从大到小排列),asc表示升序。默认是升序(从小到大排列)。SQL基本语法如下:select*from表名orderby字段名desc/asc例如:查询出BW_Student表中Age列的数据,并对Age降序排列。selectAgeas年龄fromBW_Studentorderby年龄desc运行一下结果:降排序图8是按降序对年龄进行了排序,从大到小排列。升序排列如下图所示:升排序在图9中,使用了升序排列,从小到大对年龄进行排序。最小的年龄排在最前面,最大的年龄排在最后面。在.NET开发中,能够熟练的运用上面的这几种查询条件,就可以完成大部分的查询工作,且能够精准的帮助用户找到想要的内容。
分享 转发
TOP
发新话题 回复该主题