随笔分类 -  SQL数据库

Mysql/phpmyadmin
摘要:关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。 数据库分布式核心内容无非就是数据 阅读全文
posted @ 2018-09-08 12:49 陈泽泽 阅读(2290) 评论(0) 推荐(0) 编辑
摘要:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 ⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执 阅读全文
posted @ 2018-09-08 12:42 陈泽泽 阅读(270) 评论(0) 推荐(0) 编辑
摘要:1. 数据库索引: 索引就像是书的目录,是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引中包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(BTree)中,使SQL可以快速有效地查找与键值关联的行。 2. 为什么要建立索引,即索引的优点: ① 建立索引的列可以保证行的唯 阅读全文
posted @ 2018-09-08 12:38 陈泽泽 阅读(3951) 评论(0) 推荐(0) 编辑
摘要:解决方案:使用分布式数据库,引入中间件实现负载均衡,我们先把操作发给这个中间件管家,然后管家通过识别,哦~原来你要进行select操作,那么我就把你这个请求发给master,又来一个原来你需要进行的是插入insert的操作,那么我就把你这个请求发给slave,当如果有多个slave的时候,我就通过s 阅读全文
posted @ 2018-08-17 10:17 陈泽泽 阅读(3947) 评论(0) 推荐(1) 编辑
摘要:预定系统三大模块。 一个是登录模块 包括教师登录和管理员登录。 二是会议室预定展示模块 用类似日历的形式来做,给每一间的会议室设计一个日程日历表,每天按照半个小时的时间间隔划分。 三是预定模块 老师通过账号登录系统,选择某一间会议室,并且选择使用会议室的时间范围。 权限设计 其中管理员拥有最高权限可 阅读全文
posted @ 2018-02-04 19:32 陈泽泽 阅读(932) 评论(0) 推荐(0) 编辑
摘要:UPDATE `WarningSendMail` AS alias_1 INNER JOIN (SELECT * FROM `WarningSendMail` WHERE flag=1 AND topic_id LIKE "%2267%") AS alias_2 SET alias_1.topic_id = REPLACE(alias_1.topic_id,'|2267','') WHERE a... 阅读全文
posted @ 2017-11-16 19:20 陈泽泽 阅读(6130) 评论(0) 推荐(0) 编辑
摘要:MySQL大小写敏感规则 MySQL中,一个库会对应一个文件夹,库里的表会则以文件的方式存放在文件夹内,所以,操作系统对大小写的敏感性决定了数据库和表的大小写敏感(MySQL有一个只读的系统变量lower_case_file_system,其值反映的正是当前文件系统是否区分大小写)因此:在Windo 阅读全文
posted @ 2017-09-08 10:53 陈泽泽 阅读(231) 评论(0) 推荐(0) 编辑
摘要:01、数据库管理系统(Database Management Systems,DBMS) A database management system (DBMS) is a computer software application that interacts with the user, othe 阅读全文
posted @ 2017-05-05 10:55 陈泽泽 阅读(303) 评论(0) 推荐(0) 编辑
摘要:插入表格过程中建立触发器 -- 触发器 同时插入有用数据DROP TRIGGER IF EXISTS t_afterinsert_on_t_product;CREATE TRIGGER t_afterinsert_on_t_productAFTER INSERT ON t_productFOR EA 阅读全文
posted @ 2017-01-18 14:28 陈泽泽 阅读(232) 评论(0) 推荐(0) 编辑
摘要:用Ubuntu的apt包管理工具安装的mysql数据库,默认将数据库文件保存在/var/lib/mysql目录下,时间久了数据库越来越大,所以准备挂载个新的硬盘专门存放mysql数据库。 1、确定mysql数据库文件存放目录 一般默认是在/var/lib/mysql目录下。先登录自己的mysql数据 阅读全文
posted @ 2017-01-17 10:54 陈泽泽 阅读(1787) 评论(0) 推荐(0) 编辑
摘要:在VPS部署Ubuntu 14.04服务器时,MySQL执行导出文件命令,报错: The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 问题分析:只能保存在 阅读全文
posted @ 2016-12-26 09:13 陈泽泽 阅读(544) 评论(0) 推荐(0) 编辑
摘要:MySQL连贯字符串不能利用加号(+),而利用concat。比方在aa表的name字段前加字符'x',利用:update aa set name=concat('x',name); 替换: UPDATE 表名 SET 字段名= REPLACE( 替换前的字段值, '替换前关键字', '替换后关键字' 阅读全文
posted @ 2016-12-23 14:56 陈泽泽 阅读(352) 评论(0) 推荐(0) 编辑
摘要:找到phpmyadmin文件夹下面的config.inc.php文件并打开,找到这两行代码:$cfg['Servers'][$i]['controluser'] = '';$cfg['Servers'][$i]['controlpass'] = '';将其改成你的数据库用户和密码,保存文件; 阅读全文
posted @ 2016-11-28 12:51 陈泽泽 阅读(344) 评论(0) 推荐(0) 编辑
摘要:本科毕业设计的时候做实验数据集的需要,自己写了一个微博转发的采集器,今晚心血来潮,整理了一下原来的代码,重新写了一个热门微博评论的的采集爬虫、效果不错。 ps:有一个想法就是采集热门微博的评论,然后在自己的账号上自动用脚本发布采集下来的热门评论、这是很有趣的一件事。 2016年12月21日10:44 阅读全文
posted @ 2016-11-27 01:23 陈泽泽 阅读(562) 评论(0) 推荐(0) 编辑
摘要://addBatch批量插入数据库 public static void insertCommentToMySql(Set commentList) { Iterator it = commentList.iterator(); Statement st=null; try { ... 阅读全文
posted @ 2016-11-26 23:41 陈泽泽 阅读(3144) 评论(0) 推荐(0) 编辑
摘要:一、数据备份 1、使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条IN 阅读全文
posted @ 2016-10-24 13:00 陈泽泽 阅读(417) 评论(0) 推荐(0) 编辑
摘要:如果在INSERT语句末尾指定了on duplicate key update,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE;如果不会导致唯一值列重复的问题,则插入新行。 例如,如果列 a 为 主键 或 拥有UNIQUE索引,并且包 阅读全文
posted @ 2016-08-05 11:13 陈泽泽 阅读(198) 评论(0) 推荐(0) 编辑
摘要:delete from porn where Id not in (select minid from (select min(id) as minid from porn group by viewkey) b); 阅读全文
posted @ 2016-07-01 16:22 陈泽泽 阅读(122) 评论(0) 推荐(0) 编辑
摘要:在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。表A:示例1select distinct(name) from A执行后结果如下: 阅读全文
posted @ 2015-10-28 16:38 陈泽泽 阅读(230) 评论(0) 推荐(0) 编辑