欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SQL修改语法语句梳理总结

程序员文章站 2022-03-02 17:40:55
目录insertupdatedeleteinsert当我们需要向数据库表中插入一条新记录时,就必须使用insert语句。insert语句的基本语法是:insert into <表名> (字...

insert

当我们需要向数据库表中插入一条新记录时,就必须使用insert语句。

insert语句的基本语法是:

insert into <表名> (字段1, 字段2, ...) values (值1, 值2, ...);

例如,我们向students表插入一条新记录,先列举出需要插入的字段名称,然后在values子句中依次写出对应字段的值:

insert into students (class_id, name, gender, score) values (2, '大牛', 'm', 80);

还可以一次性添加多条记录,只需要在values子句中指定多个记录值,每个记录是由(...)包含的一组值:

insert into students (class_id, name, gender, score) values
  (1, '大宝', 'm', 87),
  (2, '二宝', 'm', 81);

update

如果要更新数据库表中的记录,我们就必须使用update语句。

update语句的基本语法是:

update <表名> set 字段1=值1, 字段2=值2, ... where ...;

update语句中,更新字段时可以使用表达式。例如,把所有80分以下的同学的成绩加10分:

update students set score=score+10 where score<80;

如果where条件没有匹配到任何记录,update语句不会报错,也不会有任何记录被更新。

最后,要特别小心的是,update语句可以没有where条件,例如:

update students set score=60;

这时,整个表的所有记录都会被更新。所以,在执行update语句时要非常小心,最好先用select语句来测试where条件是否筛选出了期望的记录集,然后再用update更新。

delete

如果要删除数据库表中的记录,我们可以使用delete语句。

delete语句的基本语法是:

delete from <表名> where ...;

例如,我们想删除students表中id=1的记录,就需要这么写:

delete from students where id=1;

delete语句的where条件也是用来筛选需要删除的行,因此和update类似,delete语句也可以一次删除多条记录:

delete from students where id>=5 and id<=7;

如果where条件没有匹配到任何记录,delete语句不会报错,也不会有任何记录被删除。

最后,要特别小心的是,和update类似,不带where条件的delete语句会删除整个表的数据:

delete from students;

这时,整个表的所有记录都会被删除。所以,在执行delete语句时也要非常小心,最好先用select语句来测试where条件是否筛选出了期望的记录集,然后再用delete删除。

以上就是sql修改语法语句梳理总结的详细内容,更多关于sql修改语法总结的资料请关注其它相关文章!

相关标签: SQL 修改语句