![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 67
tester_sz
忙,都没时间写....
展开
-
腾讯TDSQL MySQL入门
参考:https://cloud.tencent.com/product/dcdb原创 2023-03-09 14:53:28 · 128 阅读 · 0 评论 -
MySQL分库分表
水平分表:以字段为依据,按照一定的策略,将一个表的数据拆分到多个表中。水平分库:以字段为依据,按照一定策略,将一个库的数据拆分到多个库中。mycat的核心概念:mycat中不存储数据,数据都是存储在节点主机中的,依照分片规则来决定存储在哪个节点主机;①IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘IO,效率较低。②CPU瓶颈:排序,分组,连接查询,聚合统计等SQL会消耗大量的CPU资源,请求数太多,CPU出现瓶颈。分库分表将数据分散存储,使得单一数据库/表的数据量变小来缓解单一数据库的性能问题。转载 2023-03-01 15:59:11 · 227 阅读 · 0 评论 -
POLARDB简介
POLARDB 是阿里云自研的下一代关系型分布式数据库,100%兼容MySQL,之前使用MySQL的应用程序不需要修改一行代码,即可使用POLARDB。POLARDB在运行形态上是一个多节点集群,集群中有一个Writer节点(主节点)和多个Reader节点,他们之间节点间通过分布式文件系统(PolarFileSystem)共享底层的同一份存储(PolarStore)。POLARDB通过内部的代理层(Proxy)对外提供服务,也就是说所有的应用程序都先经过这层代理,然后才访问到具体的数据库节点。转载 2023-02-17 11:47:09 · 1919 阅读 · 0 评论 -
MongoDB的安装配置
在D:\MongoDB\data下新建文件夹log(存放日志文件)并且log下新建文件mongodb.log。启动MongoDB服务之前必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功。这里把数据库文件存放到:D:\MongoDB\data\dbFile目录下面。转载 2022-11-07 15:34:27 · 290 阅读 · 0 评论 -
2.4数据库索引
文章目录一、索引模型1.1 hash表1.2有序数组1.3搜索树:1.3.1二叉搜索树1.3.2 B树(B-tree)1.3.3 B+ 树:B树的变体(Innodb的索引模型)二、innoDB索引分类三、索引原理四、key与index4.1 key4.2 index一、索引模型简单来说,索引的出现其实就是为了提高数据查询的效率,在表数据量较大时,索引的重要性尤为突出,可以理解为索引就像书的目录一样。数据库的常见索引模型有hash表,有序数组和搜索树1.1 hash表哈希表是一种以键-值(key原创 2022-05-20 10:19:06 · 88 阅读 · 0 评论 -
2.3-数据库和sql
文章目录一、数据库分类:1.1 关系型数据库介绍1.1.1常用关系型数据库产品介绍1.2 非关系型数据库介绍1.2.1 非关系型数据库种类1.2.2 常用非关系型数据库产品介绍1.3关系型数据库和非关系型数据库的区别二、数据类型2.1整数类型2.2实数类型2.3字符串类型2.4日期和时间类型2.5枚举类型(后期不好维护)三、管理MYSQL命令3.1 列出 MySQL 数据库管理系统的数据库列表。3.2 USE 数据库名 :3.3 显示指定数据库的所有表3.4 显示数据表的属性四、sql基础(mysql)2.原创 2022-04-26 09:51:18 · 145 阅读 · 0 评论 -
MySQL中information_schema和performance_schema
mysql information_schema 信息相关 performance_schema 性能相关 库MySQL中information_schema是什么information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库原创 2022-04-02 19:02:30 · 1535 阅读 · 0 评论 -
delete,drop,truncate区别
delete,drop,truncate 都有删除表的作用,区别在于:1、delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete是单杀,truncate 是团灭,drop 是把电脑摔了。2、delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚,truncate 和 drop 是 DDL语句,操作完马上生效,不能回滚,打个比方,delete 是发微信说分手,后悔还可以撤回,truncate 和 drop是直接扇耳光说滚,不转载 2021-08-28 09:31:35 · 407 阅读 · 1 评论 -
MYSQL--having
having字句可以让我们筛选分组之后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前。而having子句在聚合后对组记录进行筛选。我的理解就是真实表中没有此数据,这些数据是通过一些函数产生的。HAVING和这个WHERE类似,可以说是一对兄弟,但是呢,又不一样。我们来这么举栗子,好比现在要统计中国每个地区的人口,然后呢,把人口超过1000万的城市给它列举出来,顺便输出一下具体的内个人口数量。我们大概写一下这个SQL语句。SELECT 城市名字,C.原创 2021-07-21 18:13:54 · 225 阅读 · 0 评论 -
mysql 如何查看sql语句执行时间和效率--EXPLAIN
MySQL Explain详解一、开启慢查询日志捕获慢SQL查询mysql是否开启慢日志捕获:SHOW VARIABLES LIKE ‘%slow_query_log%’;如果还没开启的话,开启:SET GLOBAL slow_query_log=1;查看慢查询的时间阙值:SHOW GLOBAL VARIABLES LIKE ‘%long_query_time%’;可以根据实际情况去调整时间:SET GLOBAL long_query_time=2;查询多少SQL超过了慢查询时间的阙原创 2021-06-18 12:00:01 · 2777 阅读 · 0 评论 -
sql常用函数
IF(expr,v1,v2) 如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2。 SELECT IF(1 >0,‘正确’,‘错误’)IFNULL(v1,v2) 如果 v1 的值不为 NULL,则返回 v1,否则返回 v2。 SELECTIFNULL(null,‘Hello Word’)ISNULL(expression) 判断表达式是否为 NULL SELECT ISNULL(NULL);获取当前日期,当前时间,当前日期时间sel..原创 2020-08-12 15:17:13 · 109 阅读 · 0 评论 -
exists和in
(1)exists用法:EXISTS会对外表ucsc_project_batch进行循环查询匹配,它不在乎后面的内表子查询的返回值是什么,只在乎有没有存在返回值,存在返回值,则条件为真,该条数据匹配成功,加入查询结果集中;如果没有返回值,条件为假,丢弃该条数据select a.batchName,a.projectId from ucsc_project_batch a where EXISTS (select b.companyId,b.name from ucsc_project b where a.原创 2020-08-12 15:14:39 · 237 阅读 · 0 评论 -
@, GROUP_CONCAT ,:= ,FIND_IN_SET ,CONCAT,REPLACE
mysql中变量不用事前申明,在用的时候直接用“@变量名”使用就可以了。单个变量用set 多个用select @a:=第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量第二种用法:select @num:=1; 或 select @num:=字段名 from 表名 where ……注意上面两种赋值符号,使用set时可以用“=”或“:=”,但是使用select时必须用“:=赋值”select @Number := GROUP_CON原创 2020-08-12 15:11:30 · 104 阅读 · 0 评论 -
sql 筛选不为NULL且不为空
筛选不为空(’’)并且不为null:SELECT * FROM 表名 WHERE 字段名 IS NOT NULL AND NOT 字段名 = ‘’;SELECT * FROM 表名 WHERE 字段名 IS NOT NULL AND 字段名 <> ‘’;SELECT * FROM 表名 WHERE 字段名 IS NOT NULL AND 字段名 != ‘’;...原创 2020-06-24 10:29:56 · 14897 阅读 · 0 评论 -
Windows下安装MySQL步骤
下载地址:地址:https://dev.mysql.com/downloads/mysql/安装过程:MySQL安装文件分两种 .msi和.zip ,.msi需要安装,由于没有找到合适的资源,今天主要说的是windows下的.zip形式安装。zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行环境变量配置zip格式是自己解压环境变量配置:我的电脑->属性->高级->环境变量选择Path,在其后面添加: 你的mysql bin文件夹的路径 :原创 2020-06-18 17:31:13 · 112 阅读 · 0 评论 -
sql 不使用引号、使用单引号或双引号的区别
加引号和不加引号有什么区别?表名和字段名,即使是中文也不用加单引号;对于表格内的value值,要不要加单引号取决于这个字段设置的数据类型, 不加引号是数字类型,加了就是字符串或日期类型了 如果是 int 类型,那么是不需要引号的,不过,加起引号也不会报错,会自动转换类型。SQL中的单引号和双引号有区别吗?在标准 SQL 中,字符串使用的是单引号。如果字符串本身也包括单引号,则使用两个单引号(注意,不是双引号,字符串中的双引号不需要另外转义)。但在其它的数据库中可能存在对 SQL原创 2020-06-15 10:55:05 · 6347 阅读 · 0 评论 -
mysql delete语句使用别名的正确方式
在mysql数据库里运行delete语句delete from tb_js_ryxx t where t.sydw_id='402880006add1e93016ade0c1d060029' and t.id =‘123’; 发现会报错: [Err] 1064 - You have an error in your SQL syntax; check the manual that co...原创 2019-11-29 16:32:47 · 192 阅读 · 0 评论 -
MYSQL约束相关
@[TOC] ( )主键约束 (primary key)能够唯一确定一张表中的的一条记录,我们通过给某个字段添加约束, 可以使得这个字段不重复且不为空. create table user ( id int primary key auto_increment, // 在创建表时,添加主键约束,并且完成主键自增 name varchar(20) );-- 联合主键: 由多个...原创 2019-11-25 10:38:28 · 93 阅读 · 0 评论 -
Mysql的模糊匹配和正则匹配
模糊匹配百分号(%):表示任意个或多个字符下划线(_):表示任意单个字符select * from tablename where field1 like ‘%hello_’;可以直接对参数进行模糊查询:select * from user where name like concat(’%’, ‘hello’, ‘%’);正则匹配^: 匹配表达式开始$: 匹配表达式结束....原创 2019-10-22 09:23:34 · 453 阅读 · 0 评论 -
Mysql多表查询语句整理
在我们继续讲解实例之前,我们先列出您可以使用的不同的 SQL JOIN 类型:INNER JOIN:取交集,如果表中有至少一个匹配,则返回行LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行(在某些数据库中,LEFT JOIN 称为 LEFT OUTER JOIN)RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行FULL JOIN:只要其中一个表中存在匹配,则返回行...原创 2019-09-25 18:41:46 · 407 阅读 · 0 评论 -
mysql存储过程基本教程
mysql存储过程详细教程什么是mysql存储过程?存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。为什么要使用mysql存储过程?我们都知道应用程序分为两种,一种是基于web,一种是基于桌面,他们都和数据库进行交互来完成数据的存取工...原创 2019-09-30 16:37:57 · 108 阅读 · 0 评论 -
数据库视图view
1、视图视图是虚拟的表。与包含数据的表不一样,视图值包含使用时动态检索数据的查询。1.1、为什么使用视图重用SQL语句简化复杂的SQL操作使用表的一部分而不是整个表保护数据。可以授权用户访问表的特定部分的权限,而不是整个表的访问权限更改数据格式和表示注意:1、要知道视图仅仅时用来查看存储在别处数据的一种措施。视图本身不包含数据,因此返回的数据是从其他表中检索出来的。在添加或更改这...原创 2019-10-08 11:10:00 · 104 阅读 · 0 评论 -
数据库---触发器
触发器(trigger):监视某种情况,并触发某种操作。触发器创建语法四要素:1.监视地点(table)2.监视事件(insert/update/delete)3.触发时间(after/before)4.触发事件(insert/update/delete)1、创建触发器语法create trigger triggerName after/before insert/updat...原创 2019-10-08 13:28:13 · 155 阅读 · 0 评论 -
数据库快照
简介数据库快照,正如其名称所示那样,是数据库在某一时间点的视图。快照设计最开始的目的是为了报表服务。比如我需要出2011的资产负债表,这需要数据保持在2011年12月31日零点时的状态,则利用快照可以实现这一点。快照还可以和镜像结合来达到读写分离的目的。下面我们来看什么是快照。什么是快照数据库快照是 SQL Server 数据库(源数据库)的只读静态视图。换句话说,快照可以理解为一个只读的数...转载 2019-10-08 13:36:54 · 241 阅读 · 0 评论 -
Mysql语法顺序和执行顺序
1)Mysql语法顺序,即当sql中存在下面的关键字时,它们要保持这样的顺序:select[distinct] from join(如left join) on where group by having union order by limit 2)Mysql执行顺序,即在执行时sql按照下面的顺序进行执行:from on join wh...原创 2019-10-08 14:02:17 · 736 阅读 · 0 评论 -
Mybatis框架简介
一、Mybatis框架简介MyBatis框架是一个开源的数据持久层框架。它的内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis作为持久层框架,其主要思想是将程序中的大量SQL语句剥离出来,配置在配置文件当中,实现SQL的灵活配置。这样做的好处是将SQL与程序代码分离,可以在不修改代码的情...原创 2019-10-08 18:17:15 · 3426 阅读 · 0 评论 -
数据库分类与简介
数据库分类数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库。一.关系型数据库介绍关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并...原创 2019-10-09 14:49:48 · 608 阅读 · 0 评论 -
等值连接和内连接的区别
select * from a,b where a.id=b.id —等值连接select * from a inner join b on a.id = b.id -----内连接内连接与等值连接效果是相同的,执行效率也是一样的。只不过内连接是由SQL 1999规则定的书写方式,其实这两个是一样的。...转载 2019-09-25 14:41:29 · 3661 阅读 · 2 评论