![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 73
Mysql
恒二哥
不积跬步,无以至千里;不积小流,无以成江海。骐骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。
展开
-
linnux中Mysql导出/导入某张表命令
1、导出数据库wy中的test表,并保存为test.sql。2、将导出的文件,导入到数据库wy1。回车,输入密码即可完成导出;原创 2023-08-20 11:06:09 · 272 阅读 · 0 评论 -
运用SQL查询mysql,sersql,oracle所有数据库名和表名
【代码】运用SQL查询mysql,sersql,oracle所有数据库名和表名。原创 2023-04-23 10:19:39 · 862 阅读 · 0 评论 -
sql多表关联更新—用b表字段来更新a表对应的字段
在开发时,如果遇到表需要加字段,那么需要对存量数据刷新这个字段值。还可以使用merge into。原创 2023-02-16 15:57:26 · 595 阅读 · 0 评论 -
T-SQL基础(SQL高级编程语言)(二)
注意:由于inserted表和deleted表都是临时表,它们在触发器执行时被创建,触发器执行完后就消失了,所以只可以在本触发器的语句中使用SELECT语句查询这两个表。与after触发器不同的是,instead of 触发器触发时只执行触发器内部的SQL语句,而不执行激活该触发器的SQL语句。返回紧邻当前行前面的结果行,并且当前行递减为返回行。说明:参数和返回值的数据类型可以是任何有效的SQL标量数据类型,不能是用户自定义的数据类型、timestamp或cursor游标。是用于不可更新的视图,支持更新。原创 2023-02-14 15:30:59 · 2346 阅读 · 0 评论 -
sql数据库高级编程总结(一)
(17) select dateadd(year,5,‘2000-1-1’) 第一个参数是要添加什么,第二个是添加多少,第三个是给谁添加, 结果返回的是2005-1-1。(19) select dateadd(year,5,‘2000-1-1’) 第一个参数是要添加什么,第二个是添加多少,第三个是给谁添加, 结果返回的是2005-1-1。(20) select dateadd(year,5,‘2000-1-1’) 返回第几天,按月。原创 2023-02-14 14:08:51 · 835 阅读 · 0 评论 -
sql的case when用法详解
condition是一个返回布尔类型的表达式,如果表达式返回true,则整个函数返回相应result的值,如果表达式皆为false,则返回ElSE后result的值,如果省略了ELSE子句,则返回NULL。当能耗值小于10时,使用P_LEVEL=0时的P_PRICE的值,能耗值大于10小于30使用P_LEVEL=1时的P_PRICE的值…有能耗表如下:其中,E_TYPE表示能耗类型,0表示水耗,1表示电耗,2表示热耗。表结构如下:其中STU_SEX字段,0表示男生,1表示女生。下面介绍几种常用场景。原创 2023-02-13 10:21:39 · 1054 阅读 · 0 评论 -
mysql基础知识篇(六)
例如,现在的用户是 100 万,如果增加到 1000 万,只需要增加新的表就可以了,原有的数据不需要动。同样以订单 id 为例,假如我们一开始就规划了 4 个数据库表,路由算法可以简单地用 id % 4 的值来表示数据所属的数据库表编号,id 为 12 的订单放到编号为 50 的子表中,id 为 13 的订单放到编号为 61 的字表中。还有可以适当的冗余一些字段。创建一个临时的新表,把旧表的结构完全复制过去,添加字段,再把旧表数据复制过去,删除旧表,新表命名为旧表的名称,这种方式可能回丢掉一些数据。原创 2022-11-29 16:04:15 · 640 阅读 · 0 评论 -
mysql相关基础知识篇(五)
如果被访问版本的 DB_TRX_ID 属性值在 ReadView 的 min_trx_id 和 max_trx_id 之间,那就需要判断一下 trx_id 属性值是不是在 m_ids 列表中,如果在,说明创建 ReadView 时生成该版本的事务还是活跃的,该版本不可以被访问;例如,对于一个用户管理系统来说,注册 + 登录的业务读写操作全部访问主机,用户的介绍、爰好、等级等业务,可以采用读写分离,因为即使用户改了自己的自我介绍,在查询时却看到了自我介绍还是旧的,业务影响与不能登录相比就小很多,还可以忍受。原创 2022-11-29 15:46:34 · 1665 阅读 · 0 评论 -
mysql基础知识篇(四)
MySQL 的默认存储引擎是 InnoDB,它采用的是 B+树结构的索引。在这张图里,有两个重点:假设索引字段是 bigint 类型,长度为 8 字节。指针大小在 InnoDB 源码中设置为 6 字节,这样一共 14 字节。非叶子节点(一页)可以存储 16384/14=1170 个这样的 单元(键值+指针),代表有 1170 个指针。树深度为 2 的时候,有 1170^2 个叶子节点,可以存储的数据为 1170117016=21902400。在查找数据时一次页的查找代表一次 IO,也就是说,一张 200原创 2022-11-29 15:31:12 · 1068 阅读 · 0 评论 -
Mysql基础知识篇(二)
执行效果:执行速度:MySQL 逻辑架构图主要分三层:15.一条 SQL 查询语句在 MySQL 中如何执行的?主要存储引擎主要存储引擎以及功能如下:MySQL5.5 之前,默认存储引擎是 MylSAM,5.5 之后变成了 InnoDB。InnoDB 支持的哈希索引是自适应的,InnoDB 会根据表的使用情况自动为表生成哈希索引,不能人为干预是否在一张表中生成哈希索引。MySQL 5.6 开始 InnoDB 支持全文索引。大致上可以这么选择:使用哪一种引擎可以根据需要灵活选择,因为存储引擎是基于原创 2022-11-29 14:36:43 · 583 阅读 · 0 评论 -
mysql基础知识篇(一)
内连接(inner join):取得两张表中满足存在连接匹配关系的记录。外连接(outer join):不只取得两张表中满足存在连接匹配关系的记录,还包括某张表(或两张表)中不满足匹配关系的记录。交叉连接(cross join):显示两张表所有记录一一对应,没有匹配关系进行筛选,它是笛卡尔积在 SQL 中的实现,如果 A 表有 m 行,B 表有 n 行,那么 A 和 B 交叉连接的结果就有 m*n 行。原创 2022-11-29 14:20:12 · 757 阅读 · 0 评论