SQLServer数据库操作--增删改查

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aimin_com/article/details/83019320
数据库查询

1. 查询两个值来自两个表:


select RechCash ,State from UserInfo,ReCharge where Userinfo.UserID=ReCharge.UserID and State='充值' and RechCash>10

在这里插入图片描述
2. 查询一个值来自一个表

select UserID from ReCharge where  State='充值' and RechCash>10

在这里插入图片描述

3. 查找三个值来自三个表并且条件为其中一个

select studentName,UserName,RechCash  from Student,ReCharge,UserInfo where  RechCash>10

在这里插入图片描述

4. 求一列所有值的和

string sqlLine = "select sum(consumeCash) from T_LineLog";  

在这里插入图片描述

数据库如何设置为空
//如果你的数据库中设置不为空,则可以用空白代替:

//SqlServer中可以这样写:

insert into UserInfo(UserID,UserName,PassWord,Level,Head)values(2,' ',' ' ,' ' ,' ')

VSD层中可以 这样写:
string SQL = "insert into UserInfo (UserID,UserName,PassWord,Level,Head) values(@UserID,'','','','')";

在这里插入图片描述

在VS中为什么查询使用DataTable,而增删改需要用int类型

修改中:因为数据库返回的是1,而不是一个表

数据库中书写:
update UserInfo  set PassWord=2 where UserID=3

VS中书写:
 string sql = "update UserInfo set PassWord=@PassWord where UserID=@UserID";
  //修改,如果修改过多则中间用“,”连接。  如果没有条件的话(修改就一行),则不用写where

在这里插入图片描述

删除一行数据:

 string sql = "delete from UserInfo where UserID=@USerID";//删除

在这里插入图片描述

添加一行数据:

 string SQL = "insert into UserInfo (UserID,UserName,PassWord,Level,Head) values(@UserID,@UserName,@PassWord,@level,@Head)";   //增加的时候保证前后一致好写

在这里插入图片描述


查询中:因为返回的是表,所以用DataTable

查询某一列的值并按照另一列的分类排序(条件未结账,按照head排序0):
string sql = "select * from T_Recharge where isCheck='未结账' order by head";

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/aimin_com/article/details/83019320