mysql数据库(DML)

mysql数据库的常规操作分为DCL , DDL , DML , DQL

  今日就让我们探讨其中的DML吧。

 

DML:面向数据级别的【增,删,改】

1.何为DML:
    对数据进行操作的语言
2.注意点:

    所有修改与删除都是基于主键,主键不可删改
3.操作:
  添加数据:
    语法:
      insert into TABLE_NAME(FIELD_NAME_1,...,FIELD_NAME_N) values
      (VALUE_1,...,VALUE_N)[,(VALUE_1,...,VALUE_N)]*N;
    案例:
      A.常规:
        insert into student1(stu_name,stu_pid,is_party_menber,fk_class_id) values
        ('henry1','321234655476578965',0,1),
        ('henry2','321234655476578964',0,2),
        ('henry3','321234655476578963',0,3),
        ('henry4','321234655476578962',1,4),
        ('henry5','321234655476578961',0,5);


      B.在两张表之间进行数据的迁移:
        1.建立一个附表:
          create table student_copy(
            stu_name varchar(10),
            is_party_menber bit,
            fk_class_id int(6)
          );
        2.将数据导进附表
          insert into student_copy(stu_name,is_party_menber,fk_class_id)
          select stu_name,is_party_menber,fk_class_id from student;
  修改数据:
    语法:
      简化描述:update 表明 set 字段名=值 [ where 条件子句 ]
      具体描述:update TABLE_NAME set FIELD_1='修改为什么值VALUE1',.....,FIELD_N='修改为什么值VALUEN'

             [ where CONDITION【条件】( primary_key|unique_key = VAL;) ]
    案例:
      update student set stu_pid='32025412' where stu_no=3;
  删除数据:
    A、delete:
      语法:delete from TABLE_NAME【表名】 where CONDITION【条件】( primary_key|unique_key = VAL;最多一次删一条数据)
      案例:delete from student_copy where stu_name="henry3";
    B、truncate:
      语法:truncate table TABLE_NAME;
      案例:truncate table student_copy;
    区别:
      
delete【可恢复,位置扔占着】
      truncate【不可恢复】

posted @ 2023-08-27 09:49  Nakano_Miku  阅读(13)  评论(0)    收藏  举报
返回顶端