Mysql之插入更新删除数据

1.  插入数据

    1.  为表的所有字段插入数据

        1.  指定字段名 

            insert into students (id,name,classID) values (11,'wangbo',5);

        2.  不指定字段名

            insert into class values(4,'chanpin','Beijing');

    2.  为表的指定字段插入数据

        只向部分字段插入值,而其他字段的值为表定义时的默认值  

        insert into students (id,name) values (12,'mahuichuan');  

    3.  同时插入多条记录

        insert into class values(5,'kefu','Beijing'),(6,'xingzheng','Beijing');

        insert into students (id,name,classID) values (13,'liuxue',3),(14,'zhangyuan',3);

    4.  将查询结果插入到表中

        insert into students (id,name,classID) select id, name,id from class where id=100;           

2.  更新数据

    语法: UPDATE table_name SET column_name1=value1,column_name2=value2 where (condition);

    update students set classID=2 where id=10;    

3.  删除数据

    语法:DELETE FROM table_name [where <condition>];

    delete from students where id=100;

    删除多表数据

DELETE i, ii
FROM inbound i
INNER JOIN inbound_item ii ON ii.inbound_id = i.id
WHERE
i.inbound_sn LIKE 'XR%'
AND i.create_time >= '2023-01-01 00:00:00'
AND i.create_time < '2024-01-01 00:00:00'
AND i.create_user = 'zpadm'
AND i.inbound_type IS NULL; 

4.  删除表

    TRUNCATE TABLE table_name

    直接删除表,并且不记录到日志中,所以执行速度比delete快        

posted @ 2021-12-28 14:06  奋斗史  阅读(59)  评论(0)    收藏  举报