Ocak 21, 2018, 05:54:35 ÖÖ

 

Gönderen Konu: SQLite Dersi  (Okunma sayısı 5992 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

ZoRRoM

  • Mahmut Sami UÇAR
  • Emekli
  • *
  • İleti: 486
  • Aldığı Beğeni: 152 Beğeni
  • Ya devlet başa, ya kuzgun leşe
  • Platform: MTA
  • Çevrimdışı
SQLite Dersi
« : Nisan 30, 2016, 04:33:06 ÖS »

Merhaba arkadaşlar.
SQLite hakkında herhangi bir Türkçe kaynak bulunmuyordu. Ben de Türklerde artık script yapmayı kolay bir şekilde öğrensin diye böyle bir konuyu açma kararı aldım. Bu dersimde SQLite ile kayıtların nasıl kolay bir şekilde yapıldığını öğreneceksiniz.



Genel Terimler
db › database › veritabanı › SQLite ile oluşturulan kayıt dosyası

column › sütun          row › satır


type › çeşit › tür

syntax › kod dizilimi

argüman › fonksiyon içerisinde gereksinim duyulan değer

return › çağrı yapılan bir fonksiyondan gelen cevap




Kullanılan Fonksiyonlar
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris › Bu fonksiyon db üzerinde bir sorgu(arama, ekleme, çıkarma, güncelleme vs) başlatır.
Bu fonksiyonun yaptığı bütün sorgular MTA\server\mods\deathmatch konumundaki registry.db dosyası içindir.

Alıntı yapılan: Syntax
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris(Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris sorgu [, içerik1 [, içerik2 ...]])
Alıntı yapılan: Argümanlar
sorgu › Bütün SQL sorgularıdır.
içerikX › Sorgu tipine göre değişen gereksinimlerdir.
Alıntı yapılan: Returns
› Sorgu 'SELECT' ise sonuçları tablo içinde gönderir.
› Sorgu 'SELECT' değil ise boş tablo( {} ) gönderir.
› İşlem hatalı ise false değerini gönderir.



Dersler:
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris



Bazı Püf Noktalar:
› Table(tablo)'lar doğrudan database'ye kaydedilemezler. Bunları kaydetmek için tabloları metine çevirmek gerekir. Tabloları metine çevirmek için Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris fonksiyonu, metinleri tabloya çevirmek için Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris fonksiyonu kullanılır.

Alıntı yapılan: LUA
local table = {
     deneme1 = "yazı1",
     deneme2 = "yazı2"
}

Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("CREATE TABLE IF NOT EXISTS deneme(tablo_denemesi TEXT)")
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("INSERT INTO deneme(tablo_denemesi) VALUES(?)", Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris(table))

local result = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("SELECT tablo_denemesi FROM deneme")
Alıntı yapılan: İşlem sonrasında gönderilen cevap:
result = {
     {tablo_denemesi = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris(table)}
}

'table' isimli tablonun aynısını elde etmek için:
local new_table = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris(result[1].tablo_denemesi)
işlemi uygulanır.

Bu durumda 'table' değeri ile 'new_table' değeri birbirine eştir.




« Son Düzenleme: Şubat 02, 2017, 05:59:54 ÖÖ Gönderen: ZoRRoM »
Ulu Hakan Cennet Mekan II. Abdülhamid Han

Tarihimizde nice güzel insanlar varken boş kişilerin peşinden takılıp gidenler ne kadar da boş.
 
Mesajı Beğenenler: Hadrian, ReeL, Mahlukat, roaboar, Ranous

ZoRRoM

  • Mahmut Sami UÇAR
  • Emekli
  • *
  • İleti: 486
  • Aldığı Beğeni: 152 Beğeni
  • Ya devlet başa, ya kuzgun leşe
  • Platform: MTA
  • Çevrimdışı
Tablo Oluşturmak
« Yanıtla #1 : Nisan 30, 2016, 04:33:51 ÖS »
Tablo oluşturmak: SQLite kayıtlarında bütün veriler tablolar üzerinde saklanır.

Alıntı yapılan: Syntax
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("CREATE TABLE IF NOT EXISTS tablo_adı(column TYPE, column TYPE, column TYPE, ...)")
Alıntı yapılan: Argümanlar
CREATE TABLE › Tabloyu oluşturan asıl işlemdir.
IF NOT EXISTS › 'Eğer ki yoksa' anlamı taşır. Eğer ki bu kullanılmazsa tablo ilk oluştururken hata vermeyecektir. Fakat olan bir tablo üzerine bir daha tablo oluşturulmaya çalışılırsa hata verir.
tablo_adı › Oluşturulmak istenen tablonun adıdır.
column › Oluşturulmak istenen sütunun adıdır.
TYPE › Oluşturulmak istenen sütunun çeşididir.
     TEXT › Metin tipinde("" işaretleri içinde) sütun oluşturmak için kullanılır. Bu sütunun altındaki satırların hepsi metin tipinde olmalıdır. Örnek: "test" / "5885"
     INT › Sayı tipinde sütun oluşturmak için kullanılır. Bu sütunun altındaki satırların hepsi sayı tipinde olmalıdır. Örnek: 5885
Alıntı yapılan: Returns
› İşlem başarılı ise boş tablo( {} ) gönderir.
› İşlem hatalı ise false değerini gönderir.



Örnek:



Alıntı yapılan: LUA
local result = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("CREATE TABLE IF NOT EXISTS oyuncular(hesap_adi TEXT, sifre TEXT, para INT)")

Burada ne yaptık?:
'oyuncular' isimli bir tablo oluşturduk.
TEXT türünde 'hesap_adi' isimli bir column ekledik.
TEXT türünde 'sifre' isimli bir column ekledik.
INT türünde 'para' isimli bir column ekledik.

Alıntı yapılan: İşlem sonrasında gönderilen cevap:
result = {}

Yaptığımız tüm işlemleri şematize edecek olursak:
« Son Düzenleme: Mayıs 01, 2016, 11:55:13 ÖÖ Gönderen: ZoRRoM^ »
Ulu Hakan Cennet Mekan II. Abdülhamid Han

Tarihimizde nice güzel insanlar varken boş kişilerin peşinden takılıp gidenler ne kadar da boş.
 

ZoRRoM

  • Mahmut Sami UÇAR
  • Emekli
  • *
  • İleti: 486
  • Aldığı Beğeni: 152 Beğeni
  • Ya devlet başa, ya kuzgun leşe
  • Platform: MTA
  • Çevrimdışı
Tabloya Satır(Veri) Eklemek
« Yanıtla #2 : Nisan 30, 2016, 04:34:32 ÖS »
Tabloya satır(veri) eklemek: Tabloyu ve sütunları oluşturduktan sonra sıra tabloya satır(veri) eklemektir.

Alıntı yapılan: Syntax
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("INSERT INTO tablo_adı(column, column, ...) VALUES(?, ?, ...)", value, value, ...)
Alıntı yapılan: Argümanlar
INSERT INTO › Tabloya satır ekleyen asıl işlemdir.
tablo_adı › Satır eklenecek olan tablonun adıdır.
column › Tabloda satırın hangi sütun için ekleneceğidir.
VALUES › Yazılan sütunlara verilecek olan değerleri karşılamak için kullanılır. Kaç tane column adı yazılmış ise o kadar '?' koyulur.
value › Sütunlar için verilen değerlerdir.
Alıntı yapılan: Returns
› İşlem başarılı ise boş tablo( {} ) gönderir.
› İşlem hatalı ise false değerini gönderir.



Örnekler:


Spoiler for Tablonun oluşturulması:
Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
executeSQLQuery("CREATE TABLE IF NOT EXISTS oyuncular(hesap_adi TEXT, sifre TEXT, para INT)")
Aşağıda yapılan tüm örnekler yukarıdaki tabloya göredir.



Örnek - 1:

Alıntı yapılan: LUA
local result = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("INSERT INTO oyuncular(hesap_adi, sifre, para) VALUES(?, ?, ?)", "acc7410", "pass12345", 0)

Burada ne yaptık?:
'oyuncular' isimli tablodaki bütün sütunlara değer verdik.
hesap_adi = "acc7410"
sifre = "pass12345"
para = 0

Alıntı yapılan: İşlem sonrasında gönderilen cevap:
result = {}

Yaptığımız tüm işlemleri şematize edecek olursak:




Örnek - 2:

Yeni bir satır eklerken, bütün sütunlar için değer vermek zorunlu değildir.
Alıntı yapılan: LUA
local result = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("INSERT INTO oyuncular(hesap_adi, para) VALUES(?, ?)", "acc8520", 1500)

Burada ne yaptık?:
'oyuncular' isimli tablodaki hesap_adi ve para isimli sütunlara değer verdik.
hesap_adi = "acc8520"
sifre = nil(bilinmeyen)
para = 1500

Alıntı yapılan: İşlem sonrasında gönderilen cevap:
result = {}

Yaptığımız tüm işlemleri şematize edecek olursak: (Örnek-2, Örnek-1'de yapılan işlemin üzerine yapılmıştır.)
« Son Düzenleme: Mayıs 01, 2016, 11:54:22 ÖÖ Gönderen: ZoRRoM^ »
Ulu Hakan Cennet Mekan II. Abdülhamid Han

Tarihimizde nice güzel insanlar varken boş kişilerin peşinden takılıp gidenler ne kadar da boş.
 

ZoRRoM

  • Mahmut Sami UÇAR
  • Emekli
  • *
  • İleti: 486
  • Aldığı Beğeni: 152 Beğeni
  • Ya devlet başa, ya kuzgun leşe
  • Platform: MTA
  • Çevrimdışı
Tablodan Veri Almak
« Yanıtla #3 : Nisan 30, 2016, 04:41:25 ÖS »
Tablodan veri almak: Tabloya kaydedilen verileri çekmek için kullanılır. Yapılan aramada istenilen özelliklere sahip olan verileri bir tablo içerisinde gönderir.

Alıntı yapılan: Syntax
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("SELECT column_search, column_search, ... FROM tablo_adı WHERE column=?", value)
Alıntı yapılan: Argümanlar
SELECT › Tabloda arama yapar ve sonuçlarını gönderir. (return ile)
column_search › Aramanın yapılması istenen sütun adıdır.
FROM › '-den' anlamı taşır. Tablo isminden hemen önce yazılır.
tablo_adı › Aramanın yapılacağı tablonun adıdır.
WHERE › 'nerede' anlamı taşır. Arama yapan kısımdır. Arama yapılırken satırlarda bulunması gereken değerin, hangi sütunda olacağını tanımlarken kullanılır.
column › Arama yapılırken satırlarda bulunması gereken değerin, hangi sütunda olacağıdır.
value › Arama yapılırken satırlarda bulunması gereken değerdir.
Alıntı yapılan: Returns
› İşlem başarılı ise;
     › Aranan sonuç bulunmuşsa:
          {
              { column1=value1, column2=value2, ... },
              { column1=value3, column2=value4, ... },
              ...
          }

     › Aranan sonuç bulunamamışsa:
          {} (Boş Tablo)
› İşlem hatalı ise false değerini gönderir.



Örnekler:


Spoiler for Tablonun oluşturulması:
Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
local people = {
{isim = "Mahmut", yas = 16, ulke = "Türkiye", sehir = "Nevşehir"},
{isim = "Thomes", yas = 32, ulke = "ABD", sehir = "Newyork"},
{isim = "Ali", yas = 21, ulke = "Türkiye", sehir = "Konya"},
{isim = "Seyfi", yas = 48, ulke = "Türkiye", sehir = "Ankara"},
{isim = "Ludwig", yas = 18, ulke = "Almanya", sehir = "Mannheim"},
{isim = "Burak", yas = 17, ulke = "Türkiye", sehir = "Kırşehir"},
{isim = "Rabia", yas = 16, ulke = "Türkiye", sehir = "Nevşehir"},
{isim = "Essen", yas = 28, ulke = "Almanya", sehir = "Brandenburg"},
{isim = "Nedim", yas = 63, ulke = "Türkiye", sehir = "İstanbul"},
{isim = "Cüneyt", yas = 9, ulke = "Türkiye", sehir = "Kayseri"}
}

executeSQLQuery("CREATE TABLE IF NOT EXISTS people(isim TEXT, yas INT, ulke TEXT, sehir TEXT)")
for i, tbl in ipairs(people) do
executeSQLQuery("INSERT INTO people(isim, yas, ulke, sehir) VALUES(?,?,?,?)", tbl.isim, tbl.yas, tbl.ulke, tbl.sehir)
end
Aşağıda yapılan tüm örnekler yukarıdaki tabloya göredir.



Örnek - 1:

Alıntı yapılan: LUA
local result = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("SELECT * FROM people")

Burada ne yaptık?:
WHERE argümanı bulunmadığı için db'de ne varsa hepsini seçtik.
SELECT argümanının yanına '*' işareti koyduğumuz için bize bütün sütunları göndermesini istedik.

Alıntı yapılan: İşlem sonrasında gönderilen cevap:
result = {
   {isim = "Mahmut", yas = 16, ulke = "Türkiye", sehir = "Nevşehir"},
   {isim = "Thomes", yas = 32, ulke = "ABD", sehir = "Newyork"},
   {isim = "Ali", yas = 21, ulke = "Türkiye", sehir = "Konya"},
   {isim = "Seyfi", yas = 48, ulke = "Türkiye", sehir = "Ankara"},
   {isim = "Ludwig", yas = 18, ulke = "Almanya", sehir = "Mannheim"},
   {isim = "Burak", yas = 17, ulke = "Türkiye", sehir = "Kırşehir"},
   {isim = "Rabia", yas = 16, ulke = "Türkiye", sehir = "Nevşehir"},
   {isim = "Essen", yas = 28, ulke = "Almanya", sehir = "Brandenburg"},
   {isim = "Nedim", yas = 63, ulke = "Türkiye", sehir = "İstanbul"},
   {isim = "Cüneyt", yas = 9, ulke = "Türkiye", sehir = "Kayseri"}
}



Örnek - 2:

Alıntı yapılan: LUA
local result = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("SELECT yas, ulke, sehir FROM people WHERE isim=?", "Mahmut")

Burada ne yaptık?:
WHERE argümanı ile 'isim' isimli sütunda "Mahmut" değerine sahip olanları aradık.
SELECT argümanı ile bulunan kişinin 'yas, ulke, sehir' sütunlarındaki değerlerini bize göndermesini istedik.

Alıntı yapılan: İşlem sonrasında gönderilen cevap:
result = {
   {yas = 16, ulke = "Türkiye", sehir = "Nevşehir"}
}



Örnek - 3:

Alıntı yapılan: LUA
local result = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("SELECT isim, sehir FROM people WHERE yas < ?", 30)

Burada ne yaptık?:
WHERE argümanı ile 'yas' isimli sütunda 30'dan küçük değere sahip olan kişileri aradık.
SELECT argümanı ile bulunan kişilerin 'isim, sehir' sütunlarındaki değerlerini bize göndermesini istedik.

Alıntı yapılan: İşlem sonrasında gönderilen cevap:
result = {
   {isim = "Mahmut", sehir = "Nevşehir"},
   {isim = "Ali", sehir = "Konya"},
   {isim = "Ludwig", sehir = "Mannheim"},
   {isim = "Burak", sehir = "Kırşehir"},
   {isim = "Rabia", sehir = "Nevşehir"},
   {isim = "Essen", sehir = "Brandenburg"},
   {isim = "Cüneyt", sehir = "Kayseri"}
}



Örnek - 4:

Alıntı yapılan: LUA
local result = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("SELECT * FROM people WHERE yas > ? AND ulke=?", 20, "Almanya")

Burada ne yaptık?:
WHERE argümanı ile 'yas' isimli sütunda 20'den büyük değere sahip olan ve 'ulke' isimli sütunda "Almanya" değerine sahip olan kişileri aradık.
SELECT argümanı ile bulunan kişinin bütün sütunlarındaki değerlerini bize göndermesini istedik.

Alıntı yapılan: İşlem sonrasında gönderilen cevap:
result = {
   {isim = "Essen", yas = 28, ulke = "Almanya", sehir = "Brandenburg"},
}



Örnek - 5:

Alıntı yapılan: LUA
local result = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("SELECT isim FROM people WHERE yas=? OR sehir=?", 9, "Nevşehir")

Burada ne yaptık?:
WHERE argümanı ile 'yas' isimli sütunda 9 değerine sahip olan veya 'sehir' isimli sütunda "Nevşehir" değerine sahip olan kişileri aradık.
SELECT argümanı ile bulunan kişilerin 'isim' sütunundaki değerlerini bize göndermesini istedik.

Alıntı yapılan: İşlem sonrasında gönderilen cevap:
result = {
   {isim = "Mahmut"},
   {isim = "Rabia"},
   {isim = "Cüneyt"}
}
« Son Düzenleme: Mayıs 01, 2016, 11:52:36 ÖÖ Gönderen: ZoRRoM^ »
Ulu Hakan Cennet Mekan II. Abdülhamid Han

Tarihimizde nice güzel insanlar varken boş kişilerin peşinden takılıp gidenler ne kadar da boş.
 

ZoRRoM

  • Mahmut Sami UÇAR
  • Emekli
  • *
  • İleti: 486
  • Aldığı Beğeni: 152 Beğeni
  • Ya devlet başa, ya kuzgun leşe
  • Platform: MTA
  • Çevrimdışı
Tablodaki Veriyi Güncellemek(Değiştirmek)
« Yanıtla #4 : Nisan 30, 2016, 04:42:02 ÖS »
Tablodaki veriyi güncellemek(değiştirmek): Eklenilen satırları(verileri) günceller(değiştirir). Satır ekleyemez veya çıkartamaz. Yalnızca değiştirir.

Alıntı yapılan: Syntax
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("UPDATE tablo_adı SET column_update=?, column_update=?, ... WHERE column=?", value_update, value_update, ..., value_search)
Alıntı yapılan: Argümanlar
UPDATE › Tabloda arama yapar ve belirtilen değerleri yeni değerleri ile değiştirir(güncelleme yapar).
tablo_adı › Güncelleme yapılacak olan tablonun adıdır.
SET › Güncellemenin hangi sütunda yapılacağını tanımlarken kullanılır.
column_update › Güncellemenin yapılması istenen sütunun adıdır.
WHERE › 'nerede' anlamı taşır. Arama yapan kısımdır. Arama yapılırken satırlarda bulunması gereken değerin, hangi sütunda olacağını tanımlarken kullanılır.
column › Arama yapılırken satırlarda bulunması gereken değerin, hangi sütunda olacağıdır.
value_update › Güncellemede değiştirilecek olan verinin yeni değeridir.
value_search › Arama yapılırken satırlarda bulunması gereken değerdir.
Alıntı yapılan: Returns
› İşlem başarılı ise boş tablo( {} ) gönderir.
› İşlem hatalı ise false değerini gönderir.



Örnekler:


Spoiler for Tablonun oluşturulması:
Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
local people = {
{isim = "Mahmut", yas = 16, ulke = "Türkiye", sehir = "Nevşehir"},
{isim = "Thomes", yas = 32, ulke = "ABD", sehir = "Newyork"},
{isim = "Ali", yas = 21, ulke = "Türkiye", sehir = "Konya"},
{isim = "Seyfi", yas = 48, ulke = "Türkiye", sehir = "Ankara"},
{isim = "Ludwig", yas = 18, ulke = "Almanya", sehir = "Mannheim"},
{isim = "Burak", yas = 17, ulke = "Türkiye", sehir = "Kırşehir"},
{isim = "Rabia", yas = 16, ulke = "Türkiye", sehir = "Nevşehir"},
{isim = "Essen", yas = 28, ulke = "Almanya", sehir = "Brandenburg"},
{isim = "Nedim", yas = 63, ulke = "Türkiye", sehir = "İstanbul"},
{isim = "Cüneyt", yas = 9, ulke = "Türkiye", sehir = "Kayseri"}
}

executeSQLQuery("CREATE TABLE IF NOT EXISTS people(isim TEXT, yas INT, ulke TEXT, sehir TEXT)")
for i, tbl in ipairs(people) do
executeSQLQuery("INSERT INTO people(isim, yas, ulke, sehir) VALUES(?,?,?,?)", tbl.isim, tbl.yas, tbl.ulke, tbl.sehir)
end
Aşağıda yapılan tüm örnekler yukarıdaki tabloya göredir.



Örnek - 1:

Alıntı yapılan: LUA
local result = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("UPDATE people SET isim=?", "Murat")

Burada ne yaptık?:
WHERE argümanı bulunmadığı için db'de ne varsa hepsini seçtik.
SET argümanı ile seçilen herkesin 'isim' isimli sütunundaki değerleri "Murat" yaptık.

Alıntı yapılan: İşlem sonrasında gönderilen cevap:
result = {}

Yaptığımız tüm işlemleri şematize edecek olursak:




Örnek - 2:

Alıntı yapılan: LUA
local result = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("UPDATE people SET ulke=?, sehir=? WHERE yas <= ?", "Türkiye", "Edirne", 21)

Burada ne yaptık?:
WHERE argümanı ile 'yas' isimli sütunda 21'e eşit veya 21'den küçük değere sahip olanları seçtik.
SET argümanı ile seçilen herkesin 'ulke' isimli sütunundaki değerleri "Türkiye", 'sehir' isimli sütunundaki değerleri "Edirne" yaptık.

Alıntı yapılan: İşlem sonrasında gönderilen cevap:
result = {}

Yaptığımız tüm işlemleri şematize edecek olursak:




Örnek - 3:

Alıntı yapılan: LUA
local result = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("UPDATE people SET yas=? WHERE isim=?", 75, "Ali")

Burada ne yaptık?:
WHERE argümanı ile 'isim' isimli sütunda "Ali" değerine sahip olanları seçtik.
SET argümanı ile seçilen herkesin 'yas' isimli sütunundaki değerleri 75 yaptık.

Alıntı yapılan: İşlem sonrasında gönderilen cevap:
result = {}

Yaptığımız tüm işlemleri şematize edecek olursak:




Örnek - 4:

Alıntı yapılan: LUA
local result = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("UPDATE people SET isim=?, yas=?, ulke=?, sehir=? WHERE isim=? AND yas=? AND ulke=? AND sehir=?", "Furkan", 17, "Gürcistan", "Guria", "Cüneyt", 9, "Türkiye", "Kayseri")

Burada ne yaptık?:
WHERE argümanı ile 'isim' isimli sütunda "Cüneyt", 'yas' isimli sütunda 9, 'ulke' isimli sütunda "Türkiye", 'sehir' isimli sütunda "Kayseri" değerine sahip olanları seçtik. AND kullandığımız için bunların hepsinin aynı anda olduğu bir satır seçildi.
SET argümanı ile
     › isim = "Furkan"
     › yas = 17
     › ulke = "Gürcistan"
     › sehir = "Guria"


Alıntı yapılan: İşlem sonrasında gönderilen cevap:
result = {}

Yaptığımız tüm işlemleri şematize edecek olursak:
« Son Düzenleme: Mayıs 01, 2016, 11:51:36 ÖÖ Gönderen: ZoRRoM^ »
Ulu Hakan Cennet Mekan II. Abdülhamid Han

Tarihimizde nice güzel insanlar varken boş kişilerin peşinden takılıp gidenler ne kadar da boş.
 

ZoRRoM

  • Mahmut Sami UÇAR
  • Emekli
  • *
  • İleti: 486
  • Aldığı Beğeni: 152 Beğeni
  • Ya devlet başa, ya kuzgun leşe
  • Platform: MTA
  • Çevrimdışı
Tablodaki Satırı(Veriyi) Silmek
« Yanıtla #5 : Nisan 30, 2016, 04:42:39 ÖS »
Tablodaki satırı(veriyi) silmek: Eklenmiş olan bir satırı(veriyi) kaldırır.

Alıntı yapılan: Syntax
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("DELETE FROM tablo_adı WHERE  column=?", value)
Alıntı yapılan: Argümanlar
DELETE › Tablodaki veriyi silen işlemdir.
FROM › '-den' anlamı taşır. Tablo isminden hemen önce yazılır.
tablo_adı › Silme işleminin yapılacağı tablo adıdır.
WHERE › 'nerede' anlamı taşır. Arama yapan kısımdır. Arama yapılırken satırlarda bulunması gereken değerin, hangi sütunda olacağını tanımlarken kullanılır.
column › Arama yapılırken satırlarda bulunması gereken değerin, hangi sütunda olacağıdır.
value › Arama yapılırken satırlarda bulunması gereken değerdir.
Alıntı yapılan: Returns
› İşlem başarılı ise boş tablo( {} ) gönderir.
› İşlem hatalı ise false değerini gönderir.



Örnekler:


Spoiler for Tablonun oluşturulması:
Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
local people = {
{isim = "Mahmut", yas = 16, ulke = "Türkiye", sehir = "Nevşehir"},
{isim = "Thomes", yas = 32, ulke = "ABD", sehir = "Newyork"},
{isim = "Ali", yas = 21, ulke = "Türkiye", sehir = "Konya"},
{isim = "Seyfi", yas = 48, ulke = "Türkiye", sehir = "Ankara"},
{isim = "Ludwig", yas = 18, ulke = "Almanya", sehir = "Mannheim"},
{isim = "Burak", yas = 17, ulke = "Türkiye", sehir = "Kırşehir"},
{isim = "Rabia", yas = 16, ulke = "Türkiye", sehir = "Nevşehir"},
{isim = "Essen", yas = 28, ulke = "Almanya", sehir = "Brandenburg"},
{isim = "Nedim", yas = 63, ulke = "Türkiye", sehir = "İstanbul"},
{isim = "Cüneyt", yas = 9, ulke = "Türkiye", sehir = "Kayseri"}
}

executeSQLQuery("CREATE TABLE IF NOT EXISTS people(isim TEXT, yas INT, ulke TEXT, sehir TEXT)")
for i, tbl in ipairs(people) do
executeSQLQuery("INSERT INTO people(isim, yas, ulke, sehir) VALUES(?,?,?,?)", tbl.isim, tbl.yas, tbl.ulke, tbl.sehir)
end
Aşağıda yapılan tüm örnekler yukarıdaki tabloya göredir.



Örnek - 1:

Alıntı yapılan: LUA
local result = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("DELETE FROM people")

Burada ne yaptık?:
WHERE argümanı bulunmadığı için db'de ne varsa hepsini seçtik.
DELETE argümanı ile seçilenleri sildik.

Alıntı yapılan: İşlem sonrasında gönderilen cevap:
result = {}

Yaptığımız tüm işlemleri şematize edecek olursak:




Örnek - 2:

Alıntı yapılan: LUA
local result = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("DELETE FROM people WHERE  ulke=?", "Türkiye")

Burada ne yaptık?:
WHERE argümanı ile 'ulke' isimli sütunda "Türkiye" değerine sahip olanları seçtik.
DELETE argümanı ile seçilenleri sildik.

Alıntı yapılan: İşlem sonrasında gönderilen cevap:
result = {}

Yaptığımız tüm işlemleri şematize edecek olursak:




Örnek - 3:

Alıntı yapılan: LUA
local result = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("DELETE FROM people WHERE  isim=?", "Mahmut")

Burada ne yaptık?:
WHERE argümanı ile 'isim' isimli sütunda "Mahmut" değerine sahip olanları seçtik.
DELETE argümanı ile seçilenleri sildik.

Alıntı yapılan: İşlem sonrasında gönderilen cevap:
result = {}

Yaptığımız tüm işlemleri şematize edecek olursak:
« Son Düzenleme: Mayıs 01, 2016, 11:53:18 ÖÖ Gönderen: ZoRRoM^ »
Ulu Hakan Cennet Mekan II. Abdülhamid Han

Tarihimizde nice güzel insanlar varken boş kişilerin peşinden takılıp gidenler ne kadar da boş.
 

ZoRRoM

  • Mahmut Sami UÇAR
  • Emekli
  • *
  • İleti: 486
  • Aldığı Beğeni: 152 Beğeni
  • Ya devlet başa, ya kuzgun leşe
  • Platform: MTA
  • Çevrimdışı
Tablo Silmek
« Yanıtla #6 : Nisan 30, 2016, 04:43:07 ÖS »
Tablo silmek: "CREATE TABLE" argümanı ile oluşturulmuş bir tabloyu tümden(sütünları, verileri) kaldırır.

Alıntı yapılan: Syntax
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("DROP TABLE tablo_adı")
Alıntı yapılan: Argümanlar
DROP TABLE › Tabloyu silen işlemdir.
tablo_adı › Database'den silinecek olan tablonun adıdır.
Alıntı yapılan: Returns
› İşlem başarılı ise boş tablo( {} ) gönderir.
› İşlem hatalı ise false değerini gönderir.



Örnek:

Alıntı yapılan: LUA
local result = Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris("DROP TABLE people")

Burada ne yaptık?:
DROP TABLE argümanı ile people isimli tabloyu database'den sildik.

Alıntı yapılan: İşlem sonrasında gönderilen cevap:
result = {}
« Son Düzenleme: Mayıs 01, 2016, 11:53:40 ÖÖ Gönderen: ZoRRoM^ »
Ulu Hakan Cennet Mekan II. Abdülhamid Han

Tarihimizde nice güzel insanlar varken boş kişilerin peşinden takılıp gidenler ne kadar da boş.
 

Ph!$L!k~44~

  • *
  • İleti: 517
  • Aldığı Beğeni: 57 Beğeni
  • Platform: MTA
  • Çevrimdışı
Ynt: SQLite Dersi
« Yanıtla #7 : Nisan 30, 2016, 04:44:07 ÖS »
Ellerine sağlık ve daha çok türk scripterler sizin sayenizde olucak bu yüzden  :love:  :iyisanslar:  :helal:  :tesekkur:
 

Narkoz

  • *
  • İleti: 2261
  • Aldığı Beğeni: 387 Beğeni
  • SH Gaming
  • Platform: MTA
  • Çevrimdışı
Ynt: SQLite Dersi
« Yanıtla #8 : Nisan 30, 2016, 04:45:00 ÖS »
Bilmeyenler için yararlı anlatım olmuş.
 

Evolution

  • Scripter
  • *
  • İleti: 174
  • Aldığı Beğeni: 28 Beğeni
  • Platform: MTA
  • Çevrimdışı
Ynt: SQLite Dersi
« Yanıtla #9 : Mayıs 31, 2016, 10:05:01 ÖÖ »
Teşekkürler oldukça yararlı bir anlatım.
 

 

SQLite Sorunu

Başlatan DjTurkishForumun Konu Dışı Paylaşımlar

Yanıt: 1
Gösterim: 444
Son İleti Ekim 02, 2016, 07:58:20 ÖS
Gönderen: ZoRRoM
[SQLite][FileW] Nasil Kullanılır ?

Başlatan RJForumun Teknik Destek

Yanıt: 0
Gösterim: 184
Son İleti Haziran 09, 2017, 04:57:46 ÖS
Gönderen: RJ
By Narkoz | Lua Dersi | Ders #1 |

Başlatan NarkozForumun Script Dersleri

Yanıt: 72
Gösterim: 32258
Son İleti Şubat 15, 2017, 06:20:00 ÖS
Gönderen: ByCash
Mta:Sa Temel Kodlar Dersi #3 - guiCreateGridList

Başlatan kralbarisForumun Kendi Resimleriniz ve Videolarınız

Yanıt: 5
Gösterim: 160
Son İleti Ocak 14, 2018, 12:57:23 ÖS
Gönderen: CruzerGq
Kodlama Dersi Verecek Ücretli Scripter Arıyorum

Başlatan ElawachiForumun Konu Dışı Paylaşımlar

Yanıt: 0
Gösterim: 340
Son İleti Mart 04, 2017, 03:06:49 ÖS
Gönderen: Elawachi
 

Sohbet

Yenile Geçmiş
  • [!]Forum Kuralları Sohbet'te de Geçerlidir.[!]
  • TypeR: Hayırlı Sabahlar.
    Bugün, 05:41:24 ÖÖ

Popüler Bölümler

 

Populer Konular