美文网首页
数据库笔记4-数据更新

数据库笔记4-数据更新

作者: 照照寒 | 来源:发表于2016-11-11 16:39 被阅读0次
    students courses reports Cgrade

    在SqlServer中进行数据的插入,删除和修改。

    插入数据

    values('S07','计算机',20,'男','大海');```
    
    插入单个元组,表名后边带上要添加值的列名,没有出现的列名默认为空值,列名也可省略,省略时表示要插入一个完整属性的元组且插入列的顺序与表中属性列的顺序相同。
    
    ```insect into cgrade
    select cno,avg(grade),max(grade) ,min(grade) 
    from reports 
    where cno='c01' group by cno;```
    
    插入子查询结果,遵循的原则和插入单个元组相似。
    
    
    >修改数据
    
    
    ```update students
    set sage=22
    where sno='s01';```
    
    修改某一个元组的值,将学号为s01的元组的年龄属性增加一;
    
    ```update students 
    set sage=sage+1;```
    
    修改多个元组的值,将表中所有元组的年龄属性都增加一;
    
    ```update reports 
    set grade=grade+5
    where '计算机'=
    (select sdept
    from students 
    where students.sno=reports.sno);```
    
    带子查询的修改语句,将计算机系的学生的成绩加五分。
    
    >删除数据
    
    ```delete from students
    where sno='s01';```
    
    删除一个元组;
    
    ```delete from students 
    where sdept='自动化';```
    
    删除多个元组的值;
    
    ```delete from students;```
    
    删除表中所有元组;
    
    ```delete from reports
    where '计算机'=
    (select sdept
    from students
    where students.sno=reports.sno);```
    
    带子查询的删除语句;
    
    >小结:更新数据时DBMS会检查操作是否破坏了表中数据的完整性,所以要注意写出来的语句能不能正确修改数据。
    

    相关文章

      网友评论

          本文标题:数据库笔记4-数据更新

          本文链接:https://www.haomeiwen.com/subject/lfrfpttx.html