软件培训网

欢迎访问软件培训网!招生咨询电话与微信:15225191462(周老师)
软件培训网,专业解决学IT疑难杂症!

首页 > .net > .net教程/ 正文

一步步教你.NET入门学习(三)

2013-03-12 15:52:39 软件培训网

    五、SQL语句7cL软件培训网
    这个阶段主要学习SQL语法,能够掌握常见的SQL语法。数据库管理系统有MSSQLServer、Oracle、MySQL、DB2、Access等,这些不同的系统对于数据库管理员来说使用方法各异,但是对于开发人员来说差不多,因为都是用的统一的操作语言“SQL”,通过SQL这门通用的语言,你可以和不同的数据库进行沟通,所以只要掌握了.Net开发最常用的MSSQLServer,以后根据工作的需要使用其他的数据库管理系统会非常简单。7cL软件培训网
    现在企业招聘.Net开发人员的时候对于数据库考查非常多,甚至很多公司的笔试题中有1/3都是关于SQL语句、存储过程的,因此对于准备学习后找工作的同学来说必须把这部分内容学好。7cL软件培训网
    这部分内容主要学习:MSSQLServer的简单管理,Select、Insert、Update、Delete语句,学完了这些内容就可以继续学习后续的ADO.Net了。学有余力的同学可以学习Join、Union、子查询、存储过程等高级的内容。7cL软件培训网
        六、ADO.Net7cL软件培训网
    ADO.Net是.Net中用来访问数据库的技术,通过ADO.Net我们就能通过程序告诉数据库“请把年龄大于20岁的人员返回给我”。在学习ADO.Net之前一定要把常用的SQL语句掌握了,千万不能学了一句Select * from Persons就来学ADO.Net,否则可能会出现下面这个真实的故事中的笑话了:7cL软件培训网
    我以前碰到过一个人写一个“查询学号为S001的学生的姓名”的功能,他这么写程序(示例性代码,不严谨):7cL软件培训网
SqlCommand cmd = conn.CreateCommand();7cL软件培训网
cmd.CommandText = “Select * from Persons”;7cL软件培训网
SqlDataReader reader = cmd.ExecuteReader();7cL软件培训网
while(reader.Read())7cL软件培训网
{7cL软件培训网
String no = (string)reader[ “No”];7cL软件培训网
if(no==” S001”)7cL软件培训网
{7cL软件培训网
       string name = (string)reader[ “Name”];7cL软件培训网
    MessageBox.Show(name);7cL软件培训网
}7cL软件培训网
}7cL软件培训网
    看到这种写法相信所有人都要崩溃了,因为好像从来没学过where语句一样。因此必须在把常用的SQL语句掌握以后再来学ADO.Net。7cL软件培训网
    这阶段的学习主要学习使用SqlConnection、SqlCommand(ExecuteNonQuery、ExecuteReader、ExecuteScalar)等类的使用、参数化查询等,掌握DataSet方式使用离线数据集,能够自己从头写一个SqlHelper类出来即可。7cL软件培训网
   (注:这段我描述的是ADO.Net基于接口的编程,属于深入一点的知识,对于初学者来说如果看不懂也没关系,不用纠结于此)SqlConnection、SqlCommand等类是ADO.Net中用来连接MSSQLServer的类,连接Oracle等数据库则使用OracleConnection、OracleCommand等类,虽然看似不同的类,但是由于ADO.Net通过IDbConnection、IDbCommand等接口统一了类的方法,所以OracleConnection、OracleCommand等类的用法和SqlConnection、SqlCommand基本一样,而且如果通过DbProviderFactories进行基于接口的ADO.Net编程,那么编程的时候就是使用IDbConnection、IDbCommand接口,完全不用管SqlConnection、OracleConnection等这些不同的类。学有余力的同学可以深入研究一下ADO.Net的接口编程,会对你理解设计模式有很大的帮助。
7cL软件培训网

本文由软件培训网整理,转载请注明:http://www.softpeixun.com7cL软件培训网


Tags:郑州中专技校有多少专业,郑州北大青鸟软件工程师培训好吗,郑州java软件开发培训学校,河南省软件培训机构排名,郑州大学生java培训学校哪家好,洛阳java培训机构哪家好

更多郑州中专技校有多少专业,郑州北大青鸟软件工程师培训好吗,郑州java软件开发培训学校,河南省软件培训机构排名,郑州大学生java培训学校哪家好,洛阳java培训机构哪家好相关文章

搜索
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
  • QQ交谈