云南保会通软件公司,29年专注财务内控管理软件
0871-64646363 0875-2140105

首页 >服务支持>技术文章 >SQL数据库配置及对大量数据进行加工整理的SQL语句

SQL数据库配置及对大量数据进行加工整理的SQL语句

编辑时间:2020年04月06日 作者:保会通软件 浏览量:0

一、数据库登录界面

image.png

 

二、重命令SQL登录用户

image.png

image.png

 

三、数据库登录用户被修改,软件里也要相应修改。

image.png

 

四、设置数据库服务协议及服务端口

image.png

 

image.png

image.png

 

五、设置或开放防火墙服务端口

设置时与前面协议端口配套。

image.png

 

1、入站规则

 image.png

image.png

 

2、出站规则

image.png

image.png

image.png

image.png

 

六、保会通网络版软件建账与数据库后台联动

建立账套后数据库中相应创建了数据库。

image.png

image.png

以上为数据库基本操作。

 

 

七、数据加工案例

对大量数据进行加工的方法:从Excel中导入SQL数据库。

 

image.png

image.png

此处数据源,取决于我们要导入数据的类型。

 

image.png

数据导入完成

image.png

这就是最常用的SQL查询语句。

 

 

目标:将导入的T1T2表记录合并到T3表。
1、新建T3表。

以下为根据语句对数据进行筛选、加工

image.png 

直接点击表,右键—新建表,对列名、数据类型等进行设置后,点击保存-输入表名称-确定。

image.png

T1T2T3表新建完成。

image.png

T2表进行去重、查询电话中的无效记录并删除电话中的无效记录的数据执行,最后查询删除后的有效记录数。

image.png

T1记录并入T3

image.png

count(dh) /*统计记录数*/

image.png

检索并删除T3表中含“-”的电话号码。

 

image.png

查询电话中含+86特殊字符的记录。

image.png

替换电话号码中含+86”的多余字符。

image.png

检索并删除T3表中“4”“11”“12”等开头的号码。

将之前处理好的T2数据并入T3后,T3数据即为目标数据,导出T3数据即可。

 

 

/*重复记录行编号,只要第一条,将结果插入临时表中*/
select b.xm,b.dw,b.dh  into t3_temp
from (select a.*,row_number() over(partition by a.xm,a.dh order by a.xm,a.dh desc) rn 
     from  t3 a
     ) b
where b.rn <=1

  

/*查询姓名或单位为空的记录*/
select * from t3 where xm is null or dw is null

/*删除姓名或单位为空的记录*/
delete from t3 where xm is null or dw is null

/*查询电话号码长度不为11位的记录*/
select dh from t3 where len(dh)<>11 
/*删除电话号码长度不为11位的记录*/
delete from t3 where len(dh)<>11 

/*替换电话号码中的多余字符*/
update t3 set dh=replace(dh,0860875,0871) where dh like 0871%

/*按号码排序*/
select * from t3 order by dh desc

/*t1的记录并入t3
insert into t3(xm,dw,dh) select distinct 姓名,工作单, convert(nvarchar(100), convert(decimal(38,0),电话)) from t1 

*/

/*
select * from t3 where xm is null or dw is null

delete from t3 where dh like  %_  or dh like %P
select dh from t3 where len(dh)<>11 

update t3 set dh=replace(dh,A,0875) where dh like  %_  or dh like %P

/*替换电话号码中的多余字符*/
update t3 set dh=replace(dh,_,’’) where dh like  dh like  %_  or dh like %P

/*按号码排序*/
select * from t3 order by dh desc

/*t1的记录并入t3*/
insert into t3(xm,dw,dh) select distinct 姓名,工作单位,convert(nvarchar(100),convert(decimal(38,0),电话))

 

 

/*手动删除数据库前,检查重要数据库表中的记录*/

image.png