MySQL中插入数据、修改数据、删除数据的基本语句格式

首先,关系数据库管理系统在执行插入、修改、删除语句时会检查是否破坏已定义的完整性规则,
包括:实体完整性、参照完整性、用户定义的完整性(not null约束,unique约束,值域约束)。
1、插入数据:

insert into 表名···values()···;
  • insert into 表名 values(“ ”,“ ”,···);
    插入一整个元组;

  • insert into 表名 属性列1,属性列2,属性列3,··· values (“属性值1”,“属性值2”,“属性值3”,···);
    插入个别属性值,其他属性值默认为null;

  • insert into 子查询;
    即将子查询的结果插入表中;
    注:子查询的目标列必须与into子句匹配,包括目标列的个数及类型。
    例:
    insert into Student(Sdept,Sgrade)
    select Sdept,Sgrade
    from Student
    group by Sdept;
    (这里的Sdept、Sgrade就与子查询中select的目标列一一对应)

2、修改数据:

update 表名 set···;
  • update 表名 set 列名=表达式,··· where ···;

    例:update student set Sage=22 where Sno=“201215121”;
    将学号为201215121的学生的年龄改为22。

  • update 表名 set 某属性名=该属性名+n;
    将该属性中所有信息数据加n;

    例:update 表名 set Sage=Sage+n;
    将所有学生的年龄加10;

  • 同样,修改数据的对象也可以是子查询的结果,要求也一致。

3、删除数据:

delete from 表名 where ···;
  • delete from Student where Sno=“201215121”;
    删除学号为201215121 的学生的所有记录;
  • delete from Student;
    删除Student表中所有信息;
  • 带有子查询的删除语句。
发布了2 篇原创文章 · 获赞 3 · 访问量 48

猜你喜欢

转载自blog.csdn.net/weixin_44999255/article/details/105513744