sqlserver全拼,sql拼接数据

java 中如何获得String name="李鹏" 首汉字的首拼音字母???

我以前做过了.

创新互联专注于企业全网营销推广、网站重做改版、潼关网站定制设计、自适应品牌网站建设、H5场景定制商城网站定制开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为潼关等各大城市提供网站开发制作服务。

实现方法一:具体的原理是有一个输入法字库,文本文件.在里面检索.

实现方法二,用一个函数取首字母的拼音,函数如下:(下面的函数是用VB的,因为JAVA的语法我不知道.)

Public Function py(mystr As String) As String

i = Asc(mystr)

Select Case i

Case -20319 To -20284: py = "A"

Case -20283 To -19776: py = "B"

Case -19775 To -19219: py = "C"

Case -19218 To -18711: py = "D"

Case -18710 To -18527: py = "E"

Case -18526 To -18240: py = "F"

Case -18239 To -17923: py = "G"

Case -17922 To -17418: py = "H"

Case -17417 To -16475: py = "J"

Case -16474 To -16213: py = "K"

Case -16212 To -15641: py = "L"

Case -15640 To -15166: py = "M"

Case -15165 To -14923: py = "N"

Case -14922 To -14915: py = "O"

Case -14914 To -14631: py = "P"

Case -14630 To -14150: py = "Q"

Case -14149 To -14091: py = "R"

Case -14090 To -13319: py = "S"

Case -13318 To -12839: py = "T"

Case -12838 To -12557: py = "W"

Case -12556 To -11848: py = "X"

Case -11847 To -11056: py = "Y"

Case -11055 To -10247: py = "Z"

Case Else: py = mystr

End Select

End Function

运行命令全称与缩写对照

按“开始”-“运行”,或按WIN键+R,在『运行』窗口中输入:

(按英文字符顺序排列)

%temp%---------打开临时文件夹

.--------------C:\DocumentsandSettings\用户名所在文件夹

..-------------C:\DocumentsandSettings

...------------我的电脑

\--------------C盘

appwize.cpl----添加、删除程序

access.cpl-----辅助功能选项

Accwiz---------辅助功能向导

cmd------------CMD命令提示符

command--------CMD命令提示符

chkdsk.exe-----Chkdsk磁盘检查

certmgr.msc----证书管理实用程序

calc-----------启动计算器

charmap--------启动字符映射表

cintsetp-------仓颉拼音输入法

cliconfg-------SQLSERVER客户端网络实用程序

clipbrd--------剪贴板查看器

control--------打开控制面板

conf-----------启动netmeeting

compmgmt.msc---计算机管理

cleanmgr-------垃圾整理

ciadv.msc------索引服务程序

dcomcnfg-------打开系统组件服务

ddeshare-------打开DDE共享设置

dxdiag---------检查DirectX信息

drwtsn32-------系统医生

devmgmt.msc----设备管理器

desk.cpl-------显示属性

dfrg.msc-------磁盘碎片整理程序

diskmgmt.msc---磁盘管理实用程序

dvdplay--------DVD播放器

eventvwr-------事件查看器

eudcedit-------造字程序

explorer-------打开资源管理器

fsmgmt.msc-----共享文件夹管理器

firewall.cpl---WINDOWS防火墙

gpedit.msc-----组策略

hdwwiz.cpl-----添加硬件

iexpress-------木马捆绑工具,系统自带

inetcpl.cpl----INTETNET选项

intl.cpl-------区域和语言选项(输入法选项)

irprops.cpl----无线链接

joy.cpl--------游戏控制器

lusrmgr.msc----本机用户和组

logoff---------注销命令

main.cpl-------鼠标

mem.exe--------显示内存使用情况

migwiz---------文件转移向导

mlcfg32.cpl----邮件

mplayer2-------简易widnowsmediaplayer

mspaint--------画图板

msconfig.exe---系统配置实用程序

mstsc----------远程桌面连接

magnify--------放大镜实用程序

mmc------------打开控制台

mmsys.cpl------声音和音频设备

mobsync--------同步命令

ncpa.cpl-------网络连接

nslookup-------IP地址侦测器

netstartX----开始X服务

netstopX-----停止X服务

netstat-an----命令检查接口

netsetup.cpl---无线网络安装向导

notepad--------打开记事本

nslookup-------IP地址侦探器

narrator-------屏幕“讲述人”

ntbackup-------系统备份和还原

ntmsmgr.msc----移动存储管理器

ntmsoprq.msc---移动存储管理员操作请求

nusrmgr.cpl----用户账户

nwc.cpl--------NetWare客户服务

osk------------打开屏幕键盘

odbcad32-------ODBC数据源管理器

odbccp32.cpl---ODBC数据源管理器

oobe/msoobe/a-检查XP是否激活

packager-------对象包装程序

perfmon.msc----计算机性能监测程序

powercfg.cpl---电源选项

progman--------程序管理器

regedit--------注册表

rsop.msc-------组策略结果集

regedt32-------注册表编辑器

regsvr32/?----调用、卸载DLL文件运行(详细请在cmd中输入regsvr32/?)

sapi.cpl-------语音

services.msc---本地服务设置

syncapp--------创建一个公文包

sysedit--------系统配置编辑器

sigverif-------文件签名验证程序

sndrec32-------录音机

sndvol32-------音量控制程序

shrpubw--------共享文件夹设置工具

secpol.msc-----本地安全策略

sysdm.cpl------系统

syskey---------系统加密(一旦加密就不能解开,保护windowsxp系统的双重密码)

services.msc---本地服务设置

sfc.exe--------系统文件检查器

sfc/scannow---windows文件保护

shutdown-------关机命令(详细请在cmd中输入shutdown/?)

taskmgr--------任务管理器

telephon.cpl---电话和调制解调器选项

telnet---------远程连接程序

timedate.cpl---日期和时间

tourstart------xp简介(安装完成后出现的漫游xp程序)

tsshutdn-------60秒倒计时关机命令

utilman--------辅助工具管理器

winver---------检查Windows版本

winmsd---------系统信息

wiaacmgr-------扫描仪和照相机向导

winchat--------XP自带局域网聊天

wmimgmt.msc----打开windows管理体系结构(WMI)

wordpad--------写字板

wuaucpl.cpl----自动更新

wupdmgr--------windows更新程序

write----------写字板

wscript--------windows脚本宿主设置

wscui.cpl------安全中心

C:/windows/fonts字体

在SQLServer中如果实现Windows文件夹中按名称排序?算法是什么怎么Order By

SQL SERVER的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有一个错误大家应是经常碰到: SQL SERVER数据库,在跨库多表连接查询时,若两数据库默认字符集不同,系统就会返回这样的错误:

“无法解决 equal to 操作的排序规则冲突。”

一.错误分析:

这个错误是因为排序规则不一致造成的,我们做个测试,比如:

create table #t1(

name varchar(20) collate Albanian_CI_AI_WS,

value int)

create table #t2(

name varchar(20) collate Chinese_PRC_CI_AI_WS,

value int )

表建好后,执行连接查询:

select * from #t1 A inner join #t2 B on A.name=B.name

这样,错误就出现了:

服务器: 消息 446,级别 16,状态 9,行 1

无法解决 equal to 操作的排序规则冲突。

要排除这个错误,最简单方法是,表连接时指定它的排序规则,这样错误就不再出现了。语句这样写:

select *

from #t1 A inner join #t2 B

on A.name=B.name collate Chinese_PRC_CI_AI_WS

二.排序规则简介:

什么叫排序规则呢?MS是这样描述的:"在 Microsoft SQL Server 2000 中,字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存储和比较字符所使用的规则。

在查询分析器内执行下面语句,可以得到SQL SERVER支持的所有排序规则。

select * from ::fn_helpcollations()

排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。

如:

Chinese_PRC_CS_AI_WS

前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。

排序规则的后半部份即后缀 含义:

_BIN 二进制排序

_CI(CS) 是否区分大小写,CI不区分,CS区分

_AI(AS) 是否区分重音,AI不区分,AS区分 

_KI(KS) 是否区分假名类型,KI不区分,KS区分 

_WI(WS) 是否区分宽度 WI不区分,WS区分 

区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。

区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,比较还将重音不同的字母视为不等。

区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。

区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项

三.排序规则的应用:

SQL SERVER提供了大量的WINDOWS和SQLSERVER专用的排序规则,但它的应用往往被开发人员所忽略。其实它在实践中大有用处。

例1:让表NAME列的内容按拼音排序:

create table #t(id int,name varchar(20))

insert #t select 1,'中'

union all select 2,'国'

union all select 3,'人'

union all select 4,'阿'

select * from #t order by name collate Chinese_PRC_CS_AS_KS_WS

drop table #t

/*结果:

id name

----------- --------------------

4 阿

2 国

3 人

1 中

*/

例2:让表NAME列的内容按姓氏笔划排序:

create table #t(id int,name varchar(20))

insert #t select 1,'三'

union all select 2,'乙'

union all select 3,'二'

union all select 4,'一'

union all select 5,'十'

select * from #t order by name collate Chinese_PRC_Stroke_CS_AS_KS_WS

drop table #t

/*结果:

id name

----------- --------------------

4 一

2 乙

3 二

5 十

1 三

*/

四.在实践中排序规则应用的扩展

SQL SERVER汉字排序规则可以按拼音、笔划等排序,那么我们如何利用这种功能来处理汉字的一些难题呢?我现在举个例子:

用排序规则的特性计算汉字笔划

要计算汉字笔划,我们得先做准备工作,我们知道,WINDOWS多国汉字,UNICODE目前

收录汉字共20902个。简体GBK码汉字UNICODE值从19968开始。

首先,我们先用SQLSERVER方法得到所有汉字,不用字典,我们简单利用SQL语句就可以得到:

select top 20902 code=identity(int,19968,1) into #t from syscolumns a,syscolumns b

再用以下语句,我们就得到所有汉字,它是按UNICODE值排序的:

select code,nchar(code) as CNWord from #t

然后,我们用SELECT语句,让它按笔划排序。

select code,nchar(code) as CNWord

from #t

order by nchar(code) collate Chinese_PRC_Stroke_CS_AS_KS_WS,code

结果:

code CNWord

----------- ------

19968 一

20008 丨

20022 丶

20031 丿

20032 乀

20033 乁

20057 乙

20058 乚

20059 乛

20101 亅

19969 丁

..........

从上面的结果,我们可以清楚的看到,一笔的汉字,code是从19968到20101,从小到大排,但到了二笔汉字的第一个字“丁”,CODE为19969,就不按顺序而重新开始了。有了这结果,我们就可以轻松的用SQL语句得到每种笔划汉字归类的第一个或最后一个汉字。

下面用语句得到最后一个汉字:

create table #t1(id int identity,code int,cnword nvarchar(2))

insert #t1(code,cnword)

select code,nchar(code) as CNWord from #t

order by nchar(code) collate Chinese_PRC_Stroke_CS_AS_KS_WS,code

select A.cnword

from #t1 A

left join #t1 B on A.id=B.id-1 and A.codeB.code

where B.code is null

order by A.id

得到36个汉字,每个汉字都是每种笔划数按Chinese_PRC_Stroke_CS_AS_KS_WS排序规则排序后的

最后一个汉字:

亅阝马风龙齐龟齿鸩龀龛龂龆龈龊龙龠龎庞龑龡龢龝齹龣龥齈龞麷鸾麣龖龗齾齉龘

上面可以看出:“亅”是所有一笔汉字排序后的最后一个字,“阝”是所有二笔汉字排序后的最后一个字......等等。

但同时也发现,从第33个汉字“龗(33笔)”后面的笔划有些乱,不正确。但没关系,比“龗”笔划多的只有四个汉字,我们手工加上:齾35笔,齉36笔,靐39笔,龘64笔

建汉字笔划表(TAB_HZBH):

create table tab_hzbh(id int identity,cnword nchar(1))

--先插入前33个汉字

insert tab_hzbh

select top 33 A.cnword

from #t1 A

left join #t1 B on A.id=B.id-1 and A.codeB.code

where B.code is null

order by A.id

--再加最后四个汉字

set identity_insert tab_hzbh on

go

insert tab_hzbh(id,cnword)

 select 35,N'齾'

union all select 36,N'齉'

union all select 39,N'靐'

union all select 64,N'龘'

go

set identity_insert tab_hzbh off

go

到此为止,我们可以得到结果了,比如我们想得到汉字“国”的笔划:

declare @a nchar(1)

set @a='国'

select top 1 id

from tab_hzbh

where cnword=@a collate Chinese_PRC_Stroke_CS_AS_KS_WS

order by id

id

-----------

8

(结果:汉字“国”笔划数为8)

上面所有准备过程,只是为了写下面这个函数,这个函数撇开上面建的所有临时表和固定表,为了通用和代码转移方便,把表tab_hzbh的内容写在语句内,然后计算用户输入一串汉字的总笔划:

create function fun_getbh(@str nvarchar(4000))

returns int

as

begin

declare @word nchar(1),@n int

set @n=0

while len(@str)0

begin

set @word=left(@str,1)

--如果非汉字,笔划当0计

set @n=@n+(case when unicode(@word) between 19968 and 19968+20901

then (select top 1 id from (

select 1 as id,N'亅' as word

union all select 2,N'阝'

union all select 3,N'马'

union all select 4,N'风'

union all select 5,N'龙'

union all select 6,N'齐'

union all select 7,N'龟'

union all select 8,N'齿'

union all select 9,N'鸩'

union all select 10,N'龀'

union all select 11,N'龛'

union all select 12,N'龂'

union all select 13,N'龆'

union all select 14,N'龈'

union all select 15,N'龊'

union all select 16,N'龙'

union all select 17,N'龠'

union all select 18,N'龎'

union all select 19,N'庞'

union all select 20,N'龑'

union all select 21,N'龡'

union all select 22,N'龢'

union all select 23,N'龝'

union all select 24,N'齹'

union all select 25,N'龣'

union all select 26,N'龥'

union all select 27,N'齈'

union all select 28,N'龞'

union all select 29,N'麷'

union all select 30,N'鸾'

union all select 31,N'麣'

union all select 32,N'龖'

union all select 33,N'龗'

union all select 35,N'齾'

union all select 36,N'齉'

union all select 39,N'靐'

union all select 64,N'龘'

) T

where word=@word collate Chinese_PRC_Stroke_CS_AS_KS_WS

order by id ASC) else 0 end)

set @str=right(@str,len(@str)-1)

end

return @n

end

--函数调用实例:

select dbo.fun_getbh('中华人民共和国'),dbo.fun_getbh('中华人民共和国')

 

执行结果:笔划总数分别为39和46,简繁体都行。

当然,你也可以把上面“UNION ALL”内的汉字和笔划改存在固定表内,在汉字列建CLUSTERED INDEX,列排序规则设定为:

Chinese_PRC_Stroke_CS_AS_KS_WS

这样速度更快。如果你用的是BIG5码的操作系统,你得另外生成汉字,方法一样。但有一点要记住:这些汉字是通过SQL语句SELECT出来的,不是手工输入的,更不是查字典得来的,因为新华字典毕竟不同于UNICODE字符集,查字典的结果会不正确。

用排序规则的特性得到汉字拼音首字母

用得到笔划总数相同的方法,我们也可以写出求汉字拼音首字母的函数。如下:

create function fun_getPY(@str nvarchar(4000))

returns nvarchar(4000)

as

begin

declare @word nchar(1),@PY nvarchar(4000)

set @PY=''

while len(@str)0

begin

set @word=left(@str,1)

--如果非汉字字符,返回原字符

set @PY=@PY+(case when unicode(@word) between 19968 and 19968+20901

then (select top 1 PY from (

select 'A' as PY,N'骜' as word

union all select 'B',N'簿'

union all select 'C',N'错'

union all select 'D',N'鵽'

union all select 'E',N'樲'

union all select 'F',N'鳆'

union all select 'G',N'腂'

union all select 'H',N'夻'

union all select 'J',N'攈'

union all select 'K',N'穒'

union all select 'L',N'鱳'

union all select 'M',N'旀'

union all select 'N',N'桛'

union all select 'O',N'沤'

union all select 'P',N'曝'

union all select 'Q',N'囕'

union all select 'R',N'鶸'

union all select 'S',N'蜶'

union all select 'T',N'箨'

union all select 'W',N'鹜'

union all select 'X',N'鑂'

union all select 'Y',N'韵'

union all select 'Z',N'咗'

) T

where word=@word collate Chinese_PRC_CS_AS_KS_WS

order by PY ASC) else @word end)

set @str=right(@str,len(@str)-1)

end

return @PY

end

--函数调用实例:

select dbo.fun_getPY('中华人民共和国'),dbo.fun_getPY('中华人民共和国')

结果都为:ZHRMGHG

你若有兴趣,也可用相同的方法,扩展为得到汉字全拼的函数,甚至还可以得到全拼的读音声调,不过全拼分类大多了。得到全拼最好是用对照表,两万多汉字搜索速度很快,用对照表还可以充分利用表的索引。

我需要一个简单实用的数据库软件~

SQL Server 是 Microsoft(微软) 的数据产品,它的易用性强! Oracle 是 Oracle(甲骨文)公司的数据产品!号称世界上最好的数据系统! DB2 是IBM公司的产品,在全球500强的企业中有80%是用DB2作为数据库平台的。

数据库软件优缺点:

SQL Server:

优点: 1.支持5000万条记录的数据仓库

2.适应于所有的平台

3.是开源软件,版本更新较快

4.性能很出色。纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式MyISAM。MyISAM 数据库与磁盘非常地兼容而不占用过多的CPU和内存。MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。你还可以通过使用64位处理器来获取额外的一些性能。因为MySQL在内部里很多时候都使用64位的整数处理。

5.价格便宜

缺点: 缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能

MsSqlserver:

优点: 1.真正的客户机/服务器体系结构

2.图形化的用户界面,使系统管理和数据库管理更加直观、简单

3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地

4.与WinNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等,SQL Server也可以很好地与Microsoft BackOffice产品集成。

5.有很好的伸缩性,可以跨平台使用。

6.提供数据仓库功能,这个功能只在Oracle和其他昂贵的DBMS中才有。

Oracle:

优点: 1.Oracle的稳定性要比Sql server好。

2.Oracle在导数据工具sqlload.exe功能比Sqlserver的Bcp功能强大,Oracle可以按照条件把文本文件数据导入.

3.Oracle的安全机制比Sql server好。

4.Sql server的易用性和友好性方面要比Oracle好。

5.在处理大数据方面Oracle会更稳定一些。

6.Sql Server在数据导出方面功能更强一些。

7.处理速度方面比Oracle快一些,和两者的协议有关.

缺点: 价格昂贵

1. Oracle跨平台,SQL Server只能运行在Windows上,而Windows能够安装的硬件是有限的,如Sun的Sparc服务器不能安装Windows,一些大型机、小型机也只能装UNIX,在这些高端机器上就只能跑Oracle了,这注定了Oracle就是高端数据库,而SQL Server呢,中低端。

2. Oracle真正实现了行级锁,SQL Server也宣称实现了行级锁,但你实际去试,如果不加索引,其实是不行的。

3. Oracle因为有多版本数据的技术,读写操作不会相互等待,虽然SQL Server 2005学习Oracle增加了snapshot机制,从而也引进了多版本数据(MySQL也有多版本数据机制,不能说一定是学习Oracle),但是实际效果感觉就是2个版本的数据,隔离级别为read committed时候,读写不再相互等待,但是把隔离设置为Serializable还是会产生读写相互等待。

4. Oracle的事务日志归档相当方便,而SQL Server要用事务日志备份来实现,而且还要配置自动作业,启动agent服务。

5. Oracle的数据字典丰富,使得DBA容易判断数据库的各种情况,虽然SQL Server 2005学习了Oracle的数据字典的特点,但从数量及方便程度上还是相差太多。个人感觉这是Oracle最人性化的地方。

6. Oracle的PL/SQL比SQL Server的T-SQL功能强大很多。

7. Oracle的触发器比SQL Server的种类多几种。

8. oracle的备份恢复原理相当简单明了,备份就在操作系统上拷贝数据文件好了,恢复呢,再拷贝回来,数据是旧的,不怕,应用重做日志好了。SQL Server呢,虽然原理在本质上还是这些,但操作起来麻烦多了,麻烦到让你体会不到其本质。

9. Oracle数据库启动可以有多个阶段,使得DBA可以在不同的情况下,通过启动到特定的阶段解决一些特殊问题,而SQL Server只要服务一启动,所有数据库就都打开了。

10. SQL Server给人的感觉是简单易用,但是我要说,如果你继续向前走,就会发现SQL Server的体系结构相当复杂(注意我这里是说的复杂),大体还是沿袭的Sybase的体系结构,这种复杂结构,估计很难有根本性的改变,而Oracle呢,时间越长你越会觉得其体系结构严谨,虽然开始会感觉很难。我的一个比喻,SQL Server是傻瓜相机(就是那些一两千的小数码),Oracle是单反相机(40D,5D,D300),如果你是入门者,那用傻瓜相机好了,在各种环境下拍摄,基本都过得去,用单反,光圈、快门都要自己设定,反倒不如傻瓜相机的效果,如果你是高手了,那傻瓜相机就很难得心应手了。

11. Oracle的书籍一般都比较深,随便一说就是一大批,Epert Oracle、Practical Oracle 8i、Cost-based Oracle,SQL Server呢,恐怕只有那套Inside SQL Server了,虽然SQL Server的书籍数量比Oracle的多的多(特别是在国内),但多数都是step by step的入门书。

12. 对比SQL*Plus与sqlcmd(或2000的osql,6.5的isql),sqlcmd的功能是太简陋,差得太多了。

13. SQLServer的最大优点就是和Windows结合紧密,易用,但是要注意事情都是两面的,这些优点可能导致其致命的缺点,例如易用,使得搞SQL Server的人可以不求甚解,有时候不求甚解是没问题的,但是有时候不求甚解可能会造成灾难,特别是对搞数据库的人来说。不好意思,本来要说SQL Server的优点呢,最后也成了缺点了。

ACCESS是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和图形用户界面两项特点,是 Microsoft Office的成员之一。优点:Access部署简单方便就一个文件运用起来比较灵活主要是桌面数据库系统,他也可以开发基于自己的桌面数据库应用(UI),也可以作为前端开发工具与其它数据库搭配开发应用程序(如SQL Server,DB2,Oracle等),熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的初级用户则使用它来开发简单的应用软件。

缺点:数据储存量小安全性不够高,加了用户级密码容易破解。C/S结构下对服务器要求很高,否则容易造成MDB损坏并发数255,但是对高强度操作适应性差,如果服务器不够好,网络不够好,编程的方法不够好,6-7个人同时访问就能导致MDB损坏或者并死,不能将VBA代码开发的软件系统直接编译成EXE可执行文件,不能脱离ACCESS或者ACCESS RUNTIME环境,该环境相对其他软件体积较大(50M左右)。Microsoft Access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。

缺点:因功能强大,所以操作数据比ACCESS较为复杂。


分享文章:sqlserver全拼,sql拼接数据
标题URL:http://bzwzjz.com/article/hcgigd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站设计 营销网站建设 专业网站设计 网站设计 成都网站制作 重庆手机网站建设 品牌网站建设 成都网站建设 高端定制网站设计 手机网站制作 教育网站设计方案 成都网站建设 重庆网站制作 成都响应式网站建设 成都定制网站建设 成都网站设计公司 自适应网站建设 成都网站建设公司 成都商城网站建设 网站制作 成都网站设计 网站建设公司