细探SQL Server数据库操作语句详解- “数据更改"(七)

数据修改

       在SQL语言中,数据修改包括INSERT\、UPDATE、DELETE

插入数据(INSERT)

       用来增加一个符合表结构的数据行

命令格式:INSERT [INTO] <表名> [(<列名表>[,...n])] VALUES (值列表)
解释:	 列名表:的列名必须是表定义中已有的列名 
		 值列表:可以是常量也可以是NULL,按照表中列定义顺序或者列名表指定的顺序,
		 	    若表名后无列名则必须按照表中列的定义顺序且每一列均有一个值
		 

更新数据(UPDATE)

       用来增加一个符合表结构的数据行

命令格式:UPDATE <表名> SET <列名> = 表达式 [,...n] [WHERE 更新条件]
解释:	 SET:指定要修改的列
		 表达式:指定修改后的新值

删除数据(DELETE)

命令格式:DELETE [FROM] <表名> [WHERE 删除条件]
解释:	 若没有WHERE子句,即是无条件删除(全部删除),但是保留表的结构
  • 1、无条件删除

  • 2、基于本表的有条件删除

  • 3、基于其它表的有条件删除-子查询

  • 4、基于其它表的有条件删除-多表连接

  • 插入新生数据方式一

    INSERT INTO Student VALUES('1521104','陈冬','男',18,'信息系');
    
  • 插入新生数据方式二

    INSERT INTO Student (Sno,Sname,Ssex,Sage,Sdept) VALUES('1521104','陈冬','男',18,'信息系');
    
  • 插入新生数据方式三

    INSERT INTO Student (Sno,Ssex,Sname,Sdept,Sage) VALUES('1521104','男','陈冬','信息系',18);
    
  • 基于本表的有条件更新-整体某列数据更新加1

    UPDATE Student SET Sage+=1;
    
  • 基于其它表的的有条件更新-子查询-将某系的成绩加5

    UPDATE SC SET Grade +=5 WHERE Sno IN (SELECT Sno FROM Student WHERE Sdept='计算机系'); 
    
  • 基于其它表的的有条件更新-多表连接-将某系的成绩加5

    UPDATE SC SET Grade+=5 FROM SC INNER JOIN Student ON SC.Sno=Student.Sno WHERE Sdept='计算机系';
    
  • 无条件删除

    DELETE FROM SC;
    
  • 基于本表的有条件删除

    DELETE FROM SC WHERE Grade<60;
    
  • 基于其它表的有条件删除-子查询

    DELETE FROM SC WHERE Grade <60 AND Sno IN ( SELECT Sno FROM Student WHERE Sdept='计算机系';
    
  • 基于其它表的有条件删除-多表连接

    DELETE FROM SC FROM SC INNER JOIN Student ON SC.Sno=Student.Sno WHERE Sdept ='计算机系' AND Grade<60;
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值