数据库

img zlp321002

生成注册信息资料库

发表于2008/9/30 17:27:00  955人阅读

  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 0

相关文章推荐

img
取 消
img