![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
烂笔头.
思考 学习 记录 成长;个人站点:http://www.wangxiaofeng.site
展开
-
sqlite至mysql的转换
1,利用火狐自带插件sqlite manager,下载地址:https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/2,安装后选择:工具-》sqlite manager,连接至db3数据库文件。3,选择:Database-》Export Database,文件格式选为sql。4,导出后,将sql文件导入mysql即可。原创 2016-05-18 23:25:27 · 2337 阅读 · 0 评论 -
优化sql语句查询常用的种方法
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is nu...转载 2019-05-11 14:57:02 · 297 阅读 · 0 评论 -
郑州大学2008级数据库原理(科学出版社,范明)知识要点
1数据库管理系统:是一种重要的程序设计系统,它由一个相互关联的数据集合和一组访问这些数据的程序组成。2:数据管理的基本操作:①数据查询②数据插入③数据删除④数据修改。②③④称为数据更新。3:实际应用对数据操作的要求:①并发访问②面临故障③数据的安全性④数据的完整性⑤数据的一致性。4:DBMS的功能:①数据定义②数据操纵③事务管理和运行管理④数据存储和查询处理⑤数据库的建立和维护⑥其他功...转载 2019-05-09 11:46:43 · 1141 阅读 · 0 评论 -
建索引的几大原则
1.最左前缀匹配原则非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。2.=和in可以乱...转载 2019-05-09 11:41:25 · 18413 阅读 · 1 评论 -
mysql ONLY_FULL_GROUP_BY 导致group by 查询出错
错误提示:SQL 错误 [1055] [42000]: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'ttmeiju.seed.id' which is not functionally dependent on columns in GROUP BY clau...原创 2019-04-30 18:17:50 · 451 阅读 · 0 评论 -
“跨库分页”的四种方案
一、需求缘起分页需求互联网很多业务都有分页拉取数据的需求,例如:(1)微信消息过多时,拉取第N页消息(2)京东下单过多时,拉取第N页订单(3)浏览58同城,查看第N页帖子这些业务场景对应的消息表,订单表,帖子表分页拉取需求有这样一些特点:(1)有一个业务主键id, 例如msg_id,order_id,tiezi_id(2)分页排序是按照非业务主键id来排序...转载 2019-04-25 09:17:17 · 834 阅读 · 0 评论 -
php数据库操作封装类
<?php/***Desc:php操作mysql的封装类*Authorzhifeng*Date:2015/04/15*连接模式:PDO*/classMMysql{protectedstatic$_dbh=null;//静态属性,所有数据库实例共用,避免重复连接数据库protected$_dbType...转载 2019-04-24 14:22:23 · 1071 阅读 · 0 评论 -
数据库原理-键
键的定义:所有的键都是一个集合,这个集合可以包括一个集,也可以是多个集。超键(super key):在关系中能惟一标识元素属性的集称为关系模式的超键。候选键:(Candidate Key):不含有多余属性的超键称为候选键。也就是说在候选键中在删除属性,就不是键了。主键(Primary Key):用户选作元组标识的候选键为主键。一般不加说明,键就是主键。外键(Froeign Key):如果模...原创 2019-04-22 15:53:35 · 623 阅读 · 0 评论 -
docker配置mysql主从复制,实现读写分离
1,下载mysql镜像mysql版本:mysql5.7docker pull mysql:5.7注意:如果使用docker pull mysql,则默认拉取的是最新版本的mysql(文章发布时是 mysql 8.0.15版本),则下述的配置方法无效。2,创建主服务器所需目录在本机上先创建好mysql主服务器所需目录,以便与mysql主服务器所需目录进行映射,便于管理。mkdir /u...原创 2019-04-01 17:43:16 · 3216 阅读 · 0 评论 -
数据库管理之数据库的恢复
1、 数据库的恢复定义 系统能把数据库从被破坏、不正确的状态,恢复到最近一个正确的状态,就是数据库的可恢复性。主要由DBMS的恢复管理子系统采取一系列措施保证在任何情况下保持食物的原子性、持久性,确保数据部丢失,不破坏。2、 数据库恢复的策略a) 平时做好两件事,转储和建立日志i. 周期地对整个数据库...转载 2019-03-30 15:14:52 · 1806 阅读 · 0 评论 -
关系代数五种基本操作和四程组合操作
五种基本操作:并(Union):设关系R和关系S具有相同的元数n,且相应的属性取自同一个域,则关系R和关系S的并由属于R或属于S的元组组成,其结果仍为n元的关系差(Difference):设关系R和关系S具有相同的元数n,且相应的属性取自同一个域,则关系R和关系S的差由属于关系R而不属于关系S的元组组成,其结果仍为n元的关系笛卡尔积(Cartesian Product):设关系R和关系S的元...转载 2019-03-22 11:23:36 · 13227 阅读 · 0 评论 -
mysql 备用命令
分组统计各个时间点的分享次数(shareCount)select FROM_UNIXTIME(ctime,'%Y年%m月%d'),sum(shareCount) into outfile './shareCount.xls' from table_name group by ctime;原创 2016-07-03 15:22:57 · 270 阅读 · 0 评论 -
数据结构基本术语及其关系图
数据 :计算机中的数据是广义的,包括了数,字符,字符串,表,文件等,声音,图形,图像都属于数据的范畴。数据元素:数据元素是数据的基本单位,即数据集合中的个体。数据元素的同义语有结点(node),顶点(vertex)和记录(record)等。数据项:数据项是数据的最小单位。数据对象:数据对象是性质相同的数据元素的集合。数据结构:数据结构研究的是数据元素之间抽...原创 2016-08-26 16:25:05 · 1523 阅读 · 0 评论 -
Innodb锁机制
InnoDB锁问题InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。下面我们先介绍一点背景知识,然后详细讨论InnoDB的锁问题。背景知识1.事务(Transaction)及其ACID属性事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID原创 2016-05-18 23:28:19 · 1199 阅读 · 0 评论 -
mysql导出,导入csv文件 多出空记录
1,导出表table_a的数据为CSV文件a.csv windows下的情况: select * from table_a into outfile '/tmp/a.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines t原创 2016-05-18 23:27:22 · 1784 阅读 · 0 评论 -
理解数据库原理中函数依赖,函数依赖集,属性集闭包
函数依赖:字母表示:FD(Functional Dependency,FD)定义:R(U),X、Y为属性集,t1、t2为元组,若t1[X]=t2[X],则t1[Y]=t2[Y],称X函数决定Y函数或Y依赖于X,记作X→Y。例3-22 对实例3-21“学生选课”关系模式R,如果规定每个学生只能有一个姓名,每个课程号只能对应一门课程,则有以下FD: sno→sname cno→cname...原创 2019-05-16 17:48:49 · 16514 阅读 · 0 评论