![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
黑夜de骑士
建筑信息化/智慧城市/数字孪生-资深研发
北京建筑设计院-数字化外聘专家
Autodesk开发联盟-行业个人开发代表
多家国企央企设计院-数字化专家
多家建筑信息化创业公司-技术顾问
展开
-
Redis之UnhandledPromiseRejectionWarning: Error: The client is closed
一、背景在使用Redis的时候,出现这个错误“Redis UnhandledPromiseRejectionWarning: Error: The client is closed”二、分析原因这是因为安装redis版本时(当前时间2022-3-30),用 npm install redis 会默认安装4以上的版本。只需要将重新安装,将版本选择为3.x版本即可。//比如npm install redis@3.8.2 --save## 三、注意事项1.大家好,我是黑夜de骑士,欢迎大家关原创 2022-03-30 17:19:14 · 7313 阅读 · 0 评论 -
sql之为Null判断
一、背景小伙伴们在使用数据库时,是否需要判断某个值是否为NULL呢?二、解决思路在Sql语句中,直接判断 “列名 IS NULL” 即可三、注意事项1.大家好,我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出建筑信息化开发、移动互联网开发以及游戏编程干货;2.欢迎加入建筑信息化行业开发交流群,获取更多开发资料 群号:7118442163.欢迎加入U3D魔法师交流群,共同学习进步,群号:1105535938...原创 2020-09-22 14:49:26 · 1625 阅读 · 0 评论 -
SQL之通过其他列得到指定列值
一、背景最近在做sqlserver表格时,在原有表格上新增了一列,但是这列的值和其他列有关,如下图这里想将Name和Gender的值组合,成为NameAndGender的值,如何写Sql语句呢?二、解决思路UPDATE Student SET NameAndGender=REPLACE(Name+Gender, ' ', '') 结果如下需要注意的地方,这里用了REPLACE为什么呢?因为有可能结果里面会有空格,如果需要去除空格,通过REPLACE就可以做到了。三、注意事项1.大家好原创 2020-08-29 17:43:26 · 856 阅读 · 0 评论 -
sqlserver之获取数据库所有表名,以及表中所有的列名
一、背景小伙伴们在做数据库开发时,可能需要获取数据库所有的表名以及表中所有的列名,如何实现呢?二、思路1.获取所有表名SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'2.获取某某表中的所有列名Select Name FROM SysColumns Where id = Object_Id('[某某表]'这里之所以给 某某表 加上中括号,是因为当...原创 2019-12-27 18:49:03 · 4751 阅读 · 0 评论 -
sqlserver之批量删除某种名称的表格
一、背景小伙伴们在做数据库开发时,可能需要去批量删除名称中包含某些字段的表。比如一次性删除A数据库中表名中包含"测试"的表格,保留名字为“其他的表格”的表格。二、思路第一步:在查询窗口执行以下sql语句这里本质上就是 like 后面的关键词。SELECT 'DROP TABLE "' + TABLE_NAME + '"' FROM INFORMATION_SCHEMA.TABLE...原创 2019-11-28 19:21:24 · 984 阅读 · 0 评论 -
sqlserver之插入英文单(')、双引号('')问题
一、背景小伙伴们在使用sqlserver插入数据时,可能需要插入的字段含有英文单引号’,或者英文双引号’’,如何正常插入呢?二、解决思路下面这行代码能够正常插入insert into [table] ([ceshi]) values ('im a student')如果是这样insert into [table] ([ceshi]) values ('i'm a student')...原创 2019-11-28 18:56:10 · 4971 阅读 · 0 评论 -
数据库(sql)之自动生成日期
一、背景小伙伴们在sqlserver数据库开发时,可能需要单独建立一列来记录数据的生成时间,如何实现呢?二、思路使用sqlserver自带的getdate()函数CREATE TABLE Persons(createTime datetime DEFAULT (getdate()) NULL ,-- 这样写即可LastName varchar(255) ,FirstName var...原创 2019-10-11 13:19:51 · 6741 阅读 · 0 评论 -
C#中DataTable的可视化
一、背景小伙伴在开发中,通过SqlDataAdapter 向DataTable填入数据后,可能需要看到datatable的全貌,而不是某行或者某列的某个值,那么如何实现呢?二、解决思路其实很简单,只需要在调试时选中DataTable 变量dt,然后在右下角红框处,放大,就可以看到一张完整的DataTable表格了。三、注意事项1.我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出BI...原创 2019-10-11 13:06:10 · 3258 阅读 · 0 评论 -
数据库(sql)之设置值唯一
一、背景小伙伴们在使用数据库时,除了主键自动是唯一的以外,如果我们想让某个值,比如确保个人信息的身份证号也唯一(非主键),如何实现呢?二、基操解决思路:加上UNIQUE关键词就行比如创建一个个人信息表,我们想让他的身份证号唯一CREATE TABLE Persons(Id varchar(255) NOT NULL UNIQUE,-- 加上UNIQUE即可LastName varc...原创 2019-09-12 16:51:41 · 12171 阅读 · 0 评论 -
SQLServer数据类型与实体类属性类型对应关系
一、背景小伙伴们在SQLServer数据库中,设置数据类型时,如果需要与相关的C#实体类属性相对应,那么我们就需要一个基本的对应关系表。二、对应关系实体类属性类型数据库数据类型stringchar,nchar,varchar,nvarcharintint,smallint,bigintDateTimedatetime,smalldatetimefl...原创 2019-09-12 16:34:02 · 2936 阅读 · 1 评论 -
sqlserver之远程访问配置
一、背景小伙伴在本地搭建sqlserver服务器时,需要让其他电脑也能访问本机的数据库。这个时候我们就需要配置远程访问了。二、方法在开启远程访问之前我们有三件事需要先做确保本地的数据库服务已经开启,可以参看博主这篇文章 sqlserver的启动与关闭在开始菜单栏中的,打开SQL Server配置管理器中,接着开启NamdePIpes 以及TCP/IP在防火墙中,将MSSQL...原创 2019-07-25 14:25:34 · 1535 阅读 · 0 评论 -
sqlserver的启动与关闭
一、背景小伙伴们在自己电脑上使用sqlserver搭建本地服务器时,为了让其正常使用,需要将sqlserver开启。在不需要本地提供sqlserver服务时,又需要将其关闭,免得占电脑内存。二、开启打开开始菜单中的Sql Server2017配置管理器2.将这里的SQL Server(MSSQLSERVER)和SQL Server Browser 的状态进行修改然后右键SQL ...原创 2019-07-25 13:20:16 · 13126 阅读 · 0 评论 -
Revit连接Access数据库
背景小伙伴们在做revit二次开发时,可能会需要用到数据库。本文将介绍如何在Revit如何连接Access数据库,其兄弟篇将会介绍Revit如何连接Mysql数据库。思路主要有两种方法:1. OleDbDataAdapter方式:填入datatable中,遍历行列读取2. sqlCommand方式:通过Read()方法,while循环读取本文将会介绍OleDbDataAdapter方式...原创 2019-02-25 19:36:22 · 3744 阅读 · 0 评论 -
Revit连接Mysql数据库
背景小伙伴们在做revit二次开发时,可能会需要用到数据库。本文将介绍Revit如何连接Mysql数据库,其兄弟篇将介绍Revit如何连接Access数据库https://blog.csdn.net/birdfly2015/article/details/87922798如何连接Access数据库思路主要有两种方法:1. OleDbDataAdapter方式:填入Datatable中,...原创 2019-02-25 19:54:11 · 4416 阅读 · 2 评论 -
如何获取Mysql数据库中所有表名
背景小伙伴们在使用数据库时,有时候不止需要访问其中的一个表,而是多个表,这个时候就需要首先获取数据库中的表名,然后循环读取表了。思路sql语句:show tables from 数据库名代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.T...原创 2019-03-04 18:49:40 · 11215 阅读 · 1 评论 -
sqlserver中插入空值的两种解决方案(C#)
背景好久没跟新了,这段时间一直在研究wpf 和数据库相关的东西。这里写个与数据库有关的操作把。小伙伴门在使用sqlserver时,想想通过C#插入空值到数据库中,如下图所示。解决方案1.值在value中,而不是变量INSERT INTO TableName(id, name) VALUES(1, null)这里直接使用null即可2.值在value中,是变量INSERT INTO...原创 2019-05-13 19:00:14 · 6523 阅读 · 0 评论 -
C#获得Sqlserver数据库中所有表名
一、背景小伙伴们在使用数据库时,可能需要程序自动去获取指定数据库中所有表的名称,或许根据表名特征获取相关表。二、思路1.C#连接sqlserver的就不再赘述了2.SqlConnection类的GetSchema()方法3.对表进行筛选,如果有需要的话三、代码using (SqlConnection conn = new SqlConnection(connectString)) ...原创 2019-05-24 17:57:38 · 3747 阅读 · 0 评论 -
sqlserver之清空表数据
方法---xxx为表名truncate table xxx大家好,我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出revit二次开发以及编程干货原创 2019-07-18 18:53:50 · 21346 阅读 · 1 评论 -
sqlserver之复制表到另一个数据库
一、背景小伙伴们在开发的时候,可能需要将A数据库中的表,复制到另一个数据库中。二、思路假设我们需要将A数据库中的a表,复制到B数据库中的b表,那么可以写如下sql语句INSERT INTO [B].[dbo].[b]SELECT * FROM [A].[dbo].[a]三、注意事项B数据中必须存在b表b表的格式必须与a表保持一致(列名可以不一样)大家好,我是黑夜の骑士,欢迎大...原创 2019-07-18 19:00:38 · 3787 阅读 · 0 评论 -
sqlserver之复制表到当前数据库
一、背景小伙伴们在数据库使用中,可能需要将某个表在当前数据库中再创建一份。二、思路源表:A复制后得到的表:Binsert into B from A三、注意事项B表不需要存在,指定名称为什么,就会创建相应的复制表;复制后,如果A表有主键,那么B表的主键会丢失,再设置一下就好了;如果表名包含特殊字符,让sql语句不能识别可以添加中括号写成 [A],[B];大家好,我是黑夜...原创 2019-07-18 19:06:46 · 447 阅读 · 0 评论 -
sqlserver之将一个服务器上的表复制到另外一个服务器上
一、背景小伙伴们在使用sqlserver时,可能需要将一个服务器上某个数据库中的表复制到另外一个服务器上的某个数据库中。二、思路通过将原服务器上表的结构(或者包括数据)sql语句提取出来,然后稍加修改,在新的服务器中执行sql语句,从而完成复制。下面,就给大家详细解释一下这一系列操作。第一步,原服务器上的数据库为A,表为a里面只有一列,值为123第二步,在A数据库上,右键,任务,...原创 2019-07-18 19:43:50 · 4605 阅读 · 0 评论 -
ACCDB与MDB的读取区别
背景小伙伴们在读取access数据库时,通常会发现数据库基本上有两个格式ACCDBMDB区别本质上就是随着时间的发展,MDB变成了ACCDB读取文件格式的不同造成了读取方式的不同针对ACCDB格式,我们采用一下代码进行连接string accdbConnection = "Provider=Microsoft.Jet.OleDb.4.0;"; //ACCDB中数据引擎ac...原创 2019-02-18 20:17:23 · 10973 阅读 · 1 评论