Veri Seti Yapımı #2

veri seti

Merhabalar, Veri Seti yapımı serimize devam ediyoruz.

Bir önceki yazımızda veri seti için kullanmamız gereken tabloları oluşturduk. Bu yazımızda oluşturduğumuz tabloların içindeki verileri kullanarak rastgele veriler üreteceğiz.

Yapmamız gereken işlem aşağıdaki scripti çalıştırmaktadır.


TRUNCATE TABLE CUSTOMERS 
DECLARE @I AS INT=0
WHILE @I <3
BEGIN
DECLARE @NAME AS VARCHAR(30)
DECLARE @SURNAME AS VARCHAR(30)
DECLARE @BIRTHDATE AS DATE
DECLARE @GENDER AS VARCHAR(10)
DECLARE @CITY AS VARCHAR(30)
DECLARE @DISTRICT AS VARCHAR(30)

--SELECT TOP 1 @NAME=Name,@GENDER=GENDER FROM [NAME] ORDER BY NEWID()
SELECT TOP 1 @NAME=Name,@GENDER=GENDER FROM [NAME] WHERE ID=ROUND(RAND ()*610,0)+1
--SELECT TOP 1 @SURNAME =SURNAME FROM SURNAMES  ORDER BY NEWID()
SELECT TOP 1 @SURNAME =SURNAME FROM SURNAME  WHERE ID=ROUND(RAND ()*16208,0)+1

SET @BIRTHDATE =DATEADD(DAY,ROUND(RAND ()*18250,0) ,'19500101')

--SELECT TOP 1 @CITY =CITY,@DISTRICT =District   FROM Cıty_District  ORDER BY NEWID() 
SELECT TOP 1 @CITY =CITY,@DISTRICT =District   FROM Cıty_District  WHERE ID=ROUND(RAND ()*994,0)+1

 INSERT INTO CUSTOMERS (NAMESURNAME,GENDER,BIRTHDATE,CITY,TOWN)
 VALUES (@NAME+' '+@SURNAME,@GENDER,@BIRTHDATE,@CITY,@DISTRICT)
 

SET @I=@I+1 
END

 

--SELECT * FROM CUSTOMERS 

While koşulundaki sayıyı kaç adet veri üretmek istiyorsak o değeri vermemiz gerekmektedir.

Yorum satırlarında kullanılabilecek diğer yöntem yer almaktadır. Performans olarak biraz yavaş kalmaktadır.

Yazımızın sonuna geldik. Diğer yazılarda görüşmek üzere.

E-bültene Abone Ol Merak etmeyin. Spam yapmayacağız.

Yazar

Kocaeli Üniversitesi Bilişim Sistemleri Mühendisliğini bitirip sektörde veri tabanı mühendisi olarak göreve başladım.

İlgili Yazılar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Hızlı yorum için giriş yapın.

Başka Yazı Yok

Kayıt Ol

Zaten üye misiniz? Giriş Yap

Giriş Yap

Henüz üyeliğiniz yok mu? Kayıt Ol