数据库相关备注

1、
|命名空间|数据提供程序|
|System.Data.SqlClient|Microsoft SQL Serve|
|System.Data.Odbc|ODBC|
|System.Data.OracleClient|Oracle|
|System.Data.OleDb|OLE DB|
2、
Connection类:数据库中建立连接和断开连接,并且能通过该类获取当前数据库连接的状态,使用Connection类根据数据库的连接串能连接上任意数据库:SQL Serve,Oracle,MySQL
Command类:该类主要对数据库执行增加、删除、修改、以及查询的操作
DataReader类:该类用于读取从数据库中查询出来的的数据,但在读取数据时仅能向前读而不能向后读,并且不能修改类中对象的值,在与数据库中的连接断开时,类中对象的值也会被清除。
DataAdapter类:该类与DataSet联用,它主要用于将数据库中的结果运送到DataSet中保存。DataAdapter可以看做是数据库与DataSet的一个桥梁,不仅可以将数据库中的操作结果运送到DataSet中,也能将更改后的DataSet保存到数据库中
DataSet类:该类与DataReader类类似,都用于存放对数据库查询的结果。DataSet类中的值不仅可以重复多次读取,还可以通过更改DataSet中的值,更改数据库中的值。此外DataSet类中的值在数据库断开连接的情况下,依然可以保存原来的值。
3、
Connection类是连接数据库第一个要使用的类,也是通过编程访问数据库的第一步。
SqlConnection类-------SQLServer2014数据库
SqlConnection()----无参构造方法
SQLConnection(string connectionstring)----带参数的构造方法,数据库连接字符串作为参数
Connectionstring:属性,获取/设置数据库的连接串
State:属性,获取当前数据库的状态,由枚举类型ConnectionState为其提供值
ConnectionTimeout:属性,获取在尝试连接时终止尝试并生成错误之前所等待的时间
DataSource:属性,获取要连接的SQLServer的实例名
Open():方法,打开一个数据库连接
Close():方法,关闭数据库连接
BeginTransaction():方法,开始一个数据库事务
**4、**SQL与C#的一些关系
SQL只可以用来查询SQL数据库,是一种数据查询脚本语言
C#则是用来做表示,数据处理,通信之类,是一种面向对象的高级程序设计语言

.NET–ADO.net-----C# SQL
VB Access
C Oracle
C++
C#属于.NET ,而.NET 中的ADO.NET 可以使用SQL从SQL,Access,Oracle中获取数据,且C#,VB,C/C++也可以调用SQL,二者无必然联系。
一般写C#中的程序中调用数据库时需要加入SQL语言访问
《Visual Studio 2005 + SQLServer 2005数据库应用系统开发》
5、
SQL语言分为四大类:
①数据查询语言DQL
②数据操纵语言DML
③数据定义语言DDL
④数据控制语言DCL

数据查询语言DQL:基本机构由:SELECT字句、FROM字句、WHERE字句 组成的查询块
SELECT<字段名表>
FROM<表或视图名>
WHERE<查询条件>

数据操纵语言DML:插入:INSERT、更新:LIPDATE、删除:DELETE

数据定义语言DDL:用来创建数据库中的各种对象:表、视图、索引、同义词、聚簇等
如:CREATE、TABLE、VIEW、INDEX、SYN、CLUSTER
DDL操作是隐形提交的,不能rollback(回滚)

数据控制语言DCL:用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库进行监视。
GRANT:授权
ROLLBACK [WORK] TO [SAVEPOINT] :回退到某一点
回滚命令使数据库状态回到上次最后提交的状态,格式为:SQL>ROLLBACK
COMMIT [WORK]:提交
提交数据有三种类型:显示提交、隐式提交、自动提交
显示提交:用COMMIT命令直接完成—SQL>COMMIT
隐式提交:用SQL命令间接完成----ALTER、AUDIT、COMMENT、CONNECT
自动提交:将AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交–SQL> SET AUTOCOMMIT ON

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值