SQL语言中的 DML语句(插入、更新、删除记录)

DML语句:sql

DML语句是指对数据库中表记录的操做,主要包括表记录的插入、更新、删除和查询,是开发人员使用最频繁的操做数据库

 

  • 插入记录

insert into 表名(字段1, 字段2, 字段3, .......,字段n)    values(值1, 值2, 值3, .......,4值n );spa

也能够不用指定字段名,可是values后面的顺序应该和字段的排序一致code

 

  • 查询插入的字段方法:

select  *  from 表名;   //   * 表明列出全部字段blog

若是要找单独的字段能够用:  select 字段名 from 表名;排序

select age from t1;开发

select id,age from t1;class

 

  • 一次性插入多条记录:
insert into 表名(字段1,字段2,字段3,.....,字段n)
values
(值1,值2,值3,....,值n),
(值1,值2,值3,....,值n),
(值1,值2,值3,....,值n);

 

  • 更新记录

更新一个表:date

update 表名 set 字段1=值1, 字段2=值2,......,字段2n=值n [where 条件];select

//若是后面不限制where条件的话默认是把全部字段的值改为一个相同的值

// and用于多个条件限制

 

  • 更新多个表中的数据:

update 表1,表2,表3,....,表n  set  表1.字段1=表达式1,  表n.字段n=表达式n [where 条件];

注:多表更新命令更多的用在根据一个表的字段来动态的更新另一个表的字段

 update t1,t2 set t1.age=40,t2.age=60 where t1.id=15 and t2.id=t1.id;  //能够实现t1和t2不一样表中相同id值的同时更新

 

删除记录

  • 删除单表中的数据

delete from 表名 [where 条件];

 

  • 删除多个表中的数据

delete 表1,表2,.....,表n from 表1,表2,....,表n [where 条件];

无论是单表仍是多表,不加where条件会将表中全部记录删除,全部操做时必定要当心!!!