sql 雙色球 游標生成以欄位為名的表 職工資訊

2021-07-30 15:41:17 字數 2661 閱讀 8798

一、

--雙色球(六紅一藍) 紅球1-33(不重複) 藍球1-16

--七欄位 red1-6 blue0

--select * from shuangsq

--create table shuangsq(red1 int,red2 int,red3 int,red4 int,red5 int,red6 int,blue0 int)

declare @r1 int,@r2 int,@r3 int,@r4 int,@r5 int,@r6 int,@b0 int

set @r1=1

while @r1<=28

begin

set @r2=@r1+1

while @r2<=29

begin

set @r3=@r2+1

while @r3<=30

begin

set @r4=@r3+1

while @r4<=31

begin

set @r5=@r4+1

while @r5<=32

begin

set @r6=@r5+1

while @r6<=33

begin

set @b0=1

while @b0<=16

begin

insert into shuangsq values(@r1,@r2,@r3,@r4,@r5,@r6,@b0)

set @b0=@b0+1

endset @r6=@r6+1

endset @r5=@r5+1

endset @r4=@r4+1

endset @r3=@r3+1

endset @r2=@r2+1

endset @r1=@r1+1

end二、

create table tbl1(sid varchar(10))

bulk insert tbl1 from 'd:\456.txt 'with (fieldterminator=' ',rowterminator='\n')

select * from tbl1

--建游標

declare ur cursor for select * from tbl1   --游標是定義在以select開始的資料集上的

open ur

declare @nb varchar(20),@sq varchar(200)

fetch from ur into @nb   --迴圈前先fetch一下

while @@fetch_status=0 --游標讀取下一條資料是否成功。

begin 

set @sq='create table '+@nb+'(maths int,english int)'

exec (@sq)

fetch  from ur into @nb

endclose ur

deallocate ur

select * from a0001

drop table a0006

三、--職工號:用乙個字母5個數字

--姓名:3個字母 

--性別:0,1

--出生年月:>=20,<=60

--工資:5000-8000

--生成十萬條記錄,寫出所用時間。完成後增加年齡字段,並求出每人的年齡

create table zhigong(zgid varchar(6),zgnm varchar(3),zggd varchar(1),zgbt date,zggz int)

declare @i int,@dd datetime,@zgh varchar(6),@xm varchar(3),@xb varchar(1),@cs date,@gz int,@nl int

set @i=0

set @dd=getdate()

while(@i<100)

begin

set @zgh=char(rand()*26+65)+cast(floor(rand()*90000+10000)as char)

set @xm=char(rand()*26+65)

set @xm=@xm+char(rand()*26+65)

set @xm=@xm+char(rand()*26+65)

set @xb=cast(floor(rand()*2)as char)

set @cs=dateadd(day,-(rand()*14600+7300),getdate())

set @gz=5000+rand()*3000

set @i=@i+1

insert into zhigong values(@zgh,@xm,@xb,@cs,@gz,@nl)

endselect datediff(ms,@dd,getdate())

--select *from zhigong

drop table zhigong

alter table zhigong add age int

update zhigong set age=datediff(year,zgbt,getdate())

select dateadd(day,-(rand()*14600+7300),getdate())

select rand()*14600+7300

select dateadd(day,-20912,getdate())

Python生成雙色球號碼

import random,time def process int x 這個函式用來把int型別轉成字串 x str x if len x 1 如果是個位數前面加0 x 0 x return x def tickets num num 產生幾條這個函式是用來隨機產生雙色球號碼的,每次把產生的號碼儲...

雙色球號碼生成和驗證

一 生成號碼 生成六位藍球 一位紅球 author sunxiulong date 2020年5月28日 public static list getnumber one.add nextint 排序 one one.stream sorted x,y x y collect collectors....

簡易雙色球自動生成器

設計乙個雙色球號碼自動生成器,執行起來以後可以自動生成出推薦號碼。雙色球號碼規則 6個紅球,1個蘭球。其中紅球數字範圍從1 33,但不能重複。蘭球範圍1 16,可以和紅球重複 號碼自動生成器 public class numberautogenerator private void generate...