![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库相关
IT枫斗者
大家好,我是程序员枫哥,csdn全栈领域优质创作者,华为云专家博主,阿里云专家博主,51CTO专家博主,目前组建的团队,专注Java技术分享,一对一学习辅助,春招/秋招/社招/跳槽,Java带徒等求职辅助,欢迎来技术交流,有问必答。
展开
-
MySQL数据库入门看这一篇文章就够了
注意:Orders_ibfk_1 是我们添加外键的时候由于我们没有指定外键名称,数据库就会默认生成一个外键名称,可以通过SHOW CREATE TABLE [表名称]\G 命令查看生成的外键的名称,然后在使用上面的命令进行删除Orders表的外键操作。用户通过数据库管理系统访问数据库中的数据。数据库(DataBase,DB):是以一定方式储存在一起、能与多个用户共享、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。原创 2023-02-02 06:00:00 · 475 阅读 · 0 评论 -
我们一起来搞懂MySQL
这一次,让我们一起来搞懂MySQL 得刚开始接触 MySQL,是我在做权限系统的时候。遇到了一个奇怪的问题,一个正常 10 毫秒就能完成的 SQL 查询请求偶尔要执行 100 多毫秒才结束。我搞不清楚,就上网查答案,但怎么找都找不到,又脸皮薄不想说 自己不知道,只好硬着头皮翻源码。后来遇到了越来越多的问题,也是类似的情景,所以我 逐步养成了通过分析源码理解原理的习惯。 我自己的感觉是,我只是开发工程师,只是 MySQL 的用户,在了解了一 个个系统模块的原理后,再来使用它,感觉是完全不一样的原创 2022-05-29 10:12:09 · 157 阅读 · 0 评论 -
sql查询条件为list数组,在项目中怎么写?
sql查询条件为list数组,在项目中怎么写?selecto.row_id as rowId,p.sku_code as skuCode,p.sku_name as skuName,p.quantity as quantityfrom prm_esc_home_order_t oleft join prm_esc_home_order_product_t pon p.head_id = o.row_idwhere<if test='rowIdList != null'>原创 2021-12-18 11:22:28 · 3004 阅读 · 0 评论 -
前端无传参,但是sql每次都进行修改参数,应该怎样处理?
没有传输修改人信息,但是sql每次都进行修改,应该怎样处理?一般在sql中写关于创建人,创建时间,修改人,修改时间的时候都不会进行校验字段 = #{字段},但是没有传输修改人的信息,我们该怎么修改呢?我们应该想到加一层校验不就行了嘛,在xml中进行判断修改人是否传值过来不就行了嘛<if '字段 != null and 字段 != '''> 字段 = #{字段},</if>建议有时候惯性思维会限制我们的想法,可能我们平时都是这么写的,遇到原创 2021-12-07 19:53:06 · 464 阅读 · 2 评论 -
SQLException,union的用法看这一篇
SQLException,union的用法看这一篇sql union操作符sql union操作符是合并两个或者多个select语句union会选取不同的值的行,如果行相同的话,就会进行去重sql union all操作符sql union all操作符是合并两个或者多个select语句union all不会进行去重union all的性能会比union的性能好注意union内部的每个select语句必须具有相同的数量的列,列必须要有相同的类型(否则会报错),但是一般请路况下,两原创 2021-12-07 19:30:40 · 171 阅读 · 0 评论 -
SQL的语言分类
SQL的语言分类mysql简介mysql是一种结构化查询语言(Structured Query Language)—简称SQLSQL主要用于数据库增删改查的相关操作,用于存放数据以及查询、更新和管理关系数据库系统SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。但是sql一般情况情况下我们是使用的过程化思想去解决问题,因为在工作中所遇到的问题,复用性并不强,每一次需求都不一样,很难像java一样去进行高级的抽象SQL不要求用户对数据库系统底层进行深入掌握,具有完全不同底层结构的不同数原创 2021-12-07 08:33:36 · 699 阅读 · 0 评论