数据库
八点二十四分
欢迎关注公众号八点二十四分.
展开
-
MongoDB常用操作命令
1.基本状态查看:db.getCollection('集合名').stats() 此方法为查看文档的一些统计信息。2.常规查询:db.getCollection('集合名').find({'字段名':'字段属性'})3.查找某个字段不存在的文档:db.getCollection('集合名').find({'字段名':{$exists:false}})4.多字段查询:db.getCollection('集合名').find({'字段1':{$exists:false},'字段2':.原创 2020-06-29 18:02:09 · 564 阅读 · 0 评论 -
mysql 中国省份城市数据库表
--省级 Provincial--城市 Citycreate table Provincial(pid int,Provincial varchar(50),primary key (pid))insert into Provincial values(1,'北京市')insert into Provincial values(2,'天津市')insert into Provincial values(3,'上海市')insert into Provincial values(4,'重庆市').原创 2020-05-21 15:24:19 · 1888 阅读 · 0 评论 -
Linux mysql 导出数据库的表数据及表结构
mysqldump -u root -p zdph > zdph.sql原创 2020-05-08 10:13:51 · 789 阅读 · 0 评论 -
mysql 数据库支持表情
[client]default-character-set = utf8mb4[mysql]default-character-set = utf8mb4[mysqld]character-set-client-handshake = FALSEcharacter-set-server = utf8mb4collation-server = utf8mb4_unicode_ci...原创 2020-03-30 16:48:37 · 232 阅读 · 0 评论 -
mysql 找出id为重复的数据并删除掉
SELECT * from tb_weixin_order WHERE out_trade_no IN(select out_trade_no from tb_weixin_order GROUP BY out_trade_no HAVING COUNT(out_trade_no)>1 #条件是数量大于1的重复数据)DELETE FROM tb_weixin_order WHERE...原创 2019-12-09 19:30:49 · 848 阅读 · 0 评论 -
linux 安装mysql
Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的难题,而且很多时候按照教程也没有能够安装成功,安装过程出现各种各样的错误。下面记录了我在Linux环境下安装Mysql的完整过程,如有错误或遗漏,欢迎指正。一 安装前准备1、检查是否已经安...原创 2019-11-16 19:04:05 · 123 阅读 · 0 评论 -
四表作左连接
select sum(comment_sum) comment_sum,sum(view_sum) view_sum,sum(praise_sum) from tb_xyh_dynamicinfo a left join (select DYNAMICINFO_ID,count(1) as comment_sum from tb_xyh_dynamicinfo_comment txc...原创 2019-02-13 14:13:45 · 836 阅读 · 0 评论 -
group by 可以解决 mysql 连接 主表数据重复出现
group by 可以解决 主表数据重复出现原创 2019-02-12 18:04:23 · 626 阅读 · 0 评论 -
mysql 统计当前年度、月度、周 数据
-- select * from news_xyh_praise WHERE year(create_time) = year(curdate( ))-- select * from news_xyh_praise WHERE quarter(create_time)= quarter( curdate( )) and year(create_time) = year(curdate( ))...原创 2019-02-12 17:17:18 · 706 阅读 · 0 评论 -
which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mod
错误的原因是我mysql版本是5.7的,使用如下语句查询可知select @@sql_mode;里面默认设置了sql_mode=only_full_group_byonly_full_group_by :使用这个就是使用和oracle一样的group 规则, select的列都要在group中,或者本身是聚合列(SUM,AVG,MAX,MIN) 才行,其实这个配置目前个人感...原创 2019-01-25 14:17:15 · 23265 阅读 · 5 评论 -
SQL Server中事务日志已满的原因以及解决办法
错误描述:数据库的事务日志已满。若要查明无法重用日志中的空间的原因 ,请参阅sys.databases 中的 log_reuse_wait_desc 列 。首先引入一下事务日志的概念(来自百度百科):事务日志是一个与数据库文件分开的文件。它存储对数据库进行的所有更改,并全部记录插入、更新、删除、提交、回退和数据库模式变化。事务日志还称作前滚日志或重做日志。事务日志是备份和恢...原创 2018-12-12 08:51:27 · 6728 阅读 · 0 评论 -
使用group by查询时order by无效问题解决
SELECT temp.* FROM( SELECT * FROM t_kaoqin WHERE p_id=1 AND TO_DAYS(t_kaoqin.kq_time)=TO_DAYS(NOW()) ORDER BY kq_time DESC LIMIT 0,10000 ) AS temp GROUP BY temp.user_id原创 2019-04-03 16:12:20 · 1193 阅读 · 0 评论 -
Mysql并发时经典常见的死锁原因及解决方法
1.mysql都有什么锁MySQL有三种锁的级别:页级、表级、行级。表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般算法:next KeyL...转载 2019-07-23 14:24:22 · 106 阅读 · 0 评论 -
数据库垂直拆分 水平拆分
当我们使用读写分离、缓存后,数据库的压力还是很大的时候,这就需要使用到数据库拆分了。 数据库拆分简单来说,就是指通过某种特定的条件,按照某个维度,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面以达到分散单库(主机)负载的效果。 切分模式: 垂直(纵向)拆分、水平拆分。垂直拆分 专库专...原创 2019-07-27 16:49:18 · 126 阅读 · 0 评论 -
数据库设计文档表sql
select ORDINAL_POSITION as 序号, COLUMN_NAME as 列名, COLUMN_TYPE as 数据类型, CHARACTER_MAXIMUM_LENGTH as 长度, NUMERIC_SCALE as 小数位,'' as 标识, case when column_key = '' then '' ELSE '主键' END as 主键, '...原创 2019-08-08 10:51:59 · 268 阅读 · 0 评论 -
linux redhad 安装mysql5.7
首先下载mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar tar -xvf mysql-5.7.10-1.el7.x86_64.rpm-bundle.tar 卸载mariadb,安装mysql [root@localhost jwzt]# rpm -qa |grep -i mariadbmariadb-libs-5.5.5...原创 2019-08-27 16:57:18 · 225 阅读 · 0 评论 -
MySql 建表、添加字段、修改字段、添加索引SQL语句写法
建表:DROP TABLE IF EXISTS bulletin;CREATE TABLE bulletin(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, # 主键uid INT(11) NOT NULL DEFAULT 0,# 创建者idcontext VARCHAR(600) NOT NULL DEF...原创 2019-10-09 11:09:30 · 641 阅读 · 0 评论 -
ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 建立前缀索引
ALTER table tb_form_item_instances add index idxstr(value_str(80));ALTER table 表名 add index title_pre(列名(100))列名后面的数字代表前缀的长度,前缀长度并不是越长越好,这里涉及到一个选择性问题,select count(distinct 列名)/count(*)as a,...原创 2019-10-09 11:19:28 · 145 阅读 · 0 评论 -
Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT
CREATE TABLE `t_mch_info` ( `MchId` varchar(30) NOT NULL COMMENT '商户ID', `Name` varchar(30) NOT NULL COMMENT '名称', `Type` varchar(24) NOT NULL COMMENT '类型', `ReqKey` varchar(128) NOT NULL COM...原创 2018-12-17 10:52:02 · 817 阅读 · 2 评论 -
ERROR: Field * doesn't have a default value
欢迎访问我的网站Belong's blog ERROR: Field 'culture_title' doesn't have a default value 今天做项目,在插入数据时出现了这个从没遇到的异常,结果足足纠缠了十几个小时后终于搞定了,看了98%的异常分析都是针对组件id出现了类似的异常,而针对property出现同类似的异常,分析相对较少, hiberna...原创 2018-12-17 10:50:15 · 581 阅读 · 0 评论 -
sql查询优化
1.通过慢查询日志获取存在性能问题的sql 2.实时获取存在性能问题的sql慢查询日志:show_query_log 启动停止记录慢查询日志 :set global sql_query_log=on;set global slow_query_log=on;show_query_log_file 指定慢查日志的存储路径及文件long_query_time 指定记录慢...原创 2018-10-30 17:37:17 · 286 阅读 · 0 评论 -
Cannot deserialize; nested exception is org.springframework.core.serializer.support.SerializationFai
Cannot deserialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException:解决这个问题只需要清空redis数据库 redis清空进入redis目录下redis-cliflushall欢迎访问我的网站...原创 2017-09-08 17:15:33 · 24397 阅读 · 8 评论 -
Redis与Memcached的区别
转载地址:http://gnucto.blog.51cto.com/3391516/998509Redis与Memcached的区别传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的转载 2017-09-08 17:56:12 · 313 阅读 · 0 评论 -
order by 和 group by 的区别
order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。什么是“聚合函数”?像sum()、count()、avg()等都是“聚合函数”使用group by 的目的就是要将数据分类汇总。一般如:select ...转载 2017-10-17 17:15:22 · 465 阅读 · 0 评论 -
解决MySql Command Line Client查询结果乱码问题
set names gbk;原创 2017-10-18 14:16:30 · 258 阅读 · 0 评论 -
内连接 左连接 右连接
内连接:两个表共有的记录左连接:左表的全部记录加上右表与左表共有的右连接:右表的全部记录加上左表与右表共有的原创 2017-10-18 15:14:32 · 287 阅读 · 0 评论 -
收集一些工作中常用的经典SQL语句
作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作中常用的SQL语句,希望能给大家带来一些帮助,当然不全面,欢迎补充!1、执行插入语句,获取自动生成的递增的ID值INSERT INTO SysRole (RoleName,RoleDesc) VALUES('超级管理员','描述')SELECT @@identity as 'id' 2、在同一数据表转载 2017-10-16 10:14:54 · 339 阅读 · 0 评论 -
数据库设计(表与表之间的3种关系)
表与表之间一般存在三种关系,即一对一,一对多,多对多关系。 下面分别就三种关系讲解数据库相关设计的思路和思考过程;(1)一对一关系 例如,下面的一张表,保存了人的相关信息,有男有女,要求查处所有的夫妻。 sql代码:CREATE TABLE IF NOT EXISTS person( id INT PRIMARY KEY AUTO_INCREMENT, sn原创 2017-12-05 15:53:42 · 545 阅读 · 0 评论 -
having 是对条件半盘判断的再一次判断
having 是对条件半盘判断的再一次判断原创 2018-02-05 10:37:22 · 260 阅读 · 0 评论 -
SqlServer 查询死锁,杀死死锁进程
-- 查询死锁select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT' --原创 2018-02-26 11:02:40 · 1027 阅读 · 0 评论 -
提高SQL查询效率的30种方法
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: selec原创 2018-03-05 15:57:36 · 670 阅读 · 0 评论 -
like
like '%19.99元20G流量巨无霸~1' 是与后面的相同like '19.99元20G流量巨无霸~1%' 是与前面的相同原创 2018-03-30 10:53:33 · 183 阅读 · 0 评论 -
sql 整理
导入: 2 非目标 1目标号码 NEWID() 创建uuid--添加黑名单 2 是黑名单 insert into tb_config_number_info(id,privilege_id,custom_mobile,roster_type,config_time)select NEWID(),'privilege_id',mobile,'2',GETDATE() from tem原创 2018-04-09 11:47:10 · 322 阅读 · 0 评论 -
ORACLE常用sql
生效时间 2016-12-1失效时间:2026-12-31新建目标号码群需要重启引擎1成功0失败================================ tb_activity_info_dictionary 活动字典表 tb_dictionary 字典表可以查品牌 activity 活动 test_activity 活动测试 activity_r原创 2018-04-11 15:33:11 · 247 阅读 · 0 评论 -
sql 分列查总数及求和
SELECT prize_code 奖品,COUNT(*) 数量 from tb_activity_my_prize_info WHERE create_time>CONVERT(varchar(100),'2018-08-17', 1) GROUP BY prize_code UNIONSELECT '总数',COUNT(*) 总数 from tb_activity_my_pr...原创 2018-08-17 11:18:39 · 3512 阅读 · 0 评论 -
数据库 查询死锁 杀掉死锁
--select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName --from sys.dm_tran_locks where resource_type='OBJECT'declare @spid int Set @spid = 57 --锁表进程declare...原创 2018-08-24 12:15:03 · 353 阅读 · 0 评论 -
mysql 存储过程
CREATE TABLE `miaosha_user` (`id` bigint(20) not null COMMENT '用户id,手机号码',`nickname` VARCHAR(255) not null COMMENT'用户昵称',`password` VARCHAR(32) DEFAULT null COMMENT 'md5(pass明文+固定salt)+salt',`hea...原创 2018-09-27 17:50:24 · 266 阅读 · 0 评论 -
mysql
1.提高sql执行效率 80% 慢查询 大多数数据库问题 都可以通过sql优化解决 2.大量的并发 max_connections 默认100 3. 磁盘io 4. 大表DDL也有影响 建立索引需要很长的时间 风险...原创 2018-10-30 14:31:09 · 181 阅读 · 0 评论 -
什么是原子性,什么是原子性操作?
举个例子:A想要从自己的帐户中转1000块钱到B的帐户里。那个从A开始转帐,到转帐结束的这一个过程,称之为一个事务。在这个事务里,要做如下操作: 1. 从A的帐户中减去1000块钱。如果A的帐户原来有3000块钱,现在就变成2000块钱了。 2. 在B的帐户里加1000块钱。如果B的帐户如果原来有2000块钱,现在则变成3000块钱了。如果在A的帐户已经减去了1000块钱的时候,忽然...原创 2017-09-06 14:58:57 · 14712 阅读 · 0 评论