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

数据库查询

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="delete from UserInfo where UserID in(19,20) //表示删除UserID=19和20 的

在这里插入图片描述

添加一行数据:

 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";

在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 88
    评论
评论 88
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值