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

版权声明:转载请附上文章地址 https://blog.csdn.net/weixin_38134491/article/details/86560715

DML语句:

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

  • 插入记录

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

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

  • 查询插入的字段方法:

select  *  from 表名;   //   * 代表列出所有字段

如果要找单独的字段可以用:  select 字段名 from 表名;

select age from t1;

select id,age from t1;

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

  • 更新记录

更新一个表:

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

//如果后面不限制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条件会将表中所有记录删除,所有操作时一定要小心!!!

猜你喜欢

转载自blog.csdn.net/weixin_38134491/article/details/86560715