数据库
文章平均质量分 80
u013738122
这个作者很懒,什么都没留下…
展开
-
错误:The user specified as a definer (‘root‘@‘%‘) does not exist
原文地址 ERROR 1449 (HY000): The user specified as a definer ('root'@'%') does not exist 一、MySQL错误现象: 执行创建的存储过程或者触发器报: ERROR 1449 (HY000): The user specified as a definer ('root'@'%') does not exist 二、错误原因: 这样由于创建存储过程或者触发器时间,指定的转载 2021-03-24 20:15:51 · 20665 阅读 · 4 评论 -
两段锁协议
原文地址 两阶段锁协议 在数据库系统领域,并发控制机制主要有两种,即锁和多版本机制。 1.事务在加锁时有多种方式: 一次性锁协议,事务开始时,即一次性申请所有的锁,之后不会再申请任何锁,如果其中某个锁不可用,则整个申请就不成功,事务就不会执行,在事务尾端,一次性释放所有的锁。一次性锁协议不会产生死锁的问题,但事务的并发度不高。 两阶转载 2021-02-26 17:15:42 · 1140 阅读 · 0 评论 -
MySQL函数find_in_set
原文地址 转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/78611636,建议读者阅读原文,确保获得完整的信息 场景介绍 人有时会身兼数职,需要查找出其中担任某一职务的都有哪些人,如下面position字段,不同的职务用数字表示,多个职务以逗号隔开。 先要查找出担任1职务的人员,通过以下两种方式来查询。 方转载 2020-09-16 10:16:44 · 116 阅读 · 0 评论 -
mysql索引最左匹配原理
原文地址 poype 317 MySql索引 mysql 发布于 2017-09-03 约 16 分钟 索引(key)是存储引擎用于快速找到记录的一种数据结构。它和一...转载 2020-04-13 14:41:05 · 410 阅读 · 0 评论 -
数据库索引原理
原文地址 前段时间,公司一个新上线的网站出现页面响应速度缓慢的问题, 一位负责这个项目的但并不是搞技术的妹子找到我,让我想办法提升网站的访问速度 ,因为已经有很多用户来投诉了。我第一反应觉的是数据库上的问题,假装思索了一下,摆着一副深沉炫酷的模样说:“是不是数据库查询上出问题了, 给表加上索引吧”,然后妹子来了一句:“现在我们网站访问量太大,加索引有可能导致写入数据时性能下降,影响用户使用的”...转载 2020-04-13 12:01:54 · 107 阅读 · 0 评论 -
关系型数据库设计范式
原文地址 2015-1-9 更新,回答了 @李德竹 的问题============2015-1-6 更新,补充了 BCNF 的解释============国内绝大多数院校用的王珊的《数据库系统概论》这本教材,某些方面并没有给出很详细很明确的解释,与实际应用联系不那么紧密,你有这样的疑问也是挺正常的。我教《数据库原理》这门课有几年了,有很多学生提出了和你一样的问题,试着给你解释一下吧。(基本...转载 2020-04-10 10:15:00 · 249 阅读 · 0 评论 -
MySQL全文索引
原文地址 最近在复习数据库索引部分,看到了 fulltext,也即全文索引,虽然全文索引在平时的业务中用到的不多,但是感觉它有点儿意思,所以花了点时间研究一下,特此记录。 引入 概念 通过数值比较、范围过滤等就可以完成绝大多数我们需要的查询,但是,如果希望通过关键字的匹配来进行查询过滤...转载 2020-04-09 10:25:33 · 148 阅读 · 0 评论 -
索引失效的情况
原文地址 1. 对于创建的多列索引(复合索引),不是使用的第一部分就不会使用索引 alter table student add index my_index(name, age) // name左边的列, age 右边的列 ...转载 2020-04-08 16:39:19 · 105 阅读 · 0 评论 -
MySQL聚集索引和非聚集索引
原文地址 声明:本文中提到的索引都是以B+ tree组织的 MySQL的Innodb存储引擎的索引分为聚集索引和非聚集索引两大类,理解聚集索引和非聚集索引可通过对比汉语字典的索引。汉语字典提供了两类检索汉字的方式,第一类是拼音检索(前提是知道该汉字读音),比如拼音为cheng的汉字排在拼音chang的汉字后面,根据拼音找到对应汉字的页码(因为按拼音排序,二分查找很快就能定位),这就是我们通常...转载 2020-04-08 16:09:49 · 103 阅读 · 0 评论 -
Mysql常用函数大全(分类汇总讲解)_Mysql_脚本之家
原文地址 Mysql常用函数大全(分类汇总讲解) 发布时间:2019-03-12 14:39:25 作者:8blues 今天小编就为大家分享一篇关于Mysql常用函数大全(分类汇总讲解),小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 一、数学函数 ABS(x) &...转载 2019-04-21 13:52:46 · 1215 阅读 · 0 评论 -
not in、not exists 及用join改写
原文地址 /*我们接着用上次建的两个表。数据如下*/ SQL> select * from l; STR V ------ - left_1 1 left_2 2 left_3 3 left_4 4 SQL> select * from ...转载 2019-03-18 15:37:04 · 867 阅读 · 0 评论 -
count(1)、count(*)与count(列名)的区别
原文地址 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/iFuMI/article/details/77920767 执行效果: 1. count(1) and count(*) 当表的数据量大些时,对表作分析之后,使用c...转载 2019-03-18 11:18:11 · 207 阅读 · 0 评论 -
MySql多表联合查询
原文地址 版权声明:本文为博主原创文章,未经博主允许不得转载。转载及其他事宜请联系公众号:Newtol https://blog.csdn.net/m0_37888031/article/details/80632268 ...转载 2019-03-17 20:38:47 · 169 阅读 · 0 评论 -
MySQL锁定机制
原文地址 MySQL锁定机制 MySQL锁定机制简介 行级锁定(row-level) 表级锁定(table-level) 页级锁定(page-level) 综述 各种锁定机制分析 表级锁定 ...转载 2019-03-15 12:14:15 · 164 阅读 · 0 评论 -
MySql锁详解
原文地址 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着...转载 2019-03-15 12:04:10 · 96 阅读 · 0 评论 -
最通俗易懂的乐观锁与悲观锁原理及实现
原文地址一、乐观锁总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。version方式:一般是在数据表中加上一个数据版本号version字段,表示数据被修改的次数,当数据被修改时,version值会加一。当线程A要更新数据值时,在读取数据的同时也会读取v...转载 2019-02-22 20:45:48 · 102 阅读 · 0 评论 -
聚集函数和groupby 子句
聚集函数和groupby 子句对查询结果分组的目的是为了细化聚集函数的作用对象,如果未对查询分组,聚集函数作用于整个查询结果,分组后聚集函数作用于每一个组,即每一个分组都有一个函数值分组查询是,先按分组的列作为选择的条件,将分组列所有的可能值查询出若干结果表,然后聚集函数作用于每一个结果表,这时可以投影出每一个结果表的公共部分:分组列 和 聚集函数列having 子句是对分组后的若干结果表...原创 2019-02-22 17:11:18 · 575 阅读 · 0 评论 -
关系模型基本操作
关系模型基本操作关系模型的五种基本操作:选择,投影,并,差,笛卡尔积,其他操作都可以用这五种基本操作定义和导出。关系操作的特点是集合操作方式,即操作的对象和结果都是集合传统集合运算(以下R,S表示关系)并(U):R U S 表示R 中的行加上S中的行组成的新集合,并且加的过程中剔除与R中重复的行差(—):R — S 表示把R中同时也属性S的行剔除掉,剩下的行组成的集合即为差。即R中...原创 2019-02-22 17:10:22 · 6521 阅读 · 0 评论 -
范式与数据库设计
数据之间存在依赖函数依赖(FD):一个或一组属性可以决定其他属性的值多值依赖:一个或一组属性可以决定其他属性的一组值,可以看出函数依赖是多值依赖的一种特殊情况。在实际应用中比较少见,一般可以不考虑连接依赖:数据经过投影后,能够无损连接还原,则它们就存在连接依赖关系。举例:我要采购物品A,我和公司G有合同,G公司能够提供物品A,那我就一定要采购G公司的物品A。这样的情况就存在连接依赖。在...原创 2019-02-22 16:39:31 · 222 阅读 · 0 评论 -
数据库总结(一)
1.关系模型数据结构:关系:一个关系对应通常所说的一张表,如学生表元组:表中的一行即为一个元组分量:元组中的一个属性值,即一行中的一个列值属性:表中的一列即为一个属性,给每一个属性起一个名称即属性名候选码:若关系中的某一属性组的值能唯一的标识一个元组,而其子集不能,则称该属性组为候选码主码:若一个关系有多个候选码,则选定其中一个为主码关系模型要求必须是规范化的,即要求关系必须满足一...原创 2018-09-24 10:28:19 · 1051 阅读 · 0 评论 -
数据库总结(二)
1.数据库系统(DBS)包括 数据库管理系统(DBMS)和数据库(DB)RDBMS是指关系型数据库管理系统2.SQL语句对大小写不敏感3.unique指唯一,而Primary Key不仅指唯一,而且不能为空,一般认为:primary key = unique + not null在逻辑设计上Primary Key被用作记录标识,而unique只是为了保证唯一性。一个表中只能有一个Prima...原创 2018-09-24 10:31:02 · 159 阅读 · 0 评论 -
MySQL 数据类型BINARY和VARBINARY
BINARY和VARBINARY与 CHAR和VARCHAR类型有点类似,不同的是BINARY和VARBINARY存储的是二进制的字符串,而非字符型字符串。也就是说,BINARY和VARBINARY没有字符集的概念,对其排序和比较都是按照二进制值进行对比。BINARY(N)和VARBINARY(N)中的N指的是字节长度,而CHAR(...转载 2018-10-08 16:07:47 · 5894 阅读 · 0 评论 -
数据库的基本构成和原理
数据库的基本构成和原理1.数据库(Database,DB)是什么数据库是按一定结构组织并可以长期存储在计算机内、在逻辑上保持一致的、可共享的大量相关联数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为在一定组织范围内的各种用户所共享广义数据库:Oracle,MySQL,PostgreSQL,Redis,Hb...转载 2018-09-30 13:57:11 · 9147 阅读 · 3 评论 -
数据库中的基本概念
原文 在同一个数据集合中,不同的选择条件对应了不同的输出结果,数据库就是这样一种按数据结构来组织、存储和管理数据的仓库。程序或用户可以通过它来进行数据的访问与修改,它是数据存储的灵魂。数据管理经历了人工管理、文件系统到数据库系统3个阶段。数据库是具有逻辑关系和确定意义的数据结合,它能克服传统文件组织所产生的一系列问题,数据冗余小,由于关系型数据库管理系统对于信息查询具有很大的灵活性,并...转载 2018-09-30 14:08:53 · 3735 阅读 · 0 评论 -
数据库中的基本概念(二)
原文 在同一个数据集合中,不同的选择条件对应了不同的输出结果,数据库就是这样一种按数据结构来组织、存储和管理数据的仓库。程序或用户可以通过它来进行数据的访问与修改,它是数据存储的灵魂。数据管理经历了人工管理、文件系统到数据库系统3个阶段。数据库是具有逻辑关系和确定意义的数据结合,它能克服传统文件组织所产生的一系列问题,数据冗余小,由于关系型数据库管理系统对于信息查询具有很大的灵活性,并...转载 2018-09-30 14:22:09 · 187 阅读 · 0 评论 -
事务一致性
作者:孟波链接:https://www.zhihu.com/question/31346392/answer/362597203来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先,我们需要搞清楚为什么会出现事务.[1]Transactions are not a law of nature; they were created with a purpose,...转载 2018-12-01 18:29:50 · 3466 阅读 · 2 评论 -
数据库原理相关总结
数据库原理物理层:操作系统之上,对磁盘文件系统操作的层,是最底层数据库组织架构核心:数据库系统多进程模式:在多进程模式中,数据库系统会为每一个客户端进程开启一个DBMS 核心进程,两个进程之间通过pipe,socket等多种方式进行通信,一般也称为会话(session)。DBMS 多线程模式数据库事务引入事务的主要目的:事务会把数据库从一种一致状态转...原创 2018-12-05 18:59:57 · 317 阅读 · 0 评论 -
Mysql Datetime 与 Timestamp的区别和联系
原文地址Datetime 与 Timestamp的区别和联系一个完整的日期格式如下:YYYY-MM-DD HH:MM:SS[.fraction],它可分为两部分:date部分和time部分,其中,date部分对应格式中的“YYYY-MM-DD”,time部分对应格式中的“HH:MM:SS[.fraction]”。对于date字段来说,它只支持date部分,如果插入了time部分的内容,它...转载 2019-01-05 16:54:23 · 122 阅读 · 0 评论 -
Mysql中索引的 创建,查看,删除,修改
创建索引MySQL创建索引的语法如下:CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [USING index_type] ON table_name (index_col_name,...)其中对应的语法变量信息如下:[UNIQUE|FULLTEXT|SPATIAL]中括号中的这三个关键字表示创建的索引类型,它们分别表示唯一索引...转载 2019-01-08 15:45:33 · 519 阅读 · 0 评论 -
Mysql全程讲解(难点:键、索引和约束的关系)
原文地址 1、Mysql常识数据库在服务器上安装完成后,一般通过客户端管理工具访问服务器,常见的有Navicat、SQLyog等,输入服务器IP、数据库端口号、数据库用户名和密码即可,本地登陆命令是是mysql -u数据库用户-p登陆密码。登陆后,使用show databases;查看系统中Mysql已经创建出来的数据库,安装完后数默预置就有information_...转载 2019-01-08 16:14:20 · 1142 阅读 · 0 评论 -
谈谈唯一约束和唯一索引
原文地址 最近在看数据库相关知识,感觉唯一约束和唯一索引好像有点类似,于是研究了一番,于是就有了这篇文章。概念开始之前,先解释一下约束和索引。约束 全称完整性约束,它是关系数据库中的对象,用来存放插入到一个表中一列数据的规则,用来确保数据的准确性和一致性。索引 数据库中用的最频繁的操作是数据查询,索引就是为了加速表中数据行的检索而创建的一种分散的数据结构。...转载 2019-01-08 16:35:46 · 207 阅读 · 0 评论 -
如果有人问你数据库的原理,叫他看这篇文章
原文地址一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…】 ,而且找到的那些文章都很短。现在如果你查找最近时髦的技术(大数据、NoSQL或Ja...转载 2019-01-29 16:22:10 · 1066 阅读 · 0 评论 -
数据模型
数据模型层次模型:用树形结构描述现实世界。它引入了虚记录来描述现实世界的复杂关系网状模型:用循环链表来描述现实世界。它引入了LINK来描述自身连接和多对多的关系关系模型实体和实体之间的联系都用relation (表)来表示Attributes And Domain:属性和属性的取值范围,属性允许NULL,NULL表示不知道,就像现实生活中填表时,某个字段没有填,当然也就不知道Tu...原创 2019-02-22 16:17:29 · 117 阅读 · 0 评论 -
ER图设计
ER图设计实体型是对一类实体的抽象,同一实体的集合就是实体集实体内部的联系即实体各属性之间的联系,实体之间的联系即不同实体集之间的联系两个实体之间的联系一对一联系:如果对于实体集A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与实体集B是1:1联系一对多联系:如果对于实体集A中的每一个实体,实体集B中有多个实体与之联系,反之,实体集B中的每一...原创 2019-02-22 16:20:33 · 5221 阅读 · 0 评论 -
数据库的最简单实现
数据库的最简单实现 分享按钮作者: 阮一峰日期: 2014年7月 4日 所有应用软件之中,数据库可能是最复杂的。 MySQL的手册有3000多页,PostgreSQL的手册有2000多页,Oracle的...转载 2018-09-19 11:18:01 · 171 阅读 · 0 评论