SQL数据操作语言

来源:互联网 发布:淘宝卖家自动屏蔽买家 编辑:程序博客网 时间:2024/05/20 23:04

    一、插入操作INSERT

            1、插入单个元组

            格式:INSERT INTO  表名[(列名,…)]VALUES  (列值,);

            INSERT INTO   student VALUES('2003001','Rain Man',18,'','电商','管理学院','徐州')

            INSERT INTO   SC (SnoCno)VALUES ('2003001','C003');

            2、插入子查询的结果:

            格式:INSERTINTO 表名[(列名,…)](子查询);

            INSERTINTO   S_G(snoAVG_G)

            (

                      SELECT snoAVG(GRADE)FROM    SC

          WHERE   Sno IN

                      (

                               SELECT Sno FROM    Student

              WHERE   SEX=)

                               GROUP BY  Sno

              HAVING  AVG(GRADE)>80

       );

     

     

    二、删除操作DELETE

            格式: DELETE  FROM 表名 [WHERE 条件];

            只能对整个元组操作,不能只删除某些属性上的值

            只能对一个关系起作用,若要从多个关系中删除元组,则必须对每个关系分别执行删除命令

            DELETE FROM SC        清空SC

            DELETE FROM SC  WHERE GRADE  Is NULL;

     

            DELETE FROM  SC 

            WHERE 

       Cno='C004' AND  Grade < ( SELECTAVG(GRADE)FROM  SC WHERE  Cno='C004')

      

    三、修改操作UPDATE

            格式:     UPDATE 表名 [别名]

           SET    列名=表达式,…

                 [WHERE  条件]

            格式:     UPDATE 表名 [别名]

          SET   (列名,)= (子查询)

            [WHERE  条件]

     

            UPDATE EMPLOYEE

       SET    JOB='MANAGER'Salary= Salary*1.2

       WHERE  NAME= 'MARTIN';

     

            UPDATE EMPLOYEE

            SET Salary=(    SELECT 1.1*AVG(Salary)FROM EMPLOYEE    WHERE JOB='SALESMEN')

            WHERE JOB='SALESMEN';

     

    0 0