生成注册信息资料库

  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           袁晗朵                  yhd8306@dcba.com     35          2007-07-18 17:31:00.000 31.127.248.68
  207. 2           武晗静                  whj6025@dbca.com     6           2008-03-08 17:31:00.000 47.161.14.161
  208. 3           吴正穗                  wzs789@fcbc.com      70          2004-05-05 17:31:00.000 136.72.124.16
  209. 4           刘宇贤                  lyx8289@acdf.com     49          1999-06-15 17:31:00.000 30.217.62.72
  210. 5           左宝朵                  zbd9535@aeac.com     48          2005-06-12 17:31:00.000 188.135.37.23
  211. 6           贾思若                  jsr4194@ebdd.com     73          2003-12-20 17:31:00.000 249.103.98.103
  212. 7           吕宝颜                  lby7149@abed.com     54          2003-07-29 17:31:00.000 192.50.128.159
  213. 8           任晗畅                  rhc8396@cada.com     82          2006-05-24 17:31:00.000 170.138.222.36
  214. 9           武晗依                  why8719@eaff.com     2           1999-02-14 17:31:00.000 86.223.34.211
  215. 10          萧晓琳                  xxl3078@dffd.com     67          2004-01-31 17:31:00.000 227.219.230.235
  216. 11          武宝羽                  wby9862@fbce.com     11          2005-08-22 17:31:00.000 102.67.36.242
  217. 12          谢正若                  xzr8506@ccee.com     78          2003-02-15 17:31:00.000 167.254.13.201
  218. 13          王宇佳                  wyj2036@cadf.com     24          2004-12-09 17:31:00.000 182.199.125.57
  219. 14          杜尚穗                  dss9639@eefb.com     29          1999-03-04 17:31:00.000 161.57.234.111
  220. 15          汪宝琳                  wbl4149@cfea.com     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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值