前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL【第三章】——小白级(CRUD)

MySQL【第三章】——小白级(CRUD)

作者头像
用户10196776
发布2022-11-22 14:45:26
1950
发布2022-11-22 14:45:26
举报
文章被收录于专栏:SpringBoot+MyBatis前端

一、CRUD    增删改查

 1.新增(INSERT)

 语法:INSERT INTO 表名(列1,列2,...,列N) values(值1,值2,...,值N)    批量新增:INSERT INTO 表名(列1,列2,...,列N) values(),(),();

   注:    1) 如果数据是字符型,必须使用单引号或者双引号,如:"value";    2) 在缺省列名的情况,插入不能少或多字段值;    3) 在插入部分字段时,要指定插入的数据字段并依此插入;    注意:在企业中,特别是生产环境(真实环境)下执行删除或者修改操作时,请慎重!如有必要请提前备份!!

 2.删除(DELETE)     面试题:DELETE/DROP/TRUNCATE的区别???

(1).删除数据及表定义  truncate和 delete只删除数据不删除表的结构(定义)  drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态. 

 (2).DML or DDL Delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.  truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger. 

 (3).表空间 delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动  drop语句将表所占用的空间全部释放  truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage;   truncate会将高水线复位(回到最开始). 

   (4).速度         一般来说: drop> truncate > delete 

 (5).安全性         小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及          使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.          想删除表,当然用drop          想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete. 

 DELETE语法:DELETE FROM 表名 WHERE 条件 

   3.修改(UPDATE)

语法:UPDATE 表名 set 列1=值1,列2=值2,... WHERE 条件

注:    1) 不推荐使用全表修改所有字段数据,除非有特殊需求;    2) 推荐使用带条件方式修改字段数据;

4.查询(SELECT)

语法:SELECT * FROM 表名 WHERE 条件

注:    1) 在查询时,推荐使用指定查询字段的方式,效率更高;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •  语法:INSERT INTO 表名(列1,列2,...,列N) values(值1,值2,...,值N)    批量新增:INSERT INTO 表名(列1,列2,...,列N) values(),(),();
  •  DELETE语法:DELETE FROM 表名 WHERE 条件 
  • 语法:UPDATE 表名 set 列1=值1,列2=值2,... WHERE 条件
  • 语法:SELECT * FROM 表名 WHERE 条件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档