生成注册信息资料库

  1. --百家姓资料库
  2. create   table  Table_Name (   id   int,name   nchar(1),groupid   int)     
  3. insert   Table_Name   values(1,'邹',1)    
  4. insert   Table_Name   values(2,'钱',1)   
  5. insert   Table_Name   values(3,'牛',1)   
  6. insert   Table_Name   values(4,'何',1)    
  7. insert   Table_Name   values(5,'夏',1)   
  8. insert   Table_Name   values(6,'左',1)   
  9. insert   Table_Name   values(7,'沙',1)   
  10. insert   Table_Name   values(8,'龚',1)   
  11. insert   Table_Name   values(9,'严',1)   
  12. insert   Table_Name   values(0,'洪',1)   
  13. insert   Table_Name   values(10,'尹',1)   
  14. insert   Table_Name   values(11,'王',1)   
  15. insert   Table_Name   values(12,'李',1)   
  16. insert   Table_Name   values(13,'张',1)   
  17. insert   Table_Name   values(14,'刘',1)   
  18. insert   Table_Name   values(15,'陈',1)   
  19. insert   Table_Name   values(16,'杨',1)   
  20. insert   Table_Name   values(17,'黄',1)   
  21. insert   Table_Name   values(18,'赵',1)   
  22. insert   Table_Name   values(19,'周',1)   
  23. insert   Table_Name   values(20,'吴',1)   
  24. insert   Table_Name   values(21,'徐',1)   
  25. insert   Table_Name   values(22,'孙',1)   
  26. insert   Table_Name   values(23,'马',1)   
  27. insert   Table_Name   values(24,'胡',1)   
  28. insert   Table_Name   values(25,'郭',1)   
  29. insert   Table_Name   values(26,'林',1)   
  30. insert   Table_Name   values(27,'高',1)   
  31. insert   Table_Name   values(28,'梁',1)   
  32. insert   Table_Name   values(29,'郑',1)   
  33. insert   Table_Name   values(30,'罗',1)   
  34. insert   Table_Name   values(31,'宋',1)   
  35. insert   Table_Name   values(32,'谢',1)   
  36. insert   Table_Name   values(33,'唐',1)   
  37. insert   Table_Name   values(34,'韩',1)   
  38. insert   Table_Name   values(35,'曹',1)   
  39. insert   Table_Name   values(36,'许',1)   
  40. insert   Table_Name   values(37,'邓',1)   
  41. insert   Table_Name   values(38,'萧',1)   
  42. insert   Table_Name   values(39,'冯',1)   
  43. insert   Table_Name   values(40,'曾',1)   
  44. insert   Table_Name   values(41,'程',1)   
  45. insert   Table_Name   values(42,'蔡',1)   
  46. insert   Table_Name   values(43,'彭',1)   
  47. insert   Table_Name   values(44,'潘',1)   
  48. insert   Table_Name   values(45,'袁',1)   
  49. insert   Table_Name   values(46,'于',1)   
  50. insert   Table_Name   values(47,'董',1)   
  51. insert   Table_Name   values(48,'余',1)   
  52. insert   Table_Name   values(49,'苏',1)   
  53. insert   Table_Name   values(50,'叶',1)   
  54. insert   Table_Name   values(51,'吕',1)   
  55. insert   Table_Name   values(52,'魏',1)   
  56. insert   Table_Name   values(53,'蒋',1)   
  57. insert   Table_Name   values(54,'田',1)
  58. insert   Table_Name   values(55,'杜',1)   
  59. insert   Table_Name   values(56,'丁',1)   
  60. insert   Table_Name   values(57,'沈',1)   
  61. insert   Table_Name   values(58,'姜',1)   
  62. insert   Table_Name   values(59,'范',1)   
  63. insert   Table_Name   values(60,'江',1)   
  64. insert   Table_Name   values(61,'傅',1)   
  65. insert   Table_Name   values(62,'钟',1)   
  66. insert   Table_Name   values(63,'卢',1)   
  67. insert   Table_Name   values(64,'汪',1)   
  68. insert   Table_Name   values(65,'戴',1)   
  69. insert   Table_Name   values(66,'崔',1)   
  70. insert   Table_Name   values(67,'任',1)   
  71. insert   Table_Name   values(68,'陆',1)   
  72. insert   Table_Name   values(69,'廖',1)   
  73. insert   Table_Name   values(70,'姚',1)   
  74. insert   Table_Name   values(71,'方',1)   
  75. insert   Table_Name   values(72,'金',1)   
  76. insert   Table_Name   values(73,'邱',1)   
  77. insert   Table_Name   values(74,'贺',1)   
  78. insert   Table_Name   values(75,'谭',1)   
  79. insert   Table_Name   values(76,'韦',1)   
  80. insert   Table_Name   values(77,'贾',1)   
  81. insert   Table_Name   values(78,'石',1)   
  82. insert   Table_Name   values(79,'熊',1)   
  83. insert   Table_Name   values(80,'孟',1)   
  84. insert   Table_Name   values(81,'秦',1)   
  85. insert   Table_Name   values(82,'阎',1)   
  86. insert   Table_Name   values(83,'薛',1)   
  87. insert   Table_Name   values(84,'侯',1)   
  88. insert   Table_Name   values(85,'雷',1)   
  89. insert   Table_Name   values(86,'白',1)   
  90. insert   Table_Name   values(87,'龙',1)   
  91. insert   Table_Name   values(88,'段',1)   
  92. insert   Table_Name   values(89,'郝',1)   
  93. insert   Table_Name   values(90,'孔',1)   
  94. insert   Table_Name   values(91,'邵',1)   
  95. insert   Table_Name   values(92,'史',1)   
  96. insert   Table_Name   values(93,'毛',1)   
  97. insert   Table_Name   values(94,'常',1)   
  98. insert   Table_Name   values(95,'万',1)   
  99. insert   Table_Name   values(96,'顾',1)   
  100. insert   Table_Name   values(97,'赖',1)   
  101. insert   Table_Name   values(98,'武',1)   
  102. insert   Table_Name   values(99,'康',1) 
  103. insert   Table_Name   values(100,'普',1)    
  104. insert   Table_Name   values(1,'晓',2)   
  105. insert   Table_Name   values(2,'思',2)   
  106. insert   Table_Name   values(3,'语',2)   
  107. insert   Table_Name   values(4,'宝',2)   
  108. insert   Table_Name   values(5,'芷',2)   
  109. insert   Table_Name   values(6,'正',2)   
  110. insert   Table_Name   values(7,'筱',2)   
  111. insert   Table_Name   values(8,'宇',2)   
  112. insert   Table_Name   values(9,'晗',2)   
  113. insert   Table_Name   values(10,'尚',2)   
  114. insert   Table_Name   values(11,'佳',2)   
  115. insert   Table_Name   values(12,'萧',2)   
  116. insert   Table_Name   values(1,'韵',3)   
  117. insert   Table_Name   values(2,'涵',3)   
  118. insert   Table_Name   values(3,'佳',3)   
  119. insert   Table_Name   values(4,'彤',3)   
  120. insert   Table_Name   values(5,'晴',3)   
  121. insert   Table_Name   values(6,'晓',3)   
  122. insert   Table_Name   values(7,'悦',3)   
  123. insert   Table_Name   values(8,'香',3)   
  124. insert   Table_Name   values(9,'贤',3)   
  125. insert   Table_Name   values(10,'春',3)   
  126. insert   Table_Name   values(11,'甜',3)   
  127. insert   Table_Name   values(12,'若',3)   
  128. insert   Table_Name   values(13,'静',3)   
  129. insert   Table_Name   values(14,'琪',3)   
  130. insert   Table_Name   values(15,'洁',3)   
  131. insert   Table_Name   values(16,'羽',3)   
  132. insert   Table_Name   values(17,'琳',3)   
  133. insert   Table_Name   values(18,'菲',3)   
  134. insert   Table_Name   values(19,'莎',3)   
  135. insert   Table_Name   values(20,'顺',3)   
  136. insert   Table_Name   values(21,'穗',3)   
  137. insert   Table_Name   values(22,'颖',3)   
  138. insert   Table_Name   values(23,'依',3)   
  139. insert   Table_Name   values(24,'萌',3)   
  140. insert   Table_Name   values(25,'颜',3)   
  141. insert   Table_Name   values(26,'畅',3)   
  142. insert   Table_Name   values(27,'彩',3)   
  143. insert   Table_Name   values(28,'恩',3)   
  144. insert   Table_Name   values(29,'萱',3)   
  145. insert   Table_Name   values(30,'朵',3)   
  146. insert   Table_Name   values(31,'雅',3)   
  147. go
  148. --拼音函数
  149. create function f_GetPy(@str nvarchar(4000))
  150. returns nvarchar(4000)
  151. as
  152. begin
  153. declare @strlen int,@re nvarchar(4000)
  154. declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,letter nchar(1))
  155. insert into @t(chr,letter)
  156.   select '吖','A' union all select '八','B' union all
  157.   select '嚓','C' union all select '咑','D' union all
  158.   select '妸','E' union all select '发','F' union all
  159.   select '旮','G' union all select '铪','H' union all
  160.   select '丌','J' union all select '咔','K' union all
  161.   select '垃','L' union all select '嘸','M' union all
  162.   select '拏','N' union all select '噢','O' union all
  163.   select '妑','P' union all select '七','Q' union all
  164.   select '呥','R' union all select '仨','S' union all
  165.   select '他','T' union all select '屲','W' union all
  166.   select '夕','X' union all select '丫','Y' union all
  167.   select '帀','Z'
  168.   select @strlen=len(@str),@re=''
  169.   while @strlen>0
  170.   begin
  171.     select top 1 @re=letter+@re,@strlen=@strlen-1
  172.       from @t a where chr<=substring(@str,@strlen,1)
  173.       order by chr desc
  174.     if @@rowcount=0
  175.       select @re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1
  176.   end
  177.   return(@re)
  178. end
  179. go
  180. --表结构
  181. CREATE TABLE #t (id int IDENTITY(1,1) PRIMARY KEY,
  182. 姓名 NVARCHAR(20),邮件地址 NVARCHAR(20),登录次数 INT,注册时间 DATETIME,注册IP Nvarchar(20))
  183. GO
  184. DECLARE @I INT
  185. SET @I=1
  186. WHILE @I<=15
  187. BEGIN
  188.  DECLARE @USERNAME NVARCHAR(20)
  189.  SELECT @USERNAME=(select top 1 name  from table_name where groupid=1
  190.   order by newid())+(select top 1 name  from table_name where groupid=2
  191.   order by newid())+ (select top 1 name  from table_name where groupid=3
  192.   order by newid())
  193.  INSERT INTO #t
  194.  SELECT @USERNAME,
  195.   LOWER(DBO.f_GetPy(@USERNAME))+LTRIM(abs(CHECKSUM(NEWID())%10000))+'@'+left(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(lower(newid()),'-',''),'0',''),'1',''),'2',''),'3',''),'4',''),'5',''),'6',''),'7',''),'8',''),'9',''),4)+'.com',
  196.   abs(CHECKSUM(NEWID())%100),
  197.   cast(dateadd(d,cast(rand()*3650 as int)*-1,getdate()) as smalldatetime),
  198.   ltrim(cast(rand()*255+1 as int))+'.'+ltrim(cast(rand()*255+1 as int))+'.'+ltrim(cast(rand()*255+1 as int))+'.'+ltrim(cast(rand()*255+1 as int))
  199.  SET @I=@I+1
  200. END
  201. --数据查看
  202. SELECT * FROM #t
  203. /*
  204. id          姓名                   邮件地址                 登录次数        注册时间                    注册IP
  205. ----------- -------------------- -------------------- ----------- ----------------------- --------------------
  206. 1           袁晗朵                  [email protected]     35          2007-07-18 17:31:00.000 31.127.248.68
  207. 2           武晗静                  [email protected]     6           2008-03-08 17:31:00.000 47.161.14.161
  208. 3           吴正穗                  [email protected]      70          2004-05-05 17:31:00.000 136.72.124.16
  209. 4           刘宇贤                  [email protected]     49          1999-06-15 17:31:00.000 30.217.62.72
  210. 5           左宝朵                  [email protected]     48          2005-06-12 17:31:00.000 188.135.37.23
  211. 6           贾思若                  [email protected]     73          2003-12-20 17:31:00.000 249.103.98.103
  212. 7           吕宝颜                  [email protected]     54          2003-07-29 17:31:00.000 192.50.128.159
  213. 8           任晗畅                  [email protected]     82          2006-05-24 17:31:00.000 170.138.222.36
  214. 9           武晗依                  [email protected]     2           1999-02-14 17:31:00.000 86.223.34.211
  215. 10          萧晓琳                  [email protected]     67          2004-01-31 17:31:00.000 227.219.230.235
  216. 11          武宝羽                  [email protected]     11          2005-08-22 17:31:00.000 102.67.36.242
  217. 12          谢正若                  [email protected]     78          2003-02-15 17:31:00.000 167.254.13.201
  218. 13          王宇佳                  [email protected]     24          2004-12-09 17:31:00.000 182.199.125.57
  219. 14          杜尚穗                  [email protected]     29          1999-03-04 17:31:00.000 161.57.234.111
  220. 15          汪宝琳                  [email protected]     92          2003-05-26 17:31:00.000 89.7.183.95
  221. (15 行受影响)
  222. */
  223. --删除环境
  224. DROP TABLE #t
  225. GO
  226. DROP FUNCTION f_GetPy
  227. GO
  228. DROP TABLE Table_Name
  229. GO

你可能感兴趣的:(生成注册信息资料库)