SQLServer复习文档1(with C#)

目录:

  • 前言
  • SQL
    Server基础准备

    • 1.新建数据库
    • 2.以多少遭到上加表
    • 3.朝向表中上加多少
  • SQL
    Server与C#基础准备
  • 实例分析
    • 1.C#老是数据库
    • 2.询问特定列数据
    • 3.施用列别名
    • 4.在列上加入计算
    • 5.运用比较设置规范
  • 总结

 

正文:

回顶部

前言:

  对于SQL
Server的连带文化我还是在校的上了解之,毕业到今得以说了无再沾了,所谓三龙无练手生,所以至于数据库及时同片的知识我得以说得了完全都还老师了(emmmm,对不起我之学费呀),而且最僵的是数据库的文化可以说凡是软件开发一片老重要的物了,不说特别会,但是自己这种完全还老师的“人才”可能为是无谁了,所以!为了自身已的学费,又重捡起来学一下咔嚓,目前本人供职于C#,所以文中有的代码联系均为C#语言,另:文中的接触都是基础知识复习(就自我马上水平呢暂别想从此处看到好深邃的艺了o(╯□╰)o)。

回来顶部

SQL Server基础准备

  SQL Server:Structured Query
Language结构化查询语句。

1.新建数据库

  这里我虽懒得说啊乱七八糟的概念了,SQL中要的尽管是建表,表中根本的饶是起主键,差不多就是马上片单点。然后我现一直通过数据库建表:

  图片 1

2.在数据库被补充加表

  然后再度表中添加各种消息(在此我拿学生编号设置也主键):

       注意:一个表中一定要是产生一个主键!

   图片 2

  Tip:如果你整好了之信息,然后倒闭了发明底界面,突然想起有什么地方不对,想再也入,那就是右键点击你一旦修改的表名,然后选取“设计”就可了。

3.通向表中上加多少

  然后就吃表添加信息了:

  选中你碰巧保存之阐明,然后右键点击,选中“编辑前200履”即可。然后连的向内写多少就本着了。

   图片 3

回去顶部

SQL Server与C#基本功准备:

  Visual Studio连接数据库方法:

  通过当工具被找到“服务器资源管理器”,然后连数据库,英文:server
explore.

   图片 4

 

  于与数据库操作的代码中,我们需要进入using System.Data.SqlClient;取名空间。

回到顶部

实例分析:

1.C#总是数据

  代码:

1 //表示一个到 SQL Server 数据库的打开的连接
2 SqlConnection cn = new SqlConnection("server=(local);database=db_10;Uid=sa;Pwd=");
3 //SQL Server语言,对数据库中表进行操作的语言
4 string cmdtx = "";
5 //与DataSet使用相关
6 SqlDataAdapter dataAdapter;
7 //内存中的数据库,用于暂存数据库中的数据
8 DataSet dataSet/* = new DataSet()*/; 

  及数据库相连,首先新建一个SqlConnection实例,等交如连续数据库的上便因故cn.open()来开辟数据。

  这里补充一下DataSet:

  DataSet可以算作是内存中的数据库,他不指让数据库而独自的数额集合。

  我是如此明白的:从数据库中读出来的数量暂是保存在DataSet中之,等需用之时节打DataSet中获出来。

  在实质上运用被,DadaSet一般生三栽采取方式:

  1. 拿数据库中之数量通过DataAdapter对象填充到DataSet中;
  2. 通过DataAdapter对象操作DataSet实现创新数据库;
  3. 拿XML数据流或者文本加载到DataSet.

2.询问特定列数据

  对数据库操作的口舌:"SELECT 列名 FROM 表"

  代码:

 1 //10.01-1
 2 private void select_Button_Click(object sender, EventArgs e)
 3 {
 4     cmdtx = "SELECT 学生编号,学生姓名 FROM Table_1";
 5     //已经打开了在load中
 6     //cn.Open();
 7     dataSet = new DataSet();
 8     dataAdapter = new SqlDataAdapter(cmdtx, cn);
 9     dataAdapter.Fill(dataSet, "table");
10 
11     showSpecialInfo_dataGridView.DataSource = dataSet.Tables[0].DefaultView;
12 }

  Tip:开始之上只有如此一个功效,我通过cn.Open();独自打开了数据库的时节没问题,后面因为上加了新的成效我以Load函数中还要开拓了相同不善,这个时候在运行就会见报错,所以实践证明:只能打开一蹩脚数据库。

3.下列别名

  对数据库操作的讲话:"SELECT 列名,某一列名 AS 他对应的列别名 FROM 表"

  代码:

 1 //10.01-2
 2 private void changeAlias_button_Click(object sender, EventArgs e)
 3 {
 4     if (columnName_comboBox.Text == "" || alias_textBox.Text == "")
 5     {
 6         MessageBox.Show("ColumnName or Alias can't be empty!");
 7         return;
 8     }
 9     //我去,一个空格坑了我这么久
10     cmdtx = "SELECT " + columnName_comboBox.Text + "," + columnName_comboBox.Text + " AS " + alias_textBox.Text.Trim() + " FROM Table_1";
11     dataAdapter = new SqlDataAdapter(cmdtx, cn);
12     //如果这里我没有重新实例化一个dataset就会调用之前在内存中的数据
13     dataSet = new DataSet();
14     dataAdapter.Fill(dataSet, "table");
15 
16     changeAliasName_dataGridView.DataSource = dataSet.Tables[0].DefaultView;
17 }

  Tip:这里碰到了有限独问题:

  1. 为一个空格我让坑至了,在SELECT语句被那里的空格,彼此之间一个都无可知少,不然数据库读不出,就报错了;
  2. 发端自以应用DataSet的时段,我未曾再实例化一个,搞不知底为什么来得的数连接不对,后来尝试下才发现只要不重实例化DataSet,那么他即直接调用原来的数额。

4.在列上加入计算

  对数据库操作的口舌: SELECT 列名,(A列+B列) AS 新的列 FROM 表"

  代码:

1 //10.01-3
2 private void finalScore_button_Click(object sender, EventArgs e)
3 {
4     cmdtx = "SELECT 学生编号,马克思成绩,高数成绩,(马克思成绩+高数成绩) AS 总成绩 FROM Table_3";
5     dataAdapter = new SqlDataAdapter(cmdtx, cn);
6     dataSet = new DataSet();
7     dataAdapter.Fill(dataSet, "table");
8     Sum_dataGridView.DataSource = dataSet.Tables[0].DefaultView;
9 } 

5.利用于设置标准

  对数据库操作的言语:"SELECT 列名 FROM 表 WHERE 限制条件"

  代码:

 1 //10.01-4
 2 private void scoreLine_button_Click(object sender, EventArgs e)
 3 {
 4     if (line_comboBox.Text == "" || scoreLine_textBox.Text == "")
 5     {
 6         MessageBox.Show("Score can't be empty!");
 7         return;
 8     }
 9     dataSet = new DataSet();
10     cmdtx = "SELECT * FROM Table_3 WHERE "+line_comboBox.Text+">"+scoreLine_textBox.Text;
11     dataAdapter = new SqlDataAdapter(cmdtx, cn);
12     dataAdapter.Fill(dataSet, "table");
13 
14     line_dataGridView.DataSource = dataSet.Tables[0].DefaultView;
15 }

返回顶部

总结:

  在我看来对数据库的操作的话语都较不熟悉,加上或有的上提到的各种表的讳非常为难记住,我之惯是会见再也草稿纸上勾画有那么句话,然后条件重新逐级向里面套,这样比较笨,但是对自我吧比较妥善一点,嘻嘻。

相关文章