数据库基本操作:增删改查及联表操作

所用软件:SQL Server Management Studio

 

首先第一步,建立一个表。在这里命名为T1。并在里面填入几条数据。如图:

T1

45ac52baf7b980a726f64c0f3af0ec87cf2.jpg

 

一.查询

查询所有:select  * from T1;

按条件查询:select * from T1 where name = ’老黄’;

此处是查询名字叫老黄的人。

查询某列:select name from T1;

此处表示查询此表中的name列。

 

二.新增

新增一行数据:insert into T1(ID,name,phone,userid) values (‘6’,’老李’,’708’,’8’);

此处表示新增了一条ID=6,name=老李,phone=708,userid=8的数据。

 

三.删除

删除整行语句:delete from T1 where ID=1;

此处表示删除ID为1的整行语句

做批量删除:delete from T1 where ID >3;

此处表示删除ID大于3的所有数据

 

 

四.修改

修改表中想修改的值:update T1  set  name=’老花’ where ID=1;

此处表示将ID为1的语句中name老黄改成老花。如果还要继续更改语句可以在老花后面继续加入set +要改的列名和值。

 

 

五.联表查询

首先,我们先建立两个表T1,T2.

T1

4c9ca157d6a0dd8e556c1542828efbf62cf.jpg

T2

457d60b8b0cc1e5d27adf6679b850d73830.jpg

注意T1表的userid和T2表的ID不同

1.外查询

左查询:

select * from T1 left join T2 on T1.userid=T2.ID

效果如下:

0f70148c0ede92751aa43f942bd06b91f29.jpg

右查询:

select * from T1 right join T2 on T1.userid=T2.ID

19e554fa954ab3ea03aa4d2ef6df611187d.jpg

完全查询:

select * from T1 full join T2 on T1.userid=T2.ID

4ea4f9c00360867924539bc9804b69c2a13.jpg

 

2.内查询

只查询两表相匹配的数据:

select * from T1 inner join T2 on T1.userid=T2.ID

931fb972fcad2a766f4713aad8587507a4b.jpg

 

 

 

六.高级查询

T1

3229ed31da2121b1ce2b91c51c35cdb9882.jpg

T2

efcebbf1efa1b463a11ab5225c28db24f54.jpg

我在这里建立了两个表,一个是T1表一个是T2表。现在要求查询时把T1表中加一行数据。是T2表中的性别(UserSex),怎么做?

来看看语句:

select * ,(select UserSex from T2 where T1.ID=T2.ID)as 'Sex' from T1;

效果如下:

a767f898601303a7c15954a81cc37ce6fcf.jpg

六.获取ID

public int AddDetailList(MODEL.DetailList Mymodel)
       {

           if (Mymodel != null)
           {
               object i=DBHelper.ExecuteScalar(@"set NOCOUNT ON; insert into DetailList (VoucherID,ActivityID,CardNum,IsExchange,IsUse,Flag,IsDuiHuan) values ('" + Mymodel.VoucherID + "','" + Mymodel.ActivityID + "','" + Mymodel.CardNum + "','0201','0501','0','0901') ;SELECT SCOPE_IDENTITY() AS id FROM DetailList; SET NOCOUNT OFF;");
               if (i != null && i.ToString() != "" && i.ToString() != "0")
               {
                   return Convert.ToInt32(i.ToString());
               }
               else 
               {
                   return 0;
               }

           }
           else
           {
               return 0;
           }
       }

 

获取ID的表结构如下:

8118f22f74bf03e154c54584927e13809b7.jpg

然后插入数据并获得该数据的ID

SET NOCOUNT ON ;
INSERT INTO MyGift (Gift,EndTime,Score,Picture,Flag) VALUES ('LIP','2018-09-09 00:12:00',20,'IMGURL','0');
SELECT TOP 1 ID FROM (SELECT  SCOPE_IDENTITY() AS ID FROM MyGift) A;
SET NOCOUNT OFF;
 

转载于:https://my.oschina.net/aidaidai/blog/1861592

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值