日期:2014-05-16  浏览次数:20603 次

DDL、DML和DCL的理解(3、DML:数据操作)

1、添加操作

      a>  插入单行记录

            格式:Insert Into <表名> [ ( <列名1> [,<列名2>] [,<列名3>] ) ] values(<值>)

            举例:在SC(S_No,C_No)表中插入一条记录('S7','C1')。

                       Insert Into SC(S_No,C_No) values('S7','C1')

      b>  插入多行记录

            解释:添加多行记录用于表间的拷贝,即将一个表中的数据抽取数行添加到另一个表中。

            格式:Insert Into <表名> [ ( <列名1> [,<列名2>] [,<列名3>] ) ] 子查询 

            举例:已存在在的表为:教师信息表Teacher_Info('T_No','T_Name','T_Salary','T_Title','T_Dept'),要求求出各系教师的平均工资,并把结果存放在新表AverageSalary中

                       创建表AverageSalary:create table AverageSalary (Department varchar(20),Averge smallint)

                       拷贝数据:Insert Into AverageSalary select T_Dept,avg(T_Salary) from Teacher_Info group by T_Dept

 

2、修改数据

      a>  格式:Update <表名> Set <列名> = <表达式> [,<列名> = <表达式>]…… [Where <条件>]

      b>  解释:修改一行和修改多行的格式是一样的。

      c>  举例:将所有学生的年龄增加1岁,表为student_Info,列名为age

                       update student_Info set age = age+1

3、删除数据

      a>  格式:Delete From <表名> [Where <条件>]

      b>  解释:删除一行和删除多行的格式是一样的

      c>  举例:删除刘伟老师的记录,表为Teacher_Info,列字段为T_Name

                       Delete From Teacher_Info Where T_Name='刘伟'

                       删除所有老师的记录,表为Teacher_Info