THT DUYURU

chat
Seçenekler

Mssql ve c# kullanarak otomasyonlara giriş part-1

Codx - ait Kullanıcı Resmi (Avatar)
Junior Green Team
Üyelik tarihi:
07/2017
Mesajlar:
69
Konular:
11
Ticaret:
(0) %
4 Hafta önce
#1
Mssql ve c# kullanarak otomasyonlara giriş part-1



Merhabalar, herkese iyi forumlar.

Şahin Boydaş bir söyleşisinde şöyle söylemiştir; Ülkemizde en yaygın kullanılan programlar otomasyonlardır.

Nedir Bu Otomasyonlar?

Otomasyonlar yönetim sistemleridir. Örnekler üzerinde açıklayacak olursak eğer, bir eczanenin doposunda bulunan ilaçları, sattığı ilaçları takip ettiği listelediği raporladığı sistemler birer otomasyondur. Süpermarketlerin dopalını takip ettiği, günlük satışlarının verilerini tuttuğu sistemler birer otomasyon örnekleridir. Bu sistemlere en iyi örnek ERP adıyla bilinen, diğer adıyla ise "Kurumsal Kaynak Planlaması" sistemleridir.

ERP sistemlerinin resimlerini telif hakkından kaçınmak için buraya örnek olarak koymuyorum. Google üzerinde "ERP programları" araması yaparak örnek programlara ulaşabilirsiniz.

Ne Yapacağız?

Otomasyonlardan bahsettikten sonra, hem C# ile tanışmak isteyenler, hem C# öğrenmeye çalışanlara alıştırma niteliğinde bu konuyu elimden geldiğince yüzeysel bir şekilde açıklayacağım.
  • MSSQL üzerinde ihtiyacımız olan veri tabanını oluşturacağız.
  • Bu veri tabanının içerisinde bir tablo oluşturacağız.
  • Bu tabloda Insert, Update ve Delete işlemlerimiz için Procedure'ler yazacağız.
  • Bu procedure'lerimizin daha performanslı çalışmasını sağlayacağız.
  • İkinci partımızda bu veri tabanına yazdığımız procedureler yardımıyla Ekleme Silme Ve Güncelleme işlemleri yapacağız.

Veri Tabanımızı Hazırlayalım

Ben personel kayıt otomasyonu hazırlayacağım. Bu otomasyonda Kişinin Adı, Soyadı, Telefon Numarası ve Resmini ByteArray tipinde kayıt edeceğim.

Sql Server Management Studıo'yu açtıktan sonra Crtl + N tuşları ile New Query sayfası açıyorum. Ardından sorgularımı yazmaya başlıyorum.

Öncelikle bir veri tabanı oluşturmalıyım. Sonra yazacağım sorguların hangi veri tabanında kullanılacağını belirtmek olacak bunun işlem sırasını belirtmek aralarına "GO" komutunu kullancağım.

Kod:
CREATE DATABASE Employees
GO

USE Employees
GO

Not: "USE databaseName" şeklinde bir sorgu yazıp çalıştırmak, geçerli Query Editor sayfasında kullanmak istediğim veri tabanını belirtmek için kullanılır.

Verileri kayıt edeceğim veri tabanını oluşturduktan sonra sırada kayıt edeceğim tabloyu oluşturmak var. Sadece resim alanımın boş geçilebilmesini istiyorum. Bu yüzden boş geçilmesini istemediğim alanların sonuna ""NOT NULL" ifadesi ekliyorum.

Kod:
CREATE TABLE Employee (
	Id INT IDENTITY,
	FirstName VARCHAR(50) NOT NULL,
	LastSurname VARCHAR(50) NOT NULL,
	Phone VARCHAR(50) NOT NULL,
	Picture IMAGE NULL
)
GO
Id alanım IDENTITY özelliğine sahip olduğu için her kayıtta kendisini bir arttırarak Insert işlemiini gerçekleştirecektir. Bu sebeple "NULL || NOT NULL" gibi ifadelerin orada bulunması bir anlam ifade etmemektedir.

Buraya kadar yazdığımız kodların görünütü şu şekilde olacaktır;


Bir veri tabanı oluşturduk istediğimiz kolonlara sahip bir veri tablo da oluşturduk. Sıra geldi bunun üzerinde işlemlerimizi daha rahat yapabilmek için Procedure'lerimizi yazmaya.
  • Listeleme
  • Kayıt
  • Güncelleme
  • Silme

İşlerim için birer procedure oluşturacağım.
Procedure nasıl yazılır? Nasıl daha performanslı çalışır? Anlatımlarımın bulunduğu konuya buradan ulaşabilirsiniz.

Şimdi sırası ile Procedure'lerimizi hazırlayalım. Select işlemimiz için;
Kod:
CREATE PROC SP_Select
AS
BEGIN
	SELECT * FROM Employee
END
Kayıt işlemimiz için Insert Proc'u yazalım. Bu procedure Id alanım dışındakı her alana kayıt atacağı için 4 adet parametre alır.
Kod:
CREATE PROC SP_Insert(
  @firstName VARCHAR(50),
  @LastSurname VARCHAR(50),
  @phone VARCHAR(50),
  @picture IMAGE
)
AS 
BEGIN
	INSERT INTO Employee VALUES   @firstName  @LastSurname  @phone  @picture)
        --Employee tablosuna parametrelerde gönderdiğim değerleri ekle
END
Go
Delete Proc;
Kod:
CREATE PROC SP_Delete
	@Id INT
AS 
BEGIN
	DELETE FROM Employee WHERE Id = @Id 
         --Employee tablosundan Id değerini parametre içerisinden gönderdiğim kayıtı sil
END
GO
Update Proc;
Kod:
CREATE PROC SP_Update(
	@Id INT,
  @firstName VARCHAR(50),
  @LastSurname VARCHAR(50),
  @phone VARCHAR(50),
  @picture IMAGE
)
AS
BEGIN
	UPDATE Employee 
        --Employee tablosunu güncelle
        SET FirstName  @firstName,LastSurname  @LastSurname,Phone  @phone,Picture  @picture
        --parametrelerimde gönderdiğim değerler ile
	WHERE Id=@Id
        --Id'sini parametre olarak bildirdiğim kayıtı
END
Procedure'lerimizin görüntüsü resimde görüldüğü şekildedir.

Temel şekilde kayıtlarımızı gireceğimiz tablomuzu ve Procedurelerimizi hazırladık. Bir sonraki partta görüşmek üzere.
İyi Forumlar.


Bu yazının ikinci partına buradan ulaşabilirsiniz.

Konu Codx tarafından ( 4 Hafta önce Saat 04:24 ) değiştirilmiştir.
musluq, TebriZz, DarkHawk06, tnziel, PourLa Teşekkür etti.
KelHack - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2012
Mesajlar:
25
Konular:
6
Teşekkür (Etti):
27
Teşekkür (Aldı):
28
Ticaret:
(0) %
4 Hafta önce
#2
Cevap: Mssql ve c# kullanarak otomasyonlara giriş part-1
Eline emeğine sağlık kardeşim
---------------------
Ey Türk gençliği! Birinci vazifen; Türk istiklalini, Türk cumhuriyetini, ilelebet muhafaza ve müdafaa etmektir.

Telegram
Codx Teşekkür etti.
musluq - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
04/2020
Nereden:
Oradan
Mesajlar:
96
Konular:
2
Teşekkür (Etti):
53
Teşekkür (Aldı):
18
Ticaret:
(0) %
4 Hafta önce
#3
Cevap: Mssql ve c# kullanarak otomasyonlara giriş part-1
eline sağlık usta iyi olmuş
Codx Teşekkür etti.
XCodeExpertX - ait Kullanıcı Resmi (Avatar)
Moderatör
Üyelik tarihi:
03/2019
Nereden:
UnderGround
Mesajlar:
1.050
Konular:
81
Teşekkür (Etti):
181
Teşekkür (Aldı):
266
Ticaret:
(0) %
4 Hafta önce
#4
Cevap: Mssql ve c# kullanarak otomasyonlara giriş part-1
Elinize Sağlık
---------------------
Bazı aşklar Stored XSS gibidir kalıcı olurlar, bazıları da Reflected XSS gibidir, sadece sen görür ve hissedersin, kalıcı değil...

—ByExpert
Codx - ait Kullanıcı Resmi (Avatar)
Junior Green Team
Üyelik tarihi:
07/2017
Mesajlar:
69
Konular:
11
Ticaret:
(0) %
4 Hafta önce
#5
Cevap: Mssql ve c# kullanarak otomasyonlara giriş part-1
Alıntı:
KelHack´isimli üyeden Alıntı Mesajı göster
Eline emeğine sağlık kardeşim
Alıntı:
musluq´isimli üyeden Alıntı Mesajı göster
eline sağlık usta iyi olmuş
Alıntı:
XCodeExpertX´isimli üyeden Alıntı Mesajı göster
Elinize Sağlık
Teşekkürler
TebriZz - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
04/2020
Nereden:
İskenderun
Mesajlar:
164
Konular:
26
Teşekkür (Etti):
136
Teşekkür (Aldı):
138
Ticaret:
(0) %
4 Hafta önce
#6
Cevap: Mssql ve c# kullanarak otomasyonlara giriş part-1
Eline sağlık dostum
Codx Teşekkür etti.
tnziel - ait Kullanıcı Resmi (Avatar)
Junior Green Team
Üyelik tarihi:
01/2020
Mesajlar:
357
Konular:
47
Teşekkür (Etti):
164
Teşekkür (Aldı):
243
Ticaret:
(0) %
4 Hafta önce
#7
Cevap: Mssql ve c# kullanarak otomasyonlara giriş part-1
Eline sağlık dostum.
---------------------
Doğaya yakından bakarsanız her şeyi daha iyi anlarsınız.

Albert Einstein


Codx Teşekkür etti.
Codx - ait Kullanıcı Resmi (Avatar)
Junior Green Team
Üyelik tarihi:
07/2017
Mesajlar:
69
Konular:
11
Ticaret:
(0) %
2 Hafta önce
#8
Cevap: Mssql ve c# kullanarak otomasyonlara giriş part-1
Alıntı:
tnziel´isimli üyeden Alıntı Mesajı göster
Eline sağlık dostum.

Teşekkürler.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler