存储大小是输入数据的实际长度加2个字节,所以

作者: www.9159.com  发布:2019-08-31

 2.删减三个表,整个表在数据库中未有

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[T_ABC]') AND type in (N'U'))

DROP TABLE [dbo].[T_ABC]

nchar:n个字符的定位长度的Unicode字符数据。n值必得在1到4,000中间(含)。存款和储蓄大小为两倍n字节。nchar的SQL-二〇〇一同义词为nationalchar和nationalcharacter。

正文转自:

  s (小数位数)

 5、DECIMAL``(P,D)

表示列能够积累D位小数的P位数。十进制列的实在范围取决于精度和刻度。

剩余数字
0 0
1–2 1
3–4 2
5–6 3
7-9 4

例如:DECIMAL(19,9)对此小数部分持有9位数字,对于整数部分持有19位-9位 = 10位数字,小数部分须求4个字节。 整数部分对于前9位数字供给4个字节,1个剩余字节必要1个字节。DECIMAL(19,9)列共计需求9个字节。

 

2、varchar。积存变长数据,但存款和储蓄功能未有char高。若是二个字段大概的值是不牢固长度的,大家只精通它不恐怕超越拾一个字符,把它定义为varchar(10)是最划算的。varchar类型的实在尺寸是它的值的实在尺寸 1。为何“ 1”呢?那二个字节用于保存实际选拔了多大的长度。从空中上考虑,用varchar合适;从功效上想念,用char合适,关键是基于实际意况找到权衡点。

能够定义顾客定义的数据类型,其是系统提供的数据类型的小名。有关顾客定义的数据类型的越来越多音讯,请参见 sp_addtype 和创办客户定义的数据类型。

接下来大家能够详细看一下:

 4、varchar、nvarchar、char、nchar

varchar(n)
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必得是贰个在于 1 和 8,000 之间的数值。存款和储蓄大小为输入数据的字节的其实尺寸,实际不是 n 个字节。

nvarchar(n)
饱含 n 个字符的可变长度 Unicode 字符数量。n 的值必需介于 1 与 4,000 之间。字节的囤积大小是所输入字符个数的两倍。

 如字段值只是爱沙尼亚语可挑选varchar,而字段值存在很多的双字节(汉语等)字符时用nvarchar

 

char的尺寸是不可变的,而varchar的长短是可变的。char的存取数度比varchar要快得多,因为其长度固定,方便程序的存放与追寻;char为此付出的是空间的代价,因为其长度固定,所以难免会有结余的空格占位符攻克空间,可谓是以空间换取时间效用,而varchar是以空间作用为第肆个人的

 

nchar的尺寸是不可变的,Unicode字符数据。

 

char,varchar 最多8000个英文,4000个汉字
nchar,nvarchar 可存储4000个字符,无论英文还是汉字

TEXT

text存款和储蓄可变长度的非Unicode数据,最大尺寸为2^31-1(2,147,483,647)个字符。

ntext
可变长度 Unicode 数据的最大尺寸为 2^30 - 1 (1,073,741,823) 个字符。存储大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-9第22中学的同义词是 national text。

 

借使数据量非常的大,又能百分之百规定长度且保存只是ansi字符,那么使用char
能鲜明长度又不鲜明是ansi字符只怕,那么使用nchar
对于超大数据,如文章内容,使用nText 
其他的通用nvarchar

char,varchar:最多8000个英文,4000个汉字

Unicode 字符串

nchar

定位长度的 Unicode 数据,最大尺寸为 4,000 个字符。

nvarchar

可变长度 Unicode 数据,其最大尺寸为 4,000 字符。sysname 是系统提供客商定义的数据类型,在职能上等同于 nvarchar(128),用于援用数据库对象名。

www.9159.com,ntext

可变长度 Unicode 数据,其最大尺寸为 2^30 - 1 (1,073,741,823) 个字符。

  Decimal数据类型能够在powerBuilder中使用。直接在编写控件的时候利用就足以了。例如:当编辑叁个Clicked事件脚本时就能够decimal r那样使用。

3、整型bigint、int、smallint、tinyint的区别

bigint

从 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807) 的整型数据

(全数数字)。存款和储蓄大小为 8 个字节。

 

int

从 -2^31 (-2,147,483,648) 到 2^31 - 1(2,147,483,647) 的整型数据(全数数字)。

积累大小为 4 个字节。int 的 SQL-92 同义字为 integer。

 

smallint

从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存款和储蓄大小为 2 个字节。

 

tinyint

从 0 到 255 的整型数据。存款和储蓄大小为 1 字节。

您大概感兴趣的篇章:

  • 详解SQL Server中的数据类型
  • 详解MySQL数据类型int(M)中M的含义
  • mysql存款和储蓄引擎和数据类型(二)
  • Java数据类型与MySql数据类型对照表
  • SQL Server数据类型转变方法
  • SQL Server对比宽泛数据类型详解
  • SQLite教程(七):数据类型详解
  • sql使用cast实行数据类型调换示例
  • SQL二零零六中char nchar varchar nvarchar数据类型的界别和采用情状讲明
  • SQL的常用数据类型列表详解
  1. 通过将数据类型的优先顺序准绳应用到输入表明式的数据类型来规定所得值的数据类型。有关愈来愈多信息,请参见数据类型的前期顺序。

  2. 假使结果数据类型为 charvarchartextncharnvarcharntext,则结果值的排序法则由排序法规的先行顺序法则决定。有关更加的多消息,请参见排序法规的事先顺序。

  3. 结果的精度、小数位数及长度取决于输入表明式的精度、小数位数及长度。有关越来越多新闻,请参见精度、小数位数和长短。

  p (有效位数)

1.对讲机字段设置二十五个Byte竟然非常不足,好吧设置为50的长短。

alter table <表名> alter column <字段名> 新类型名(长度)

举例:
alter table T_CustomerFile alter MobilePhoneNumber nvarchar(50)

char,nchar:定长,速度快,占空间大,需管理

字符串

char

原则性长度的非 Unicode 字符数量,最大尺寸为 8,000 个字符。

varchar

可变长度的非 Unicode 数据,最长为 8,000 个字符。

text

可变长度的非 Unicode 数据,最大尺寸为 2^31 - 1 (2,147,483,647) 个字符。

易混淆的数据类型 (1)char、varchar、text和nchar、nvarchar、ntext         char和varchar的尺寸都在1到九千中间,它们的差别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的多长未有高达钦定的长短时将自行以阿拉伯语空格在其背后填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。 text存款和储蓄可变长度的非Unicode数据,最大尺寸为2^31-1(2,147,483,647)个字符。         后边三种数据类型和后边的对照,从名称上看只是多了个字母"n",它代表存储的是Unicode数据类型的字符。写进程序的相爱的人对Unicode应该很理解。字符中,英语字符只需求三个字节存款和储蓄就足足了,但汉字众多,须要五个字节存款和储蓄,罗马尼亚(罗曼ia)语与汉字同一时间存在时便于形成混乱,Unicode字符集正是为了消除字符集这种不相配的难题而发出的,它具备的字符都用几个字节表示,即克罗地亚共和国(Republika Hrvatska)语字符也是用三个字节表示。nchar、nvarchar的尺寸是在1到伍仟里边。和char、varchar比较:nchar、nvarchar则最多囤积四千个字符,不论是希伯来语还是汉字;而char、varchar最多能存款和储蓄柒仟个英语,4000个汉字。能够看出使用nchar、nvarchar数据类型时毫无担忧输入的字符是意国语依旧汉字,较为有利,但在蕴藏斯洛伐克(Slovak)语时数量上多少损失。
(2)datetime和smalldatetime       datetime:从1753年5月1日到9999年八月十五日的日期和时间数额,正确到百分之三秒。       smalldatetime:从一九〇四年11月1日到2079年11月6日的日期和时间数额,准确到分钟。
(3)bitint、int、smallint、tinyint和bit     bigint:从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据。     int:从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据。      smallint:从-2^15(-32,768)到2^15-1(32,767)的大背头数据。      tinyint:从0到255的整数数据。
     bit:1或0的卡尺头数据。 (4)decimal和numeric        这三种数据类型是同样的。都有五个参数:p(精度)和s(小数位数)。p钦命小数点左侧和侧面能够积攒的十进制数字的最大个数,p必需是从 1到38里头的值。s钦点小数点左侧能够积累的十进制数字的最大个数,s必需是从0到p之间的值,暗中认可小数位数是0。

PowerDesigner  和 astah professional 

事务相比轻易的数据库设计,使用PowerDesigner就够了。

 

点击新建新模型->Categories->Infomation->Physical Data,即可张开数据库表结构划虚构计之旅。

统一准备好的多寡库表结构,双击在“Table Properties”标签页下,有三个“Preview”的竹签,展开,就可以看到相应数据库表设计的SQL语句。直接复制到MSSQLServer、Oracle或别的数据库的实践窗口,实施就能够创制。

 

例如专业相对复杂,能够接纳astah professional版本来举办工作和数据库设计,在astah的主分界面包车型地铁tools->E宝马7系Diagram->Export Sql... 能够导出对应的SQL语句。

www.9159.com 1

 

参考

变长字符数据则不会以空格填充,相比很糟糕异的是,text存款和储蓄的也是可变长。

看似数字

float

从 -1.79E 308 到 1.79E 308 的浮点精度数字。

real

从 -3.40E 38 到 3.40E 38 的浮点精度数字。

  此时,插入数据“12.3”、“12”等会出现“数据溢出荒唐”的可怜;插入“1.23”或“1.2345...”会自行四舍五入成“1.2”;插入“2”会自动补成“2.0”,以担保2位的管用长度,个中蕴藏1位小数。 (5)float和real     float:从-1.79^308到1.79^308以内的浮点数字数据。     real:从-3.40^38到3.40^38之内的浮点数字数据。在SQL Server中,real的同义词为float(24)。

nchar,nvarchar:可存款和储蓄6000个字符,无论克罗地亚语照旧汉字

datetime 和 smalldatetime

datetime

从 1753 年 1 月 1 日到 9999 年 12 月 二十六日的日子和岁月数额,准确到百分之三秒(或 3.33 微秒)。

smalldatetime

从 1905 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数额,正确到分钟。

  可储存的最大十进位数总的数量,小数点左右两边都囊括在内。有效位数必得是 1 至最大使得位数 38 之间的值。预设有效位数是 18。

varchar,nvarchar:变长,速度慢,占空间小,没有需求管理

二进制字符串

binary

定点长度的二进制数据,其最大尺寸为 8,000 个字节。

varbinary

可变长度的二进制数据,其最大尺寸为 8,000 个字节。

image

可变长度的二进制数据,其最大尺寸为 2^31 - 1 (2,147,483,647) 个字节。

①char 和varchar之间的差别和nchar及nvarchar之间的距离一样,char 和 nchar是定长的,而varchar和nvarchar是可变长的;不带n的存放非unicode字符,也正是波兰语字符占三个字节,汉语字符占七个字节,同样容积,中文字符个数独有罗马尼亚(罗曼ia)语字符个数的50%,带n 的存款和储蓄unicode字符,不管普通话德文统统2个字节存款和储蓄一个字符。

定长正是长度固定的,当输入的数额长度未有直达内定的长度时将自行以保加利亚(Bulgaria)语空格在其背后填充,使长度达到相应的长短。

SQL Server 为 SQL-92 包容性提供了数据类型同义词。有关越多音讯,请参见数据类型同义词。

最大存款和储蓄量(byte):       8000          玖仟            2E31-1    7000           7000               2E31-1

所以一般的话,固然含有粤语字符,用nchar/nvarchar,倘若纯土耳其语和数字,用char/varchar。

optimize SQLSEEscortVELX570 3数据类型的虚构

分类:SQLSERVER

l  decimal和numeric中尽量接纳decimal,numeric只是为了向后极度。

l  bigint,int,smallint,tinyint中

首先int,空间攻克合适,运算速度快;(2147,...,...2个多亿)

若是这么些在意空间的话,怀恋tinyint

重特大应用地方,思虑bigint

l money,smallmoney

尽量思索用decimal代替,原因:质量稍稍好有的;相对其余数据库包容性好。

money的功利是足以用到一些货币运算函数。

float类型尽量少用,性能糟糕,精度不高,一般只用于科学计算。

l  char,varchar,nchar/nvarchar

char质量好;varchar节省上空;采纳方式:13个字节以上的用varchar

n类型的占用空间大,品质低,假若不盘算存中文或中亚文字则尽量幸免使用。

更加的向类似工号的字段更不要选用n类型,首先它不会存入普通话,其次它大概作为目录,此时对质量的熏陶就越来越大。

l  text/image  缅怀到维护方便、作用以及程序开荒的方便性,最佳不用,即不将其存入数据库中;选择varchar指向其对应的积累路线。

1)char、varchar、text和nchar、nvarchar、ntext 

  char和varchar的长短都在1到8000时期,它们的区分在于char是定长字符数据,而varchar是变长字符数据。所谓定长正是长度固定的,当输入的多长未有到达钦赐的长短时将自动以加泰罗尼亚语空格在其前边填充,使长度达到相应的尺寸;而变长字符数据则不会以空格填充。text存款和储蓄可变长度的非Unicode数据,最大尺寸为2^31-1(2,147,483,647)个字符。   

  前面二种数据类型和前面包车型客车比较,从名称上看只是多了个字母"n",它表示存款和储蓄的是Unicode数据类型的字符。写进度序的对象对Unicode应该很理解。字符中,西班牙语字符只需求叁个字节存款和储蓄就够用了,但汉字众多,须求多个字节存款和储蓄,保加利亚共和国语与汉字同时存在时便于变成混乱,Unicode字符集就是为了消除字符集这种不合营的标题而发生的,它具有的字符都用八个字节表示,即克罗地亚语字符也是用多个字节表示。nchar、nvarchar的长度是在1到6000里面。和char、varchar相比:nchar、nvarchar则最多囤积四千个字符,不论是德语依然汉字;而char、varchar最多能存款和储蓄柒仟个克罗地亚共和国(Republika Hrvatska)语,五千个汉字。能够见见使用nchar、nvarchar数据类型时绝不操心输入的字符是俄文依旧汉字,较为实惠,但在仓库储存俄文时数量上稍微损失。  

  (2)datetime和smalldatetime 

  datetime:从1753年一月1日到9999年7月11日的日期和时间数额,精确到百分之三秒。 

  smalldatetime:从一九〇二年10月1日到2079年三月6日的日期和时间数额,准确到分钟。   

  (3)bitint、int、smallint、tinyint和bit 

  bigint:从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据。 

  int:从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据。 

  smallint:从-2^15(-32,768)到2^15-1(32,767)的整数数据。 

  tinyint:从0到255的整数数据。 

  bit:1或0的整数数据。   

  (4)decimal和numeric 

  那二种数据类型是一致的。都有多个参数:p(精度)和s(小数位数)。p内定小数点侧面和左边手能够积存的十进制数字的最大个数,p必得是从 1到3第88中学间的值。s钦点小数点左边能够积累的十进制数字的最大个数,s必须是从0到p之间的值,默许小数位数是0。   

  (5)float和real 

  float:从-1.79^308到1.79^308之内的浮点数字数据。 

  real:从-3.40^38到3.40^38里边的浮点数字数据。在SQL Server中,real的同义词为float(24)。

 

nvarchar:可变长度Unicode字符数据。n值在1到4,000中间(含)。max提醒最大存款和储蓄大小为2^31-1字节。存款和储蓄大小是所输入字符个数的两倍 2个字节。所输入数据的长度可以为0个字符。nvarchar的SQL-二〇〇四同义词为nationalcharvarying和nationalcharactervarying。

在 Microsoft® SQL Server™ 中,各样列、局地变量、表达式和参数都有叁个连锁的数据类型,那是点名对象可享有的数据类型(整型、字符、money 等等)的性状。SQL Server 提供系统数据类型集,定义了可与 SQL Server 一同利用的享有数据类型。下边列出系统提供的数据类型集。

 

3、nchar、nvarchar、ntext。那三种从名字上看比后边三种多了个“n”。它意味着存款和储蓄的是Unicode数据类型的字符。大家了解字符中,德文字符只须要二个字节存款和储蓄就足足了,但汉字众多,必要五个字节存款和储蓄,法文与汉字同一时间存在时轻便导致混乱,Unicode字符集正是为了消除字符集这种不般配的难题而发出的,它拥有的字符都用三个字节表示,即英文字符也是用五个字节表示。nchar、nvarchar的尺寸是在1到6000之间。和char、varchar相比起来,nchar、nvarchar则最多囤积陆仟个字符,不论是乌克兰语照旧汉字;而char、varchar最多能存储八千个加泰罗尼亚语,5000个汉字。能够见到使用nchar、nvarchar数据类型时毫无忧郁输入的字符是英语照旧汉字,较为有利,但在蕴藏西班牙语时数量上多少损失。

decimal 和 numeric

decimal

从 -10^38 1 到 10^38 –1 的定点精度和小数位的数字数据。

numeric

功效上等同于 decimal

 

1、char。char存款和储蓄定长数据很有益,char字段上的目录成效级高,比如定义char(10),那么不论你存款和储蓄的数量是还是不是达标了十三个字节,都要占去11个字节的长空,不足的电动用空格填充,所以在读取的时候大概要一再用到Trim()。

 

 

在SQL Server中,当我们设置字符型字段的时候,往往有那贰个个数据类型供我们挑选,如:char nchar varchar nvarchar等,那么大家到底应该选用哪二个啊?上边就相继来描述其差异。

money 和 smallmoney

money

货币数据值介于 -2^63 (-922,337,203,685,477.5808) 与 2^63 - 1 ( 922,337,203,685,477.5807) 之间,正确到货币单位的千分之十。

smallmoney

货币数据值介于 -214,748.3648 与 214,748.3647 之间,准确到货币单位的千分之十。

 

varchar:可变长度,非Unicode字符数据。n的取值范围为1至8,000。max提醒最大存款和储蓄大小是2^31-1个字节。存款和储蓄大小是输入数据的实际上尺寸加2个字节。所输入数据的尺寸可以为0个字符。SQL-二〇〇四中的varchar正是charvarying或charactervarying。

bit

bit

1 或 0 的整数数据。

    希望对大家有着帮忙。现在再使用进度中本身还有只怕会继续周到。

char:固定长度,非Unicode字符数据,长度为n个字节。n的取值范围为1至8,000,存款和储蓄大小是n个字节。char的SQL二零零四同义词为character。

标准数字

最大德语数:              7000            七千           2E31-1       五千            陆仟              2E30-1

整数

bigint

从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(全体数字)。

int

从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(全体数字)。

smallint

从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整数数据。

tinyint

从 0 到 255 的整数数据。

  decimal[ (p[ , s] )] and numeric[ (p[ , s] )]

当多个具有差异数据类型、排序规则、精度、小数位数或长度的表达式通过运算符实行重组时:

3、关于她们的蕴藏功效:

别的数据类型

cursor

游标的引用。

sql_variant

一种存款和储蓄 SQL Server 协理的种种数据类型(textntexttimestampsql_variant 除却)值的数据类型。

table

一种特有的数据类型,存款和储蓄供今后处理的结果集。

timestamp

数据库范围的并世无双数字,每回换代行时也开展更新。

uniqueidentifier

大局独一标志符 (GUID)。

  小数点右边所能积存的最大十进位数。小数位数必需是从 0 到 p 的值。独有在钦点了有效位数时,技能钦点小数位数。预设小数位数是 0;因而,0 <= s <= p。最大积累体大小会随著有效位数而不相同。

  固定有效位数和小数位数的数字。当使用最大有效位数时,有效值是从 - 10^38 1 到 10^38 - 1。decimal 的 SQL-92 同义字是 dec 和 dec(p, s)。numeric 的法力卓绝於 decimal。

 

 

 

     Decimal 数据类型Decimal 变量存款和储蓄为 96 位(十二个字节)无符号的整型情势,并除以叁个 10 的幂数。那个变比因子决定了小数点右面包车型大巴数字位数,其范围从 0 到 28。变比因子为 0(没有小数位)的情事下,最大的大概值为 /-79,228,162,514,264,337,593,543,950,335。而在有 二十九个小数位的意况下,最大值为 /-7.9228162514264337593543950335,而细小的非零值为 /-0.0000000000000000000000000001。注意 此时,Decimal 数据类型只好在 Variant中采纳,也正是说,不可能声称一变量为 Decimal 的花色。但是可用 Cdec 函数,创制一个子类型为 Decimal 的 Variant。 那样就对了。

char,varchar,text ,nchar,nvarchar,ntext 等学习拾遗,作者要好珍藏的哎!

 

       varchar的最大尺寸为7000,不过varchar(max)则足以积累多达2G的多少,因而其效能约等于SQL 2000中的text。然则微软只怕会持续的SQL Server版本中移除text类型,从现行反革命就活该用varchar(max) 来代替text。 用nvarchar(max)替代ntext,用binary(max)代替image. 为XML数据选择xml类型。在SQL Server 2007中,为XML数据增添了对应的数据类型,因而存储XML数据的列不需求用 varchar(max)或nvarchar(max),而应当用xml数据类型,以利用T-SQL中特意针对xml数据列的新命令,以及针对xml列的目录。

4、用varchar(max)代替text。

②有关作用方面,定长的要比不定长的高,text和ntext也是不定长的。

积攒效用:                   较高             比较低            非常低           较高              好低                非常的低

       Decimal为SQL Server 数据类型,属于浮点数类型。存款和储蓄数据范围是:-1038~1038-1 的定势精度和小数位的数字。八个decimal类型的多寡占用了2~17个字节。

编码:                         非unicode   非unicode  非unicode  unicode     unicode          unicode

                                     char          varchar           text         nchar          nvarchar          ntext

 

            在字段为字符串並且相当多小的时候,要是字符串全部都是汉字,提议使用Nvachar,假如既有字母又有汉字而且字母偏多以来,提出选拔Char恐怕Varchar。

  Decimal数据类型能够在Visual Studio编辑器中运用,只要在一个浮点类型的值后加二个大写或小写的M,则编辑器会感觉那个浮点类型的值是叁个Decimal类型。这种127位高精度十进制数表示法平日用在财务总计中。要留神的是,在.NET意况中,总结该品种的值会有总体性上的损失,因为它不是骨干类型。

看过那篇文章,首假诺给我们给八个建议:

  例:

1、varchar(n) 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必得是三个在于 1 和 8,000 之间的数值。存款和储蓄大小为输入数据的字节的实际上尺寸,并不是 n 个字节。 2、nvarchar(n) 饱含 n 个字符的可变长度 Unicode 字符数量。n 的值必需介于 1 与 4,000 之间。字节的囤积大小是所输入字符个数的两倍。 举个例子:两字段分别有字段值:小编和coffee ,那么varchar字段占2×2 6=十三个字节的蕴藏空间,而nvarchar字段占8×2=十五个字节的蕴藏空间。 如字段值只是立陶宛(Lithuania)语可挑选varchar,而字段值存在相当多的双字节(中文、英文等)字符时用nvarchar 。

由此地点的表能够看看:

最大中文数:              6000           陆仟            2E30-1       五千             6000             2E30-1

 

         微软大概会三回九转的SQL Server版本中移除text类型,所以从前日就应该用varchar(max) 来代表text、 用nvarchar(max)取代ntext,用binary(max)替代image. 为XML数据选取xml类型。

其次个提议:

第贰个提出:

  decimal(2,1),有效长度为2,小数位占1位。

在数据库设计时大家日常为数据类型而懊丧,不过当你熟谙了现在就不再烦恼了,看看啊,看看对您有未有救助。

本文由9159.com发布于www.9159.com,转载请注明出处:存储大小是输入数据的实际长度加2个字节,所以

关键词: www.9159.com 9159.com