
数据库
oracle
code-jam
~~~
展开
-
MySQL查看数据库、表占用磁盘大小
查询所有数据库占用磁盘空间大小、单个库磁盘占用大小等实用语句。转载 2022-12-05 14:24:51 · 905 阅读 · 0 评论 -
mysql的year、decimal、bit、json、enum、blob、point、linestring、polygon、geometry等几种较少使用的数据类型探究
mysql的冷门数据类型,enum、json、year、decimal、point、linestring、polygon、geometry等的解读。原创 2022-10-31 18:30:35 · 2152 阅读 · 0 评论 -
logstash 8.1.0 读取sql server 2016的表数据到elasticsearch 8.1.0中
logstash 8.1.0 读取SQLserver数据,写入elasticsearch 8.1.0原创 2022-03-18 13:56:21 · 3291 阅读 · 0 评论 -
C#读写sqlite(含二进制方式读写)
环境:windows 10 64bitSQLite版本sqlite> select version();no such function: versionsqlite> SELECT sqlite_version();+------------------+| sqlite_version() |+------------------+| 3.21.0 |+------------------+1 row in set (0.02 sec)项目版本:原创 2021-08-17 18:34:15 · 4632 阅读 · 2 评论 -
C#二进制方式(binary、varbinary、blob、longblog等)读写mysql
C# 二进制方式读写mysql示例 于@2021年8月16日亲测成功(binary、varbinary、blob、longblog等)环境mysql 5.7.NET5 控制台项目特别提一下,使用了Dapper库,因为比较好用表结构如下图:.net项目依赖如下:主要部分代码示例StringBinary.cs, 将字符串转成二进制,存入; 从二进制中取出内容,转为字符串using System;using System.Collections.Generic;using Sys原创 2021-08-16 23:21:13 · 3640 阅读 · 0 评论 -
sql server cross/outer apply 用法
sql server cross/outer apply 用法转载 2021-07-01 15:39:18 · 745 阅读 · 0 评论 -
我的一个ms sql server存储过程
USE [XueTianTest.local]GO/****** Object: StoredProcedure [dbo].[GetBbsTreeNodeDetailInfoByIdStr] Script Date: 06/28/2019 14:54:28 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- ====...原创 2021-07-01 14:14:31 · 116 阅读 · 0 评论 -
mysql create_time、update_time字段自动设置值
转载:MySQL 5.7 自动设置create_time和update_timemysql,某表,有 create_time、update_time 字段,希望不用在程序中给指定值。而是在此行数据insert的时候 自动将当前时间赋值给 create_time,当数据更新的时候,自动将当前时间赋值给 update_time 字段。是可以设置的。语句:alter table user modify column create_time timestamp not null default cur转载 2021-04-30 22:42:36 · 1161 阅读 · 1 评论 -
C# Dapper 查列表,in语句
dapper sql ,in (xxx,xxx,xxx,xxxx)但又不想写 string.join() 自己拼条件字符串怎么办?demo: var sql = $"select * from aaa where Fphm in @fphmList;"; result = con.Query<TableModel>(sql, new { fphmList }).ToList();原创 2021-04-28 13:48:01 · 1042 阅读 · 0 评论 -
SQL server中一个借助临时表查询数据的代码片段
-- 1. 如有临时表,则清空; 然后查数据写入临时表if object_id('tempdb..#tmp_order_invoice_table') is not null Begin drop table #tmp_order_invoice_tableEnddeclare @orderId int; set @orderId = 575188 select top 100 p.* into #tmp_order_invoice_tablefrom PaymentOrder p原创 2021-03-31 14:56:50 · 358 阅读 · 0 评论 -
C# 使用dapper操作 SQLite3 的示例
sqllite3 的 “安装”不用说了,直接下载就用。可以用Navicat for SQLite 当作客户端连接此数据库,直接操作。上一个控制台代码,查询的,其他也一样。dapper操作。using System.Collections.Generic;using System.Data;using System.Data.SQLite;using System.Linq;using Dapper;using SQLiteDemo.Model;namespace SQLiteDem原创 2021-02-04 11:05:06 · 3971 阅读 · 0 评论 -
ql server 分页查询,开窗函数,类似mysql的limit m,n
sql server 分页查询,开窗函数;with cte as(select ROW_NUMBER() OVER(order by Id ) as row,ID,UserID,PayPrice,OrderID,UsedDate,TraceNo from PayMentOrderReceipt where PayStatus = 2 and OrderID > 0 ) select * from cte where row between 6700 and 6800...原创 2021-01-22 09:57:39 · 455 阅读 · 0 评论 -
sql server 查出select一批数据并update 语句写法
存储过程://性能低declare @id int,@orderId nvarchar(100);begin --declare c_test_main cursor fast_forward for (select top 100 e.ID,e.OrderID,e.CreateTime,e.taxrate,e.OrderPrice,e.BlueInvoiceId from eInvoice e where e.KpType = 1 and e.Status = 1 and e.CreateTime原创 2021-01-19 14:12:50 · 1454 阅读 · 0 评论 -
彻底解决mysql 查总条数的烦恼,sql_calc_found_rows 与 FOUND_ROWS() 的用法
SELECT sql_calc_found_rows * FROM `table1` where `no` like'1%' limit 100 ;SELECT FOUND_ROWS();原创 2021-01-03 21:10:44 · 1535 阅读 · 0 评论 -
C# dapper 批量插入报错必须声明标量变量@XXX
版本不提,也不管什么细节原因,遇到了就这么干就完了。dapper批量插入mysql时提示必须声明标量变量@XXX我记得曾经是可以成功的,别人的某些实例也可以。也许是版本或者别的什么原因,现在不行了。原因也简单,就是插入时的列名和list对象的属性名没有了对应关系。直接上代码就完了。 /// <summary> /// 批量插入 /// </summary> /// <param name="list"><原创 2020-09-17 17:29:01 · 1434 阅读 · 0 评论 -
mysql count方法的高级用法示例:
最近在业务中遇到了一个纠结的统计问题,既想要totalCount,又想要successCount / failCount。具体就不距离了。自己整理了下,一个简单的小例子就能说明问题。如下:idnameagescore1zhangsan1012lisi1113lisi1204wangwu131表名为:aaasql 语句:SELECT name,age,count(1) as count1,count(score = 1原创 2020-08-14 16:29:53 · 2186 阅读 · 0 评论 -
mysql中,A表 left join B表时,B表可能为NULL,没有对应数据,又想要筛选数据怎么办
1.直接上结论办法:sql语句中的筛选条件不要放在where中而是放在on条件中,否则数据会被where筛选掉(适当搭配聚合函数)。2.场景复现以下给个示例:A表:B表:如上图,两个表,分别记录student和各自喜欢的运行项目的表,结构简单,一目了然。现在由于业务原因想要搜索出全班所有同学的感兴趣项目(没有的话也应该出现在结果的某行里,而不是不出现)。即如下的展示形式:那要怎么办呢?3.思路演化3.1 先查查试试看?看出这两图的差别了吗?第一个显然直接被排除,完全无法原创 2020-07-07 15:19:51 · 11983 阅读 · 2 评论 -
SQL Server 快速备份表,备份table最快的办法
假如你的sql server当前库里有表A,想备份表A的内容到表A1中。如下语句select * into A1 from A;完事。当然前提是此数据库账号权限足够,不提。原创 2020-06-02 14:48:27 · 3563 阅读 · 0 评论 -
SQL Server在所有存储过程中搜索含有某段文本的存储过程
SELECT * FROM sys.procedures WHERE OBJECT_DEFINITION(object_id) LIKE '%@WhereCondition%'原创 2020-05-20 21:42:52 · 580 阅读 · 0 评论 -
centos7 部署redis,并且可以被其他机器访问
首先,1、安装安装redis的过程,是按照这篇博文做的,一点都不需要改变。Centos7安装Redis2、下载其中值得一提的是,这个文件可能不太好下载,至少我下载的时候就速度极慢,一段时间后速度干脆降到0,很坑。这里有资源(我上传的)。redis-5.0.3.tar.gz + redis-5.0.4.tar.gz + redis-5.0.5.tar.gzhttps://downlo...原创 2020-05-06 09:57:24 · 753 阅读 · 0 评论 -
mysql创建/编辑表时的 ROW_FORMAT = Dynamic 和 Compact 有什么区别
比如我在mysql建个表,:DROP TABLE IF EXISTS `test_table`;CREATE TABLE `test_table` ( `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键', PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AU...转载 2020-05-03 17:48:47 · 73551 阅读 · 5 评论 -
mysql中一个倒序排列的sql语句
SELECTb.*, (@c :=@c + 1) as rankfrom (SELECTtask_id AS taskId,user_no AS userNo,user_name AS userName,photo_url AS photoUrl,sum( liked_count ) AS likeCount,sum( attend_count ) AS attendCount ...原创 2020-03-23 16:03:45 · 5745 阅读 · 0 评论 -
sql server的分页查询存储过程和调试后的语句记录
QueryListByPageUSE [XuetianDev]GO/****** Object: StoredProcedure [dbo].[QueryListByPage] Script Date: 2020/1/9 17:43:23 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- Batch submitt...原创 2020-01-12 20:12:23 · 238 阅读 · 0 评论 -
一个Java版的多选题选项及判分设计方案
由于Java的枚举和C#的用法有较大不同,不得已做了一些折中,但不影响理解。原创 2019-08-22 16:30:45 · 1030 阅读 · 0 评论 -
MySQL Illegal mix of collations (utf8_tolower_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for oper
一句话的事:这是个编码问题。我用的 dbForge Studio for Mysqlmysql server 版本为 8.0.12如上图,在客户端选择相应的编码方式,或者直接勾选“detect mysql charactor set” 即可正常执行。且dbforge studio for mysql可以调试。...原创 2019-03-15 10:30:43 · 2342 阅读 · 0 评论 -
C#创建mysql存储过程
using Dapper;using LabCenterDataAcquisitionSystem.Util;using MySql.Data.MySqlClient;using System;using System.Collections.Generic;namespace LabCenterDataAcquisitionSystem.Mysql{ /// //原创 2017-09-21 02:00:45 · 1039 阅读 · 0 评论 -
sql server一个存储过程
一段C#版 dapper调用存储过程的代码示例 DynamicParameters dy = new DynamicParameters(); dy.Add("IdStr", "1,2,3,4,5,6,7"); var aa = conn.Query<dynamic>("MyProcedureNameGetNodesInfo", dy, commandType: CommandT...原创 2019-06-28 11:16:18 · 244 阅读 · 0 评论 -
sql server的 string split 字符串
现在用的SQL Server 2008,没有类似C#或者JavaScript里面的split函数,而这个又是这么好用……–找了一番,找到一个办法如C#调用sql server的存储过程,传参数为 “1,2,3,4,5,6,7”数据库接收后再根据逗号截断,然后循环利用,这应该是很常见的需求。别人的一段代码:declare @s varchar(100),@sql varchar(1000...转载 2019-06-27 19:53:08 · 950 阅读 · 0 评论 -
ms sql server 实现类似mysql group_concat的功能
sql server 2008没有group_contact功能,有点犯难。然后……非常好的博文,完全可以解决这个问题和疑问。尤其是第一篇和第三篇。http://outofmemory.cn/code-snippet/1705/ms-sql-server-achieve-leisi-mysql-group-concat-functionps:sql-server 2012之后微软提供了...原创 2019-07-02 10:57:51 · 4402 阅读 · 6 评论 -
mysql的行锁,for update使用。
mysql的行锁,for update使用。在数据库业务中,行锁是非常关键的,有些时候是非常必要甚至是接近问题的唯一办法了。 尤其是并发环境下。 最典型的,如电商。 一个商品有库存数限制,但用户都可以自由地访问和下单、购买。 那么,每次下单前都应该判断库库存数木是否足够。但又不影响其他用户继续浏览和下单。 所以,这个需求很显然了:。。。。。说来说去显得啰嗦。 发现随便找一下原创 2018-02-01 15:02:19 · 1842 阅读 · 0 评论 -
mysql中的较少用到的数据类型的一点说明,real;enum,set;POINT,LINESTRING,POLYGON等
1.real,就当成double来用。2.enum、set。很简单。但问题是如何查询和使用,在上层的语言里查出来的是什么样子的。是string。比如有这么一个表,table(col1 enum,col2 set);其中enum有 (1,'甲')、(2,'乙')、(3,'丙')、(4,'丁'). set有 (1,'A')、 (2,'B')、 (3,'C')、 (4原创 2017-11-21 10:36:18 · 2224 阅读 · 0 评论 -
mysql中update多条相同数据时,如何只做到只更新其中一部分?
这个问题就非常有意思了,不常遇到,遇到的话网上也是各种瞎说。假如有如图所示的一个表,在没有id字段的情况下,怎样做到只更新第三条,而不更新前两条。在mysql 5.7 community上已经尝试过,切实可行。思路就是将update与limit结合使用。update test_table test set test.aaa = 'xxx' where tes原创 2017-12-08 17:33:12 · 20340 阅读 · 11 评论 -
mysql的锁的一个问题,for update用法。
Mysql 5.7,InnoDB引擎,“行锁”的问题。如一个网络上的拍卖行为,两人可同时(我们假定数据库的时间精度精确到秒的话,mysql就是这样)出价很常见,这样的情况会产生一些特别的问题。 bi原创 2017-11-17 18:10:34 · 544 阅读 · 0 评论 -
mysql存储过程中根据传入参数,动态拼sql语句并且执行
CREATE DEFINER = 'root'@'%'PROCEDURE auction_rules_management.p_get_comidities_on_auction(IN i_start_index INT, IN i_capacity INT, IN i_type INT, IN i_category INT)BEGIN IF i_type = 0 THEN原创 2017-10-20 15:40:48 · 9119 阅读 · 2 评论 -
code first demo中遇到的一点问题
首先说明,所谓的简易code first demo大致就如此链接描述的那样,轻易地可以生成一个可读写的小功能。而且,显然地,是有数据库存取过程的。然后遇到一些问题:1.我他么知道在我本机生成了一个什么数据库,可是这个东西在哪里?(xxx.mdf)在我的windows 10 64bit, visual studio 2013 和 SQL Server 2014 的机器上,此文原创 2016-12-06 23:28:59 · 594 阅读 · 0 评论 -
关于mongodb的简单试验(windows server 2008R 64bit)
关于mongodb的简单试验(windows server 2008R 64bit)今天试验了一下传说中的mongodb,以下是做的一些笔记。可参考,但没有多大价值。1.安装mongodb。官网下载***.msi安装,这很正常。不正常的是安装完后什么都没有,在windows开始菜单里找不到,在services.msc里也找不到相应的服务。怎么办?原创 2016-11-14 11:06:13 · 1067 阅读 · 0 评论 -
Ubuntu 12.04 LTS,MySQL不支持中文,C语言从数据库中读取出来的中文显示???
声明:本文适用于 在Linux(也许仅限于Ubuntu)中,使用C语言读取MySQL中存储的数据时 显示的中文都是???的情况。 不是为了说一个简单的“Mysql不支持中文”(即用的仅仅是Mysql本身,自始至终不用离开mysql的终端的 ( mysql > ),比如不是用编程语言从数据库里读东西)。而且这种所谓的不支持中文也很容易解决,我所知道的最简单的方法就是不用varchar原创 2013-01-13 10:19:22 · 1374 阅读 · 1 评论 -
安装mysql 5.5 之后启动 mysql 5.5 command line client时 窗口一闪而过 怎么解决
来自 http://www.hanwangtx.com/sql/201209_26524.html至少解决了我的困难 ,很感谢1、找到mysql安装目录下的bin目录路径。2、打开cmd,进入到bin目录的路径下,输入mysql -u root -p。 //(我找的是 mysql server 5.5 下的bin文件夹) 转者注问题分析:转载 2012-12-28 09:41:25 · 4398 阅读 · 1 评论 -
Linux(Ubuntu 12.0.4 LTS) 下连接MySQL (截至今日最新版本 5.5)数据库 亲测成功
首先,最为烦人的就是各种令人崩溃的环境配置问题,我是经过了足足五个小时以上的各种查阅最后解决的,具体现在也记不得了,也没有什么意义了。要是具体说到配置,那就应该独立再记录一下过程做一篇博文,暂时不管了。总之,大概记得就是有两个要点要配置:1) mysql.h 路径的配置 或者说 使用这个头文件时的用法 #include "..................mysql.原创 2012-12-29 00:39:09 · 1031 阅读 · 0 评论 -
mysql简单实现查询结果添加序列号的方法
mysql简单实现查询结果添加序列号的方法转载 2018-02-01 15:28:00 · 536 阅读 · 0 评论