首页 > 数据库 >知识积累-数据库操作

知识积累-数据库操作

时间:2023-01-11 09:12:30浏览次数:37  
标签:积累 ... 数据库 知识 指定 dbReader 子句 查询 表达式

1.数据库查询数据读取

datareader.HasRows 只是检则库中是否有记录,如果有则返回true,还得再用read()读取.如果没有记录则返回false。
datareader.read()为从数据开头往后读,如果库中已读到结尾了(可能没有记录)则返回false,如果用在if中,则会自动读出一条,else里则不必再用read(),如果有while(含有read()条件),则自动从第二条开始往下读。
SqlCommand winccXCmd

ss1 = true;
                ss = "";
                ss2 = "";
                string sql1;
                SqlDataReader dbReader;
                for (int Numer1 = 7; Numer1 < 25; Numer1++)
                {

                     vstemp = 字段.Substring(Numer1 - 1, 1);
                     sql1 = "SELECT TypeName FROM [数据库].[dbo].[表名] WHERE  ";
                        sql1 += " [字段]=" +Numer1 ;
                        sql1 += " AND [字段]=" + vstemp;
                        winccXCmd.CommandText = sql1;
                        dbReader = winccXCmd.ExecuteReader();
                        if (dbReader.HasRows)
                        {
                                while (dbReader.Read())
                            {
                               
                                ss = dbReader["字段"].ToString();

                                ss2 += ss+" ";
     
                            }
                            dbReader.Close();
                            dbReader.Dispose();
                        }
                        else
                        {
                            ss1 = dbReader.HasRows;
                            break;
                        }
                       
                }

2.LINQ

2.1.LINQ查询表达式

约束 Linq查询表达式必须以from子句开头,以select或group子句介绍
关键字 功能
from...in... 指定要查询的数据源以及范围变量,多个from子句则表示从多个数据源查找数据。注意:C#编译器会把"复合from子句"的查询表达式转换为SelectMany()扩展方法。
join...in...on...equals... 指定多个数据源的关联方式
let 引入用于存储查询表达式中子表达式结果的范围变量。通常能达到层次感会更好,使代码更易于阅读。
orderby、descending 指定元素的排序字段和排序方式。当有多个排序字段时,由字段顺序确定主次关系,可指定升序和降序两种排序方式
where 指定元素的筛选条件。多个where语句则表示了并列条件,必须全部都满足才能入选。每个where子句可以使用谓词&&、||连接多个条件表达式。
group 指定元素的分组字段
select 指定查询要返回的目标数据,可以指定任何类型,甚至是匿名类型。(目前通常被指定为匿名类型)
into 提供一个临时的标识符。该标识可以引用join、group和select子句的结果。1.直接出现在join子句之后的into关键字会被翻译为GroupJoin。(into之前的查询变量可以继续使用) 2.select或group子句之后的into它会重新开始一个查询,让我们可以继续引入where,orderby和select子句,它是对分步构建查询表达式的一种简写方式。(into之前的查询变量都不可再使用)

标签:积累,...,数据库,知识,指定,dbReader,子句,查询,表达式
From: https://www.cnblogs.com/zmj66/p/17042779.html

相关文章

  • C#知识
    C#知识1.程序调试写完一段程序后,想看一下这段程序的执行过程。当你写完这段程序后,发现,程序并没有按照你想象的样子去执行。1.1调试方法F11逐语句调试(单步调试)F10......
  • B站万亿级数据库选型与架构设计实践
    分享概要一、业务场景二、架构演进三、架构设计四、稳定性五、效率 一、业务场景 在开始讲解之前,我先为大家介绍一下B站的业务场景......
  • B站万亿级数据库选型与架构设计实践
    分享概要一、业务场景二、架构演进三、架构设计四、稳定性五、效率 一、业务场景 在开始讲解之前,我先为大家介绍一下B站的业务场景......
  • B站万亿级数据库选型与架构设计实践
    分享概要一、业务场景二、架构演进三、架构设计四、稳定性五、效率 一、业务场景 在开始讲解之前,我先为大家介绍一下B站的业务场景......
  • B站万亿级数据库选型与架构设计实践
    分享概要一、业务场景二、架构演进三、架构设计四、稳定性五、效率 一、业务场景 在开始讲解之前,我先为大家介绍一下B站的业务场景......
  • B站万亿级数据库选型与架构设计实践
    分享概要一、业务场景二、架构演进三、架构设计四、稳定性五、效率 一、业务场景 在开始讲解之前,我先为大家介绍一下B站的业务场景......
  • Spring Boot基本知识介绍
    一、SpringBoot简化了Spring应用的开发  Spring是Java企业应用(JavaEE)开发的事实标准,整合了JavaEE应用涉及到的各类中间件调用的组件,提供了MVC框架,能够整合其他ORM......
  • 迭代器 _知识
    //迭代器是什么//迭代器(iterator)有时又称光标(cusor)//是程序设计的软件设计模式//迭代器模式提供一个方法顺序访问一个聚合对象中的各个元素//而又不暴露其内部的......
  • python操作mysql数据库,增删查改等需要执行后加commit()
    p1:关于commit方法第一感觉是这个方法只用来提交“数据”,比如插入数据、更新数据需要在execute()后面跟上一个commit();现在看来,commit()方法需要跟在增(insert)、删(delete)、......
  • 如何手动通过增强的方式,给 SAP ABAP 数据库表增添新的字段
    有个朋友向我咨询关于SAP产品增强字段扩展(FieldExtensibility)的问题:Jerry,你好。看过你写的SAP产品增强FieldExtensibility文章,对扩展字段在物理数据库的结构还不......