C#学习笔记---C#操作SQL数据库
C#操作SQL数据库
Connection(连接)对象
- 连接字符串: 形式1.”server=;uid=;pwd=;database=”
形式2.”server=;Intergrated Security=true/SSPI”
- 创建连接对象: SqlConnection con=new SqlConnection(连接字符串)
- 打开数据库连接:con.Open()
- 关闭数据库连接:con.Close()
- 查看连接状态:con.state =ConnectionState.Open/Closed
Command(命令)对象
- 创建命令对象:形式1. SqlCommand cmd=new SqlCommand()
形式2.new SqlCommand(Sql语句, 连接对象)//省略2,5
- 指定连接对象:cmd.Connection=连接对象
- 设置命令类型:cmd.CommandType=CommandType.Text/ StoredProcedure
- 连接数据库: cmd.Connection.Open()
- 设置Sql语句:cmd.CommandText=”select语句”/”非select语句”/”存储过程名”
- 执行sql语句:形式1.执行非select语句,返回受影响的行数:cmd.ExecuteNonQuery()
形式2.执行select语句(count,sum,…),返回第一行第一列的值:cmd.ExecuteScalar()
形式3.执行select语句,返回一个DataReader对象:cmd.ExecuteReader()
DataReader对象
- 创建DataReader对象:SqlDataReader sqldr= cmd. ExecuteReader ()
- 判断是否有数据:sqldr.HasRows=true/false
- 读取(下)一行记录:sqldr.Read()
- 获取数据: sqldr [“列名”]
- 关闭DataReader对象:sqldr.Close()
Parameters(Command参数集)
当命令类型为存储过程:cmd.CommandType= StoredProcedure
- 创建对象:形式1.SqlParameters parms=new SqlParameters()
形式2. new SqlParameters(参数名称, 参数类型, 类型值)//省略2,3,4
- 设置参数名称: parms. ParameterName=”@存储过程里的参数1”
- 设置参数类型: parms .SqlDbType= SqlDbType.参数1数据类型
- 设置类型值:parms.Size=int
- 为参数赋值:parms.Value=对应类型的值
- 添加参数:cmd.Parameters.Add(parms)
- 执行语句: cmd.ExecuteNonQuery()
- 获取参数值: cmd.Parameters[“@参数名”]
- 多个SqlParameters可以用SqlParameter [] parms={new SqlParameter(),… }
DataSet(小型数据库)对象//无需连接,执行
DataTable(数据表)对象:包含在DataSet里
- 创建DataAdapter对象:形式1. DataAdapter da=new DataAdapter()
形式2. new DataAdapter(Sql语句, 连接对象)//省略2
- 通过SelectCommand创建SqlCommand 命令:ada.SelectCommand=new SqlCommand()
- 通过SelectCommand使用SqlCommand 的方法,属性:ada.SelectCommand.CommandType
- 创建DataSet对象: DataSet ds=new DataSet()
- 创建DataTable对象: DataTable=new DataTable()
- 用da填充ds/dt:形式1.da.Fill(ds)
形式2. da.Fill(ds,” 数据表名”)
形式3. da.Fill(dt)
DataGridView控件的使用
1.创建对象: DataGridView dgv=new DataGridView()
1.指定数据源为DataTable: dgv.DataSource=ds.Table[n]/dt
C#学习笔记---C#操作SQL数据库的更多相关文章
- python学习笔记之——操作mysql数据库
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: ...
- golang学习笔记16 beego orm 数据库操作
golang学习笔记16 beego orm 数据库操作 beego ORM 是一个强大的 Go 语言 ORM 框架.她的灵感主要来自 Django ORM 和 SQLAlchemy. 目前该框架仍处 ...
- SQL反模式学习笔记18 减少SQL查询数据,避免使用一条SQL语句解决复杂问题
目标:减少SQL查询数据,避免使用一条SQL语句解决复杂问题 反模式:视图使用一步操作,单个SQL语句解决复杂问题 使用一个查询来获得所有结果的最常见后果就是产生了一个笛卡尔积.导致查询性能降低. 如 ...
- MyBatis:学习笔记(4)——动态SQL
MyBatis:学习笔记(4)——动态SQL 如果使用JDBC或者其他框架,很多时候需要你根据需求手动拼装SQL语句,这是一件非常麻烦的事情.MyBatis提供了对SQL语句动态的组装能力,而且他只有 ...
- MongoDB学习笔记:Python 操作MongoDB
MongoDB学习笔记:Python 操作MongoDB Pymongo 安装 安装pymongopip install pymongoPyMongo是驱动程序,使python程序能够使用Mong ...
- MyBatis:学习笔记(4)——动态SQL
MyBatis:学习笔记(4)——动态SQL
- Javascript学习笔记二——操作DOM
Javascript学习笔记 DOM操作: 一.GetElementById() ID在HTML是唯一的,getElementById()可以定位唯一的一个DOM节点 二.querySelector( ...
- Android学习笔记(十七)——数据库操作(下)
//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 这一次我们来试一试升级数据库,并进行数据库的CRUD操作,其中, C 代表添加(Create) ,R 代表查询 ...
- SQL server2005学习笔记(一)数据库的基本知识、基本操作(分离、脱机、收缩、备份、还原、附加)和基本语法
在软件测试中,数据库是必备知识,假期闲里偷忙,整理了一点学习笔记,共同探讨. 阅读目录 基本知识 数据库发展史 数据库名词 SQL组成 基本操作 登录数据库操作 数据库远程连接操作 数据库分离操作 数 ...
随机推荐
- Java数据结构与算法 - 外部存储
Q: 什么是外部存储? A: 外部存储特指某类磁盘系统,例如在大多数台式电脑或服务器中的硬盘. Q: 如何访问外部存储? A: 我们所学的数据结构都是假设数据存储在内存中,但是,在很多情况下要处理的数 ...
- Python——day12 nonlcoal关键字、装饰器(开放封闭原则、函数被装饰、最终写法)
一.nonlocal关键字 1.作用:将L与E(E中的名字需要提前定义)的名字统一 2.应用场景:如果想在被嵌套的函数中修改外部函数变量(名字)的值 def outer(): num=10 print ...
- 『Tarjan算法 无向图的割点与割边』
无向图的割点与割边 定义:给定无相连通图\(G=(V,E)\) 若对于\(x \in V\),从图中删去节点\(x\)以及所有与\(x\)关联的边后,\(G\)分裂为两个或以上不连通的子图,则称\(x ...
- [SQL]SQL 执行顺序
这个文章主要是防止我忘了 SQL 的执行顺序,解释的东西我都没怎么看懂.数据库渣如我- 逻辑查询处理阶段简介 FROM:对FROM子句中的前两个表执行笛卡尔积(Cartesian product)(交 ...
- String str=null; 和String str=""的区别
1.最大的区别在于String str=null没有分配内存,String str=""分配了内存 2.String str=null 这个引用指向了一个null ,没有地址没 ...
- VSCode入门----设置成中文
将VScode设置成中文. 1.如下图,安装中文插件,点击左边后,输入chinese搜索,然后选择中文件简体进行安装. 2.按住Ctrl+Shift+P,然后输入 configure ,如下图,选择“ ...
- Spring Cloud Eureka基本概述
记一次Eureka的进一步学习. 一.Eureka简介 百科描述:Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡 ...
- 如何用sysbench做好IO性能测试
sysbench 是一个非常经典的综合性能测试工具,通常都用它来做数据库的性能压测,但也可以用来做CPU,IO的性能测试.而对于IO测试,不是很推荐sysbench,倒不是说它有错误,工具本身没有任何 ...
- 基本 SQL 之数据库及表管理
上篇文章,我们基于『数据库』做了一个宏观上的介绍,你应当了解到数据库是在何种背景下,为了解决什么样的问题而诞生的,以及在具体实现下又可以划分哪些中类型. 非关系型数据库的种类很多,我们会在后续的篇章中 ...
- Java面试系列--java基础
Java基础总结 JAVA中的几种基本数据类型是什么,各自占用多少字节. 八大基本数据类型,byte:8位,short:16位,int:32位,long:64位,float:32位,double:64 ...