自从暑假以来,我就在实验室跟着学长做项目,说白了就是由学长指导,然后自学C#语言作项目。其实编程语言都是互通的,有代码基础之后看一下语句特点就可以了一点都不难(也可能是我没有用到比较难的知识点)。
在整个项目中,由我负责写后台的Web API代码,并且几乎每一个API都会用放到SQL。但由于自己贪玩,并没有认真学 数据库 这门课,于是问题就来了:怎么在C#中写SQL?接下来就把我在自学的东西写一下(各种便称语言通用)。
样例: where UserName=" + "'" + username + "'
分析一下为什么在引用参数是会使用那么多怪异的符号
- 在C#、java等语言中,在console中整体输出多个变量时,需要用 “+” 进行连接,而这些语言中写的SQL语句最终也会输出,再通过ExecuteReader 方法发送出去。所以在SQL中写变量 时,应该用+加号连接。(为什么在=后面用+加号)
- 在C#、java等语言中,在console中输出常量时,同样需要用双引号、加号连接,而且SQL将其看作一个常量输出(为什么用+加号、双引号 包围参数)
- 在SQL中,使用字符串时,需要用单引号 括着(为什么用单引号包围参数)
看懂上方的3条,就可以灵活地在代码中使用 SQL、参数 而多个参数直接用AND连接即可(下方代码亲测有效)SqlCommand querySingleInfo = conn.CreateCommand(); querySingleInfo.CommandText = "SELECT * FROM Member where UserName=" + "'" + username + "'"; SqlDataReader singleInfoReader = querySingleInfo.ExecuteReader();
关于SQL其他应用,会另有更新。。。