版权声明:本文为博主原创文章,未经博主允许不得转载。 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";