随笔分类 -  SQL & MySQL

摘要:如果数据存在则更新,不存在则插入,MySQL有duplicate、replace into、replace三种方式如何更新数据? insert ignore into 又是如何插入数据的呢? 准备表和基础数据 测试MySQL版本:8.0.35 use testdb; #drop table tb_s 阅读全文
posted @ 2024-03-11 17:19 熊仔其人 阅读(6015) 评论(0) 推荐(0) 编辑
摘要:mysql备份数据库 mysql备份单个数据库 #mysql备份某个库格式: mysqldump -h主机名 -P端口 -u用户名 -p"密码" --database 数据库名 > 文件名.sql #实例:mysql备份某个库: mysqldump -h10.*.*.9 -P3306 -uroot 阅读全文
posted @ 2024-01-15 16:15 熊仔其人 阅读(162) 评论(0) 推荐(0) 编辑
摘要:mysql数据库指定ip远程访问(设置远程连接) 远程访问mysql报错,ip不允许链接的情况:错误号码1045Access denied for user '用户名' @'数据库地址' (using password:YES) 1.登录 # 连接格式 mysql -h数据库服务器地址 -P端口 - 阅读全文
posted @ 2022-10-24 15:57 熊仔其人 阅读(10517) 评论(0) 推荐(0) 编辑
摘要:Mysql调优之使用mysql慢查询日志优化sql语句及表索引 一,用慢查询日志找出耗时语句,并优化 # 查看mysql系统慢查询变量配置(能看到慢查询日志是否开启,日志路径等) SHOW VARIABLES LIKE '%slow%'; SHOW VARIABLES LIKE '%slow%'; 阅读全文
posted @ 2022-07-27 12:52 熊仔其人 阅读(213) 评论(0) 推荐(0) 编辑
摘要:mysql数据库主从同步I/O问题,下面介绍比较靠谱的修复方法。 主节点IP:10.99.202.25,从节点IP:10.99.202.26,修复步骤如下: 1,查看主库repl账号访问权限 mysql -h10.99.202.25 -P3306 -uroot -p"密码"; #进入主数据库后执行: 阅读全文
posted @ 2021-01-25 19:47 熊仔其人 阅读(555) 评论(0) 推荐(0) 编辑
摘要:原理:先创建新的数据库,然后利用information_schema数据库表结构信息,用 RENAME命令 将旧的表迁移到新数据库里面,最后删除旧的数据库名称即可。 步骤如下: #查询目标数据库下面的所有表 SELECT table_name,TABLE_SCHEMA FROM informatio 阅读全文
posted @ 2021-01-09 13:15 熊仔其人 阅读(3033) 评论(0) 推荐(0) 编辑
摘要:不说废话,直接上错误信息: 2020-06-23 10:48:19.899 INFO 10608 [ main] cn.wps.ep.account.sync.Application : Starting Application on BZD14582-PC with PID 10608 (D:\j 阅读全文
posted @ 2020-06-23 16:26 熊仔其人 阅读(9632) 评论(0) 推荐(0) 编辑
摘要:下载zip安装包: MySQL8.0 For Windows zip包下载地址:https://dev.mysql.com/downloads/file/?id=476233,进入页面后可以不登录。后点击底部“No thanks, just start my download.”即可开始下载。 或直 阅读全文
posted @ 2018-04-29 01:04 熊仔其人 阅读(96745) 评论(15) 推荐(22) 编辑
摘要:MSSQL数据库服务器上有很多类似的数据库,需要将这些数据库统一修改其中的某些表或者某些命令,那么就会想到用游标来遍历。 先来说思路: 1,首先需要查询出所有的数据库; select [name] from [master].[dbo].[sysdatabases] order by [name]; 阅读全文
posted @ 2017-12-13 13:40 熊仔其人 阅读(3043) 评论(0) 推荐(0) 编辑
摘要:postgresql数据库创建/修改/删除等写入类代码语法总结: 1,创建库 2,创建/删除表 2.1 创建表 2.2 如果表不存在则创建表 2.3 删除表 2.4 实例代码: 说明:serial,bigserial 是自增长字段数据类型,分别对应 int,long 3,创建/修改字段 3.1 添加 阅读全文
posted @ 2016-12-29 16:36 熊仔其人 阅读(7038) 评论(0) 推荐(0) 编辑
摘要:查看被锁表: 解除锁: 查看被锁表: spid 锁表进程 tableName 被锁表名 解锁: 阅读全文
posted @ 2016-09-29 13:58 熊仔其人 阅读(34461) 评论(1) 推荐(4) 编辑
摘要:在查询分析器中执行:select rand(),可以看到结果会是类似于这样的随机小数:0.36361513486289558,像这样的小数在实际应用中用得不多,一般要取随机数都会取随机整数。那就看下面的两种随机取整数的方法:1、A:select floor(rand()*N) 生成的数是这样的:12 阅读全文
posted @ 2016-07-31 10:41 熊仔其人 阅读(10738) 评论(0) 推荐(1) 编辑
摘要:ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法 今天在使用多字段去重时,由于某些字段有多种可能性,只需根据部分字段进行去重,在网上看到了rownumber() over(partition by col1 order by col2)去重的方 阅读全文
posted @ 2016-03-17 13:42 熊仔其人 阅读(3611) 评论(0) 推荐(0) 编辑
摘要:一,微软SQLHelper.cs类 中文版: 1 using System; 2 using System.Data; 3 using System.Xml; 4 using System.Data.SqlClient; 5 using System.Collections; 6 7 namespa 阅读全文
posted @ 2016-03-11 15:41 熊仔其人 阅读(1729) 评论(1) 推荐(1) 编辑
摘要:SQL语句分组排序,多表关联排序总结几种常见的方法: 案例一: 在查询结果中按人数降序排列,若人数相同,则按课程号升序排列? 分析:单个表内的多个字段排序,一般可以直接用逗号分割实现。 select * from tableA order by col1 desc,col2 asc; -- 先按co 阅读全文
posted @ 2016-03-01 15:35 熊仔其人 阅读(23540) 评论(2) 推荐(0) 编辑
摘要:多表通用的SQL存储过程分页 案例一: 分页功能可以简化整合成统一的 SQL语句分页壳子 功能: 也可以结合存储过程和实物: 案例二: 案例三: SQL Server 2012以上版本支持以下存储过程排序: 高效的SQLSERVER分页查询的几种示例分析 http://www.cnblogs.com 阅读全文
posted @ 2016-02-29 11:09 熊仔其人 阅读(3289) 评论(0) 推荐(1) 编辑
摘要:为数据表去掉一个外键关联,然后再添加一个外键关联.批量数据导入.在全部用户表和存储过程中寻找包含某段文字的用户表和存储过程.数据表的列重命名. 阅读全文
posted @ 2016-02-25 10:18 熊仔其人 阅读(2209) 评论(0) 推荐(2) 编辑
摘要:游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。 阅读全文
posted @ 2015-12-22 10:49 熊仔其人 阅读(82073) 评论(1) 推荐(9) 编辑
摘要:SQL Server备份文件bak,备份后还原出现错误3145,备份集中的数据库备份与现有的 'xxx' 数据库不同。解决办法如下:1,新建一个与现有数据库重名的数据库。 如果您不知道数据库名称,别着急,执行下面语句得到备份文件的逻辑文件名:use master;--用此语句得到备份文件的逻辑文件... 阅读全文
posted @ 2015-12-21 16:51 熊仔其人 阅读(4549) 评论(0) 推荐(0) 编辑
摘要:Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,假设有表ARTICLE,字段ID、YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询每页30条,查询第1500页(即第45001-45030条数据),字段ID聚集索引,YEAR无索引, 阅读全文
posted @ 2015-12-18 18:16 熊仔其人 阅读(1094) 评论(3) 推荐(0) 编辑