![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库相关
TheSnowBoy_2
知乎:https://www.zhihu.com/people/wang-kang-84-84/activities
展开
-
数据库 从 临时表 批量插入 并且 生成id 的问题
面临的问题:已经存在的临时表:call_info表 : apk_version, apk_name , package_name需要生成的表:apk_info表 : apk_id,apk_version, apk_namepackage_info表 : package_id,package_nameapk_package表 (对应关系):apk_id , packa原创 2016-05-15 12:02:09 · 690 阅读 · 0 评论 -
mysql -- 查看mysql正在执行的SQL语句
在项目开发里面总是要查看后台执行的sql语句,mysql数据库也不例外,它的查看方式大家一般喜欢使用 show processlist;命令来解决,通过里面输出结果的字段解释中可以分析执行了的sql语句类型,但不太适合一般的初级使用者,因此通过日志文件查看sql语句是最直接的方法。首先你需要创建一个日志文件log.txt ,比如我直接保存在mysql目录下的data目录中间,然后只转载 2016-07-30 14:49:15 · 3410 阅读 · 0 评论 -
数据库感想 -- 为何要知道各个数据库的优势?
为什么要知道各个数据库的优势,我有自己的擅长的,为何还要了解其他的数据库?1.知道数据库处理的短板,以及自己所使用数据库的优势?2.每种数据库的开发,都是有一定偏向的,也就是说其更适合处理某一类数据,而不是所有的数据都有优势去处理。所以当你遇到问题时候, 要想的一个问题是: 你的数据适合用当前的数据库来存储吗?3.一旦不正确的数据遇到了不与之匹配的数据库,在早期未被发现,那么在以后其影原创 2016-08-15 15:48:14 · 581 阅读 · 0 评论 -
mysql -- mysqldump导出部分数据
关于mysqldump 更具体的使用办法,可如此查看: mysqldump --help关键导出命令:mysqldump -h172.24.64.179 -umisc -p app_test apk_files--where="apk_name='cn.wbto.weibo' " > /volume1/共享文件/常用软件/sql/app_test.sql标准正规写法:m原创 2016-09-03 22:18:02 · 666 阅读 · 0 评论 -
mysql -- 查看并更改mysql 数据存储的物理地址
1.查看mysql 数据存储物理地址。在mysql命令行下输入: show global variables like "%datadir%";结果如下: 2.更改mysql物理位置。 具体操作: 一、停止MySQL 开始-cmd net stop mysql5 二、复制原来数据库目录到新目录 1、复制C:\ProgramData\MySQL\MySQL Server 5转载 2016-09-21 11:03:08 · 3518 阅读 · 0 评论 -
查看正在执行的mysql指令
1)我们先通过status命令查看Mysql运行状态mysql> status;--------------mysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1 Connection id: 113752Current database: information_s转载 2016-10-22 21:02:48 · 6848 阅读 · 0 评论 -
mysqlsource导入大文件
今天碰到个问题要用phpmyadmin导入1G的数据,但是在怎么都导入不了,用命令行就可以轻松搞定了。用mysqlsource命令可以导入比较大的文件。mysql>use dbtest;mysql>set names utf8;mysql>source D:/www/sql/back.sql;source命令" title="mysql source命令">通过source转载 2016-10-22 21:46:21 · 1097 阅读 · 0 评论 -
MySQL文件目录格式及存放位置
转自:MySQL文件目录格式及存放位置了解MYSQL的都知道,在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,.frm文件跟数据库存储引擎无关,也就是任何存储引擎的数据表都必须有.frm文件,命名方式为数据表名.frm,如user.frm. .frm文件可以用来在数据库崩转载 2017-02-16 11:07:23 · 2396 阅读 · 0 评论 -
mysql -- 常见异常的解决办法导引
本人遇到的一些问题,以及从网上找到的经典的解决办法。The total number of locks exceeds the lock table size错误 http://blog.chinaunix.net/uid-25266990-id-3293445.html 。原创 2016-07-17 16:35:43 · 513 阅读 · 0 评论 -
mysql 基础知识整理
关键字group by(TODO)数据库编程细节问题 -- 5.group by 的使用limit的使用1、查询第一行记录: select * from table limit 1 2、查询第n行到第m行记录 select * from table1 limit n-1,m-n; SELECT * FROM table LIMIT 5,10;原创 2017-03-25 10:33:32 · 600 阅读 · 0 评论 -
mysql -- 总结
mysql建表插入多表查询触发器navicatpythonmysql建表mysql拷贝表的几种方式插入mysql insert操作注意mysql 可以不声明 向哪列插入,则默认所有的列。多表查询SQL多表连接查询(详细实例)触发器【百度知道】mysql某个字段自动为另两个字段相加的值。navicat如何将navicat for mysql 中查询出来的内容导出到xls文件中pytho原创 2017-02-18 09:12:51 · 911 阅读 · 0 评论 -
数据库 概述(mysql为例)
什么叫做关系型数据库关系数据库工作原理事务何为数据库事务事务应用的场景举例事务的特性ACID原子性Atomic一致性Consistent隔离性Isolation持久性Duration事务的实现并发控制 - 锁乐观锁 悲观锁读锁 写锁并发控制 - 锁的粒度表锁行锁细节操作选择limit使用多表查询常见错误多表查询UNION插入插入多个值增加一个字段原创 2017-04-16 00:18:56 · 1213 阅读 · 0 评论 -
【hive】去重操作
概述ditinctgroup by概述在hive中,去重操作主要有两种: - distinct - group byditinct该关键字的存在,决定了是否要去除重复的行。(有distinct,意味着取出规定的重复的行)【去重规则】需要指出的是,去重的规则是根据后面的关键字进行的,比如:如果col1,col2同时重复才会去重。即 col1重复 &...原创 2018-04-28 15:42:39 · 3216 阅读 · 1 评论 -
【学习笔记】数据库基础 - 索引
文章目录基本内容概述什么是及为什么需要索引生活举例索引的概念索引的一般性特点关于索引的评价对哪些属性建立索引其它一些概念SQL 语言关于索引的基础知识稠密索引 & 稀疏索引根据索引定位记录==稀疏索引如何定位记录====稠密索引如何定位记录==非候选键属性的稠密索引 (3种情况)主索引 & 辅助索引主索引辅助索引对比主索引 & 辅助索引其它结构的索引多级索引其它B+ 树索引...原创 2019-03-17 15:14:00 · 713 阅读 · 0 评论 -
【学习笔记】数据库基础 - 数据库查询算法(一趟)
文章目录基本框架数据库查询实现算法概述“查询实现”在数据库管理系统中的位置实现数据库查询的基本思想查询算法与查询实现查询实现算法总览连接算法的实现连接操作的逻辑实现算法物理层面的算法关系的物理存储相关的参数连接操作的基本实现算法连接操作的全主存实现算法P2连接操作的半主存实现算法P3连接操作的大关系实现算法P4IO 分析汇总利用迭代器构造查询实现算法迭代器算法的提出两种是实现策略迭代器算法基础迭代...原创 2019-03-17 17:12:25 · 3429 阅读 · 1 评论 -
【数据库学习笔记】数据库事务处理技术 - 并发控制
文章目录概述为什么要进行并发控制三种典型的不一致引入并发控制什么是事务事务的基本概念事务的宏观特性(程序员眼中的事务)事务的微观特性(DBMS看到的事务)事务的特性【TODO:深入阐释】事务的特性: ACIDDBMS对事务的控制事务调度与可串行性概述为什么要进行并发控制并发意味着多个流程,以某种不确定的方式进行交替执行。这种交替的不确定性,往往会对结果造成相应的不确定性。站在组合的角度来...原创 2019-07-06 13:09:55 · 1155 阅读 · 1 评论 -
mysql -- 一些最近看到的写的很好的博客 以及自己的总结
1.关于事务 和锁之间的关系 这篇文章生动形象的介绍了,事务的隔离级别,加锁的细节,以及两者之间的关系。同时也说明了 索引 与 锁 之间的关系,以及死锁成因的简化的情况。http://www.cnblogs.com/zhaoyl/p/4121010.html2.关于lock的细节lock table t1 write;lock table t2 wr原创 2016-07-13 21:49:05 · 619 阅读 · 0 评论 -
mysql -- 区分apk包中,java包,android包,第三方包的方法
见下面sql语句:--Database: `app_detail`----------`apk_package`------ 创建 java包的 表 ----------CREATE TABLE `apk_package_java` ( `apk_name` varchar(150) NOT NULL, `apk_version` varchar(20) NO原创 2016-07-27 16:36:12 · 635 阅读 · 0 评论 -
mysql -- 清空表(truncate)与删除数据(delete)
转自: http://blog.is36.com/mysql_difference_of_truncate_and_delete/因为某基于wordpress搭建的博客长久未除草,某天升级的时候发现已经被插入了几万条垃圾留言,如果一条条删除那可真是累人的活。遂考虑直接进入mysql直接清空表或者删除表中数据。本文记录一下这2种操作模式的区别,目标对象是表wp_comme转载 2016-07-17 16:25:53 · 2345 阅读 · 0 评论 -
建表 相关
下面列举一些和建表相关的一些内容:1、建表的基本结构,使用。2、临时表的使用。3、关于临时表作用的案例。具体内容:1、建表的基本结构,使用。CREATE TABLE `method_info_wang` (# 设置列,列相关的约束 `apkVersion` varchar(50) NOT NULL, `apkName` varchar(100)原创 2016-05-16 16:48:02 · 480 阅读 · 0 评论 -
数据库去重的一种做法(借助临时表)
去除表中重复数据,有多种做法,在此列举一种:# 为 method_final_wang 去重## 1、 创建临时表CREATE TEMPORARY TABLE tmp_method LIKE method_final_wang;SHOW COLUMNS FROM tmp_method;ALTER TABLE tmp_method DROP mid;## 2、向临时表中插入数原创 2016-05-19 21:11:40 · 1306 阅读 · 0 评论 -
数据库编程细节问题 --1. insert与where问题
insert 和where不可搭配。不存在 : insert into app(apk_file) values(?) where .. 注意: (1)select ,update 可与where 进行搭配。 (2)where的功能 在于通过这个词来定位数据库中已经存在的一些东西,前提是数据库中有相关的或者类似的信息,所以select,updata 都是对于已原创 2016-06-04 22:02:55 · 1160 阅读 · 0 评论 -
数据库编程细节问题 -- 2.mysql存储大文件
过程:建立数据库中 blob类型字段 (存储二进制大文件)。java建立数据库连接。java将所需上传文件,转成文件流(FileInputStream)。使用sql将文件流进行插入。(PreparedStatement.setBinaryStream)细节:mysql sql语句:CREATE TABLE `app` ( `apk_name` varchar(150原创 2016-06-04 22:37:29 · 454 阅读 · 0 评论 -
数据库编程细节问题 -- 4.mysql读取大文件 (Blob)
主要是从数据库中读取Blob数据出来。不多说,直接上代码,代码中有注释。java code: mysql = new MySQLCor(dburl); ResultSet rs = mysql.selectBlobInfo("2", "abm.banden"); try { //记得将游标移动,否则rs是不会在第一个的 rs.next(); //1.从游原创 2016-06-28 10:34:17 · 696 阅读 · 0 评论 -
数据库编程细节问题 -- 3.mysql中拼接字符串
要求:关键字:concat 用于拼接字符串。CONCAT(str1,str2,…) 返回结果 : 为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。下面例子:like 是后面是想使用正则表达式。在like 后面使用了apk_name字段,起到了变量的作用。“%”是字符串,用于拼接。SELECT apk_name,class_n原创 2016-06-07 10:36:47 · 559 阅读 · 0 评论 -
增量更新问题
增量更新的问题:设置标识,标识更新的次序,时间。(updatetime字段进行标识,将客户端的状态进行了保存。)查看日志的办法。使用触发器实现增量更新。原创 2016-06-13 16:16:33 · 518 阅读 · 0 评论 -
数据库编程细节问题 -- 5.group by 的使用
相关的知识点的说明:Concat 用来进行 进行字符串拼接,拼接之后当做正常的字符串进行处理。又因为前面使用的 like 关键字,所以like后面的东西是正则表达式。group by 的意思是分组的意思,分组需要有依据。这里是根据三个字段进行的分组。count函数是作用于 每个组的,每个组有一个结果。分组之后多个表项被压缩成一项。INSERT INTO apk_package (原创 2016-06-29 21:01:08 · 575 阅读 · 0 评论 -
存储过程 mysql 案例
1、存储过程的基本要素:声明存储过程。基本的语法。 ( begin _ end 这样的对称结构 确定作用域) 声明变量 。(普通变量 ,游标变量)对变量进行赋值。(赋值的来源 可以来自 set , 也可以来自 游标中取出的值。)进行处理,过程控制。 (if , while 等 )2、游标的基本使用:声明游标,并且声明游标所指向的数据集。打开游标。通过fetch 来原创 2016-05-17 22:07:23 · 542 阅读 · 0 评论 -
数据库编程细节问题 -- 获取关于mysql的基本信息
# 数据库相关的基本操作,获取关于数据库的信息use mysql;SELECT host,user from user;GRANT ALL on app_detail to root;SELECT * FROM permission;#去掉主键。alter table apk_info_wang DROP PRIMARY key;alter TABLE method_inf原创 2016-06-29 21:09:24 · 688 阅读 · 0 评论 -
修改表_模式
#更改表之前需要查看相应的信息show DATABASES;show TABLES;show COLUMNS from apk_info_wang;# 测试基本状态EXPLAIN SELECT * FROM call_info_wang; # 1.删除列## 展示列相关的信息。SHOW COLUMNS FROM class_info_wang;## 删除主键。A原创 2016-05-16 16:24:09 · 436 阅读 · 0 评论 -
mysql -- 索引总结
转自: http://feiyan.info/16.html关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被查转载 2016-06-30 08:51:43 · 773 阅读 · 0 评论 -
mysql 配置相关的变量
1.出现异常:java.sql.SQLException: The total number of locks exceeds the lock table size。 当你使用InnoDB 存储引擎处理此类问题时候,当你操作的表的行数超过了一定范围,就会遇到这样的错误。通过设置变量解决此 问题,增加空间开销 SHOW VARIABLES LIKE "%_buffer%";set @原创 2016-06-14 21:24:53 · 521 阅读 · 0 评论 -
MySQL -- 通过命令转储sql
使用的命令为mysqldump mysqldump命令与mysql 命令并列。(都位于MYSQL 的bin文件夹下,并列的可执行文件)所以两个命令 有各自的空间,不能使用下面这种情况:mysql mysqldump ... (错误)正确的写法:注意关键字:mysqldump参数名称: -u -p -d参数 实值:root root app_detail ...原创 2016-06-28 16:05:35 · 3844 阅读 · 0 评论 -
mysql -- 基本的锁机制导引
前言数据库中不同的引擎,在锁机制方面略有差异,但是大体上是相同的。主要介绍关于InnoDB方面的内容。InnoDB简介事务型数据库的首选引擎,支持ACID事务,支持行级锁定。InnoDB是为处理巨大数据量时的最大性能设计。InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB存储它的表&索引在一个表空原创 2016-07-04 22:40:32 · 584 阅读 · 0 评论 -
【学习笔记】数据库基础 - 查询优化
文章目录什么是数据库查询优化?影响查询优化的因素优化策略概述查询优化的总体思路语义优化 -- 内容等价性语法优化(逻辑层优化)---语法等价性执行优化(物理层优化)查询优化在DBMS中的位置逻辑查询优化关系代数优化示例关系代数操作次序交换的等价性明确定义关系代数的等价性等价定理基于关系代数的查询优化算法及示例==关系代数优化算法:==算法应用示例物理查询优化什么是数据库查询优化?计算机科学家们...原创 2019-03-30 09:13:38 · 1126 阅读 · 0 评论