database
黑贝是条狗
这个作者很懒,什么都没留下…
展开
-
数据分析工具Metabase--Metabase安装(最详细的安装教程)
Metabase支持多种市面上主流的数据库,主要包括:Postgres、MySQL、Druid、SQL Server、Redshift、MongoDB、Google BigQuery、SQLite、H2、Oracle、Vertica、Presto、Snowflake、SparkSQL,Oracle。3.启动成功之后,打开浏览器输入localhost:3000 就会看到下图的信息,则说明Metabase启动成功,注意不要关闭metabase启动的cmd窗口,不然Metabase会停止运行。转载 2024-09-23 15:13:36 · 105 阅读 · 0 评论 -
中国城市列表sqlserver
【代码】中国城市列表sqlserver。原创 2024-09-03 15:03:39 · 265 阅读 · 0 评论 -
认识SQLServer索引以及单列索引和多列索引的不同
这里用到微软的平衡二叉树算法,即首先把书翻到大概二分之一的位置,如果要找的页码比该页的页码小,就把书向前翻到四分之一处,否则,就把书向后翻到四分之三的地方,依此类推,把书页续分成更小的部分,直至正确的页码。由于在聚集索引下,数据在物理上是按序排列在数据页上的,重复值也排在一起,因而包含范围检查(bentween,=)或使用group by 或order by的查询时,一旦找到第一个键值的行,后面都将是连在一起,不必在进一步的搜索,避免啦大范围的扫描,可以大大提高查询速度。转载 2024-08-14 14:14:14 · 99 阅读 · 0 评论 -
pg数据库时间比较
dingtime < (current_timestamp - interval ''60 minutes'') 预定时间一小时前的。date(inputtime) = current_date 日期=今天。is not null 字段不为空。原创 2024-07-10 09:43:03 · 440 阅读 · 0 评论 -
sqlserver批量删除触发器
删除触发器,如果是一行行删,普通处理即可,如果是批量命令删除,原创 2024-03-08 14:49:44 · 497 阅读 · 0 评论 -
windows下mysql5.7.19批处理安装启动修改密码
mysql5.7.19 x64版本在windows下的一键安装批处理与mysql解压包。2,自定义端口,服务名,root密码。1,无需管理员运行bat。原创 2023-11-06 16:12:08 · 153 阅读 · 0 评论 -
Mysql数据备份与恢复
MyISAM表被以文件的形式存在以数据库名字命名的目录中(.frm表示定义,.MYD代表数据,.MYI代表索引),所以备份这些文件的简单方法就是拷贝这些文件,不想BACKUP,直接拷贝不会自动非这些表上锁。因此,为了得到相关联的图形,你需要自己锁住这些表格。前面两种直接拷贝文件的方法只能在MyISAM表的时候起作用(对于InnnoDB表来说,由于其不能以文件的形式保存,因此前面的方法无法使用)。只有在MyISAM表时才起作用,备份的目录需mysql要有权限。恢复前先删除TABLE_NAME1。转载 2023-09-04 13:41:41 · 202 阅读 · 0 评论 -
再谈sqlserver事务
因此,nolock允许脏的语句,在有事务的程序,一定不能用,正常select即可。此时 脏读数据 select with(nolock)事务没提交时,自增字段的数据已经生成 id = 3,我重新提交插入数据,id=3 的数据没了,变成了 4。如果 rollback后。原创 2023-05-26 16:57:54 · 81 阅读 · 0 评论 -
access 数据库用脚本的常用操作
查一个空记录,在数据库组件中会包含字段信息,遍历字段信息 看有没有你要增加的字段,如果没有则。其中自增字段 id AUTOINCREMENT PRIMARY KEY。datetime 字段 要注意,插入数据时 格式不要 带 毫秒。varchar类型 要注意 长度小于 255吧 好像。以前的很多老项目,可能就会用到access数据库。首先去查下表,如果出现异常,则表示表不存在。1,如何创建表,自增字段?原创 2023-02-21 17:20:59 · 337 阅读 · 0 评论 -
sqlserver 用语句导入导出图片到数据库与本地
今天在群里看到群友在问,如何把图片 从数据库里导出到 本地,如果用高级语言配合数据库是很容易的事情,导出图片到 d:\linux2.png。但如何只用sql脚本实现呢?原创 2022-11-30 15:27:16 · 1971 阅读 · 0 评论 -
sqlserver2000分页查询语句
top 5 表示 pagesize 一页显示多少条。top ((2-1)*5) 中的2 表示 第几页。原创 2022-09-24 11:24:57 · 343 阅读 · 0 评论 -
SqlServer Agent代理无法启动1067(启动后自动关闭)的解决方法
1. 首先打开Sqlserver 配置管理器 开始菜单若找不到则从我的电脑,右键——>管理 ——>服务和应用程序——>SQL Server 配置管理器中打开 选中SQL Server服务。如果这里面点开只有一个很窄的列表没有文字,无法选中,则点击之后 用键盘的上下箭头切换 并按回车即可选中其他选项。3. 登录身份,使用本账户 里面输入管理员账户和密码。2. 右键点击SqlServer Agent 点击属性。若禁用服务了 可以在这里选择 自动启动。这样设置完之后 就能启动了!原因:可能是权限的问题!转载 2022-09-21 09:54:06 · 3362 阅读 · 0 评论 -
mysql Commands out of sync; You can‘t run this command
如你是一个全局的query,则每次查询时,必须先 close 释放上一次的资源,再open,当mysql返回这个报错时,是因为上个结果集没关闭释放。如果每次都是立即创建的,应该没啥关系。原创 2022-08-05 16:10:00 · 430 阅读 · 0 评论 -
mysql常用语句
代码】mysql常用语句。原创 2022-08-04 15:39:17 · 210 阅读 · 0 评论 -
mysql下载地址
我选择5.7.19刚开始我用的5.5,后面发现对时间格式字段支持的不好,于是换了。转载 2022-07-19 11:07:10 · 281 阅读 · 0 评论 -
使用PowerDesigner转换不同数据库的表结构
概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义;物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。往GP库插入百亿数据,需要把之前Oracle的表结构转到GP库,但是通过Oracle的语句执行创建表结构失败,由于两种数据库差异,此操作不可行,需要做转换,百度搜索发现PowerDesigner工具有此功能。链接https//pan.baidu.com/s/11gVdVYCP7s2GZ1A0hl7JaQ提取码5k6t。导出过程,是一个逆向工程的过程。...转载 2022-07-19 08:40:31 · 921 阅读 · 0 评论 -
sqlserver 事务详解
仔细研究了下,发现sql server里面的explicit transaction(显示事务)还是有点复杂的。以下是有些总结:Commit transaction 会提交所有嵌套的transaction修改。但是如果嵌套的transaction里面有rollback tran to save point, 那么save point之后的部分会revert掉。delete from dbo.numbertablebegin tran out1 insert into dbo转载 2022-05-09 18:29:01 · 3441 阅读 · 0 评论 -
sqlite 时间晚8个小时
今天测试sqlite的日期时间,发现晚了8小时可以用下列语句转换获取 正常时间因为sqlite time date 返回的 是utc 时间 ,所以要换成本地时间select datetime(strftime('%s','now') , 'unixepoch', 'localtime') ...原创 2022-04-24 09:30:15 · 1843 阅读 · 0 评论 -
sqlserver调用C# dll 的函数进行扩展(强名称密匙)
参考:微软官网创建程序集|Microsoft Docs - SQL Server | Microsoft Docs1、新建项目SQLDllTestUsingNew Class1类代码: using System.Web;namespace SQLDllTestUsingNew{ public class Class1 { public static string GetStr(string par1) { ...转载 2022-01-27 16:41:10 · 484 阅读 · 0 评论 -
SQLServer2005覆盖索引
为了更好地理解覆盖索引,在正式介绍覆盖索引之前,首先稍微来谈一谈有关索引的一些基础知识。数据页和索引页 在SQLServer中,数据存储的基本单位是页,一页的大小为8KB,分别由页首,数据行和行偏移量组成,如下图结构: 页首固定占用96个字节,用来存储相关的页面系统信息,例如所属的数据库表对象Id等。数据行是真实数据的存储区域,每一行的大小是不固定的。行偏移量是一个数组,数组的每个位置占2个字节,用来存储数据行距离开头的位置偏移量,主要是用来做快速定位,例如想要查找第N行,只要访转载 2022-01-18 14:47:09 · 300 阅读 · 0 评论 -
sqlserver取最大id插入防止重复
创建一张测试表create table t_test123( id int null) go然后在查询分析器中打开两个查询界面,同时执行下列语句declare @id intselect @id = ( select isnull(max(id),0) from t_test123 )while @id < 60000 begin insert into t_test123 ( id ) select @id + 1 select @id = ( select.原创 2021-12-17 10:16:15 · 1187 阅读 · 0 评论 -
SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息
在SQL SERVER中如何通过SQL语句获取服务器硬件和系统信息呢?下面介绍一下如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息。如有不足和遗漏,敬请补充。谢谢!一:查看数据库服务器CPU的信息---SQL 1:获取数据库服务器的CPU型号 1 2 3 4 EXEC xp_instance_regread 'HKEY_LOCAL_MACHINE', 'HARDWARE...转载 2021-09-23 18:30:12 · 2505 阅读 · 0 评论 -
推荐一个sqlserver提升的博客
WoodytuMS SQL Passion. Live like How SQL Server thinks.感觉博主很专业,可以学到很多东西原创 2021-08-12 09:56:12 · 106 阅读 · 0 评论 -
深入理解SqlServer中的表扫描
很久以前我们在写sql的时候,最怕的一件事情就是sql莫名奇妙的超级慢,慢的是撸一管子回来,那个小球还在一直转。。。这个着急也只有当事人才明白,后来听说有个什么“评估执行计划“,后来的后来才明白应该避免表扫描。。。一:表扫描1.现象 ”表扫描“听起来很简单,不就是一行一行的扫嘛,你要说”执行计划”的话,我也会玩,为了更可观,我build一个表,再插入三行数据,如下图:上面的Person我是一个索引都没建,然后where一下,看看表扫描是啥样的???果然是看到...转载 2021-08-11 15:58:09 · 785 阅读 · 0 评论 -
sqlserver DBA基础知识
从去年4月到现在的开博以来,我写了不少关于MS SQL的文章,感觉自己对MS SQL越来越了解,今天下午在一个SQL Server的技术群文档看到了一个文档,是黄钊吉上传的,我对他的印象,总觉得他是MS SQL的大牛,不管是从他的博客,还是出版的《 数据库技术丛书:SQL Server性能优化与管理的艺术》。前段时间看他在群里招人,是以师带徒的形式,估计是升职,或者自己要请假一段时间,找个靠谱的助手。看了下自己对MS SQL的了解,还是觉得不能太胜任。这事也就随着群里聊天记录的不断刷屏慢慢淡忘了。今天在群里转载 2021-08-11 15:41:31 · 1119 阅读 · 2 评论 -
sqlserver 动态备份表数据
USE [Storage]GO/****** Object: StoredProcedure [dbo].[p_BakupTable] Script Date: 07/21/2021 20:50:10 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROC [dbo].[p_BakupTable]( @charTableName VARCHAR(100), @charTableNameBak VA.转载 2021-07-21 20:52:38 · 197 阅读 · 0 评论 -
用c#读取并分析sql2005日志
用过logExplorer的朋友都会被他强悍的功能吸引,我写过一篇详细的操作文档可以参考http://blog.csdn.net/jinjazz/archive/2008/05/19/2459692.aspx我们可以自己用开发工具来实现sql日志的读取,这个应用还是很酷的,具体思路1、首先要了解一个没有公开的系统函数::fn_dblog,他可以读取sql日志,并返回二进制的行数据2、然后要了解sql的二进制数据是如何存储的,这个可以参考我的blog文章http://blog.csdn.net/ji转载 2021-07-03 16:41:21 · 307 阅读 · 0 评论 -
sqlserver 返回指定记录数用于分页
1,top关键字select top 100 * from table1 --作用域当前语句2,SET ROWCOUNT 100---代替 topdeclare @l_rowcount intset @l_rowcount = 100SET ROWCOUNT @l_rowcount --返回 100 条 记录 作用域,整个代码段 select * from table1 ; --此语句返回100select * from table2; --此语句返回100.原创 2021-05-29 08:59:29 · 190 阅读 · 0 评论 -
mssql 查询表里得主键与表得记录数
-------主键SELECT i.name AS IndexName, OBJECT_NAME(ic.OBJECT_ID) AS TableName, COL_NAME(ic.OBJECT_ID,ic.column_id) AS ColumnNameFROM sys.indexes AS i INNER JOIN sys.index_columns AS ic ON i.OBJECT_ID = ic.OBJECT_ID .原创 2021-05-25 16:10:21 · 212 阅读 · 0 评论 -
mssql pivot 行专列
select * from(select year,f1,f2 from table_a where month=1)t pivot(max(f1) for year in ([2020],[2021]))pt原创 2021-05-16 10:59:36 · 170 阅读 · 0 评论 -
redis哨兵
我是一个苦逼的运维,有一次老板过来找我。老板:现在有四个 redis 节点摆在你面前,一主三从,你负责盯着点,主节点挂了你赶紧想办法拿从节点顶上来,交给你了!这还不简单!首先我先分别连上这四台 redis 节点。redis-cli-h10.232.0.0-p6379redis-cli-h10.232.0.1-p6379redis-cli-h10.232.0.2-p6379redis-cli-h10.232.0.3-p6379然后每...转载 2021-04-15 14:17:32 · 179 阅读 · 0 评论 -
mssql stuff 使用
CREATE view [dbo].[v_qua_rsmaininfo] as select '' printuser,a.bid,datediff(day,a.residedate,a.planleavedate+1) residedays,a.mealid,q.mealname,c.jysnote,c.cynote,c.chnote,c.hlnote,c.ebnote,c.bzgynote, w.bname,case b.ispc when -1 then c.ispc else b....原创 2021-01-07 14:43:46 · 1019 阅读 · 0 评论 -
sqlserver 获取时间段之间的日期明细
-----------获取日期段的 每一天明细天数数据 ------ declare @cuid int,@mealid varchar(30),@residedate datetime,@planleavedate datetime,@residedays int,@bbid varchar(10),@roomname varchar(20) ,@fdate datetime ,@ldate datetime --第一天,最后一天天 SELECT @fdate=DATEA.原创 2020-12-23 09:15:53 · 1359 阅读 · 0 评论 -
sqlserver 获取某月的第一天和最后一天
--获取12月的第一天和最后一天set @bdate = ‘2020-12-23’ SELECT @fdate=DATEADD(MM,DATEDIFF(MM,0,@bdate),0),@ldate = DATEADD(MS,-3,DATEADD(MM, DATEDIFF(m,0,@bdate)+1, 0))原创 2020-12-23 09:12:40 · 1557 阅读 · 0 评论 -
mysql 获取 最大字符编号自动加1补0 函数
DELIMITER $$DROP FUNCTIONIF EXISTS f_GetDeptCode$$CREATE FUNCTION f_GetDeptCode () RETURNS VARCHAR (32)BEGINDECLARE str VARCHAR (32) DEFAULT '' ;SELECT CONCAT('d',LPAD(CAST(SUBSTR(MAX(f_code),2,5) AS SIGNED) + 1, 5, 0)) into str from t_department .原创 2020-12-15 10:51:25 · 729 阅读 · 0 评论 -
mysql 改root 密码 及远程连接
(1)为安全起见,给数据库的root用户设置密码[root@localhost ~]# mysql -u root -p //利用root用户登录数据库Enter password: //新安装的数据库是没有密码的,这里直接按下回车就行Welcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 4Server version: 5.5.52-MariaDB Ma...转载 2020-10-09 16:26:12 · 828 阅读 · 0 评论 -
sqlserver数据库事务执行脚本,不成功 回滚,catch 异常
sqlserver数据库执行脚本,不成功 回滚,catch 异常delphi,其他语言同理 function MakeTranSql(vstr: string): string;begin Result := ''; if vstr = '' then Exit; Result := ' SET NOCOUNT ON;SET XACT_ABORT ON;'#13#1...原创 2020-04-08 10:49:37 · 733 阅读 · 0 评论 -
sqlserver 获取13位时间戳,并互转
SELECT CONVERT(BIGINT,DATEDIFF(MI,'1970-01-01 00:00:00.000', GETUTCDATE())) * 60000 + DATEPART(S,GETUTCDATE()) * 1000 + DATEPART(MS, GETUTCDATE())原创 2020-02-26 11:10:01 · 6836 阅读 · 2 评论 -
查看sqlserver 作业中执行了哪些脚本
SELECT j.job_id AS JOB_ID ,j.name AS JOB_NAME ,s.step_id AS Ste...原创 2019-11-22 11:36:29 · 1120 阅读 · 0 评论 -
sqlserver nvarchar 转 varchar 存储过程
GO/****** 对象: StoredProcedure [dbo].[p_changenvar2var] 脚本日期: 11/04/2019 10:47:16 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE procedure [dbo].[p_changenvar2var](@tablename va...原创 2019-11-04 10:49:22 · 2285 阅读 · 0 评论