SQLite kullanımı ve kurulumu oldukça basit olan bir veritabanı kütüphanesidir. Özelliklerinin tam listesini sitesinde bulabilirsiniz ancak ben bazılarını buraya aktarıyorum.
SQLite’ın eşdeğeri olarak Oracle’ı ya da MySQL’i düşünmemelisiniz. Sitesinde de çok değinildiği gibi SQLite fopen’ın yerini almayı amaçlayan bir kütüphanedir.
SQLite ve C++, Basit bir örnek.
Öncelikle işlem yapabilmemiz için bir veritabanımızın olması gerekiyor. Bunun için z. Konsoldan sqlite3.exe’yi aşağıdaki şekilde başlatınız.
sqlite3 test.db
Argüman olarak “test.db” verdiğimiz için, herhangi bir tablo yarattığınızda, bu tablolar test.db dosyasına kayıt edilecektir.
Şimdi test veritabanımızda bir tablo oluşturuyoruz. Aşağıdaki SQL sorgusunu açtığınız sqlite3 programında yazınız.
CREATE TABLE users( id INTEGER PRIMARY KEY,
name VARCHAR(25),
lastname VARCHAR(25),
email VARCHAR(100)
);
Böylelikle, veritabanımızda kullanıcıları tutabileceğimiz bir tablo oluşturmuş olduk. id Primary Key olarak tanımlandığı için otomatik olarak arttırılacaktır (autoincrement), bu SQLite’ın bir özelliği, çünkü normalde primary key olmasının haricinde autoincrement olarak da tanımlamadan o kolon autoincrement olmaz. Name ve lastname 25 karakter ve email ise 100 karakter olarak oluşturulmuştur. Programı kapatmadan önce birkaç veri girerek tabloyu dolduralım.
INSERT INTO users VALUES (NULL, ‘Ercan’, ‘Gerçek’, ‘[email protected]’);
INSERT INTO users VALUES (NULL, ‘İsim’, ‘Soyisim’, ‘[email protected]’);
Bu girdiğimiz iki veriyi listelemek için, bir SELECT sorgusu atmamız yeterli olacaktır.
SELECT * FROM users;
dediğiniz taktirde kullanıcılar listelenecektir.
( ‘;’ koymayı unutmayın )
Eğer kolon isimlerini de görmek istiyorsanız
.explain on
yazarak bu seçeneği açabilirsiniz. Bundan sonraki SELECT sorgularında kolon isimleride listelenecektir.
Diğer komutlarıda görmek için ‘.help’ yazmanız yeterlidir.
Eğer bir tablonun içeriği bir dosyaya yazdırmak isterseniz, aşağıdaki komutları girin.
.output deneme.txt
SELECT * FROM users;
ve çıkışı eski haline getirmek için tekrar
.output stdout
demeniz gerekiyor. Aksi taktirde tüm sorguların cevapları deneme.txt dosyasına yazdırılacaktır.
Artık bir veritabanımız olduğuna göre, bunu açmak için bir C++ programı yazabiliriz.
Önce SQLite’ın kaynak kodunu
main.cpp
==================================================
#include <stdio.h>
#include “sqlite3.h”
int main(int argc, char **argv)
{
sqlite3 *db;
// veritabanına bağlantı açıyoruz.
int ret = sqlite3_open(“test.db”, &db);
sqlite3_stmt *stmt;
int rc = sqlite3_prepare(db, “SELECT * FROM users”, -1, &stmt, 0);
while(sqlite3_step(stmt) == SQLITE_ROW) {
printf( “id:%s, name:%s, lname:%s, email:%s \n”,
sqlite3_column_text(stmt, 0),
sqlite3_column_text(stmt, 1),
sqlite3_column_text(stmt, 2),
sqlite3_column_text(stmt, 3));
};
sqlite3_finalize(stmt);
sqlite3_close(db);
return 0;
}
==================================================
Eğer id gibi değerleri integer olarak almak istiyorsanız,
int id = sqlite3_column_int(stmt, 0);
demeniz yeterli.
SQLite Nedir ve Nasıl Kullanılır? Metin2 Veritabanı Yönetimi İçin Pratik Bir Çözüm
SQLite, hafif, sunucusuz ve dosya tabanlı bir veritabanı yönetim sistemidir. Özellikle mobil uygulamalar, masaüstü yazılımlar ve küçük çaplı sistemlerde yaygın olarak tercih edilir. Metin2 sunucularında da veritabanı işlemlerinde sıklıkla kullanılmaktadır. Metin2 server database yönetimi için idealdir çünkü kurulumu kolaydır ve fazladan bir sunucuya ihtiyaç duymaz.
SQLite'nin Temel Özellikleri
SQLite, ACID (Atomiklik, Tutarlılık, İzolasyon, Dayanıklılık) prensiplerine uyan güçlü bir veritabanı altyapısıdır. Ayrıca SQL standartlarına oldukça yakındır. Bu sayede, SQLite üzerinde çalışan geliştiriciler diğer veritabanı sistemleriyle de kolayca çalışabilirler. Metin2 geliştiricileri için önemli olan yönlerinden birisi, Metin2 DB Core gibi sistemlerde doğrudan entegre edilebilmesidir.
SQLite Nasıl Kurulur?
SQLite, çoğu Linux dağıtımında varsayılan olarak gelir. Windows kullanıcıları ise resmi sitesinden indirip kurabilirler. Kurulumdan sonra komut satırı üzerinden doğrudan veritabanı işlemleri yapılabilir. Metin2 sunucularında genellikle bir .db uzantılı dosya olarak saklanır. Bu dosya, tüm oyuncu, eşya, NPC ve diğer verileri içerir.
Temel SQLite Komutları[/BR]
SQLite ile veritabanı işlemleri yapabilmek için bazı temel komutları bilmek gerekir. Örneğin, bir tabloyu listelemek için SELECT * FROM 'player'; komutu kullanılabilir. Bu komut, Metin2 oyuncu verilerinin bulunduğu tabloyu getirir. Benzer şekilde INSERT, UPDATE, DELETE gibi komutlarla veri ekleme, güncelleme ve silme işlemleri yapılır.
Metin2'de Sık Kullanılan Tablolar[/BR]
Metin2 sunucularında farklı amaçlara hizmet eden birçok tablo bulunur. Örnek olarak:
- Player Table: Oyuncu verilerini içerir. Karakter adı, level, pozisyon gibi bilgiler burada tutulur.
- Item Table: Eşyaların tutulduğu tablodur. Her eşyanın ID'si (vnum), adı ve özellikleri buradan yönetilir.
- Mob Table[/BR]: NPC ve canavarlar için kullanılır. Canavarların vnum, isim, level, AI gibi verileri burada tanımlıdır.
- Guild Table[/BR]: Loncalarla ilgili veriler bu tabloda yer alır.
Not: Metin2 DB edit işlemleri sırasında dikkatli olunmalıdır. Yanlış bir işlem veri kaybına veya sunucu çökmesine yol açabilir.
SQLite ile Metin2 DB Backup Almak[/BR]
Veri güvenliği açısından düzenli olarak yedek almak önemlidir. SQLite, veritabanının tamamını tek bir dosya olarak tuttuğu için backup işlemi oldukça basittir. Sadece .db uzantılı dosyanın kopyalanması yeterlidir. Ayrıca komut satırında .backup komutu da kullanılabilir.
SQLite ile Performans Optimizasyonu[/BR]
Metin2 veritabanlarında performans arttırmak için indeksleme (indexing) yapılabilmektedir. Örneğin, sorguların sık yapıldığı alanlara indeks konularak sorgu hızı artırılabilir. CREATE INDEX komutu bu işlem için kullanılabilir. Ayrıca, VACUUM komutu ile veritabanı optimize edilir.
Sonuç
SQLite, Metin2 gibi sistemlerde veritabanı yönetimi için ideal bir araçtır. Kolay kurulumu, düşük sistem kaynak kullanımı ve güçlü SQL desteği ile öne çıkar. Metin2 geliştiricileri için hem öğrenmesi kolay hem de güçlü bir veritabanı çözümüdür.
What is SQLite and How to Use It? A Practical Solution for Metin2 Database Management
SQLite is a lightweight, serverless, file-based database management system. It is widely used in mobile applications, desktop software, and small-scale systems. It is also frequently preferred in Metin2 servers because it is easy to install and does not require an additional server for Metin2 server database management.
Key Features of SQLite
SQLite is a powerful database engine that adheres to ACID principles (Atomicity, Consistency, Isolation, Durability). Additionally, it closely follows SQL standards, enabling developers working with SQLite to easily adapt to other database systems. For Metin2 developers, one of its important aspects is direct integration into systems such as Metin2 DB Core.
How to Install SQLite?
SQLite comes by default on most Linux distributions. Windows users can download and install it from the official website. After installation, database operations can be performed directly via command line. In Metin2 servers, it is generally stored as a .db file, which contains all player, item, NPC, and other data.
Basic SQLite Commands
To perform database operations with SQLite, it is essential to know certain basic commands. For instance, SELECT * FROM 'player'; can be used to list a table. This command retrieves the table containing Metin2 player data. Similarly, commands like INSERT, UPDATE, DELETE are used to add, update, and delete data respectively.
Common Tables Used in Metin2
In Metin2 servers, there are various tables serving different purposes. Examples include:
- Player Table: Contains player data. Character name, level, position, etc., are stored here.
- Item Table: Stores items. Each item's ID (vnum), name, and properties are managed from here.
- Mob Table: Used for NPCs and monsters. Monster vnums, names, levels, AI data are defined here.
- Guild Table: Contains data related to guilds.
Note: Be careful during Metin2 DB editing processes. Incorrect actions may lead to data loss or server crashes.
Taking Backups of Metin2 DB with SQLite
For data security, taking regular backups is crucial. Since SQLite stores the entire database as a single file, backup processes are quite simple. Copying the .db file is sufficient. Alternatively, the .backup command can be used in command line.
Performance Optimization with SQLite
To enhance performance in Metin2 databases, indexing can be applied. Indexing frequently queried fields can speed up queries. The CREATE INDEX command can be used for this purpose. Moreover, the database can be optimized using the VACUUM command.
Conclusion
SQLite is an ideal tool for database management in systems like Metin2. Its easy setup, low system resource usage, and robust SQL support make it stand out. For Metin2 developers, it is both easy to learn and a powerful database solution.
- <li data-xf-list-type="ul">SQLite’ın çalışması için herhangi bir sunucuya ihtiyacı olmadığı için, kurulum ve ya konfigürasyon adımları yoktur. <li data-xf-list-type="ul">Her veritabanı için sadece bir dosya vardır. Bu da veritabanının yedeklenmesini ve kopyalanmasını kolaylaştırır. <li data-xf-list-type="ul">Platform bağımsızdır. <li data-xf-list-type="ul">SQLite kompakttır. Tüm kütüphanenin boyutu 225kb’dır. Bazı özellikler çıkartılarak, bu boyut 170kb’a kadar indirilebilir. Bu sayede embedded ve ya symbian gibi platformlar için uygundur.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
bulabilirsiniz.SQLite’ın eşdeğeri olarak Oracle’ı ya da MySQL’i düşünmemelisiniz. Sitesinde de çok değinildiği gibi SQLite fopen’ın yerini almayı amaçlayan bir kütüphanedir.
SQLite ve C++, Basit bir örnek.
Öncelikle işlem yapabilmemiz için bir veritabanımızın olması gerekiyor. Bunun için z. Konsoldan sqlite3.exe’yi aşağıdaki şekilde başlatınız.
sqlite3 test.db
Argüman olarak “test.db” verdiğimiz için, herhangi bir tablo yarattığınızda, bu tablolar test.db dosyasına kayıt edilecektir.
Şimdi test veritabanımızda bir tablo oluşturuyoruz. Aşağıdaki SQL sorgusunu açtığınız sqlite3 programında yazınız.
CREATE TABLE users( id INTEGER PRIMARY KEY,
name VARCHAR(25),
lastname VARCHAR(25),
email VARCHAR(100)
);
Böylelikle, veritabanımızda kullanıcıları tutabileceğimiz bir tablo oluşturmuş olduk. id Primary Key olarak tanımlandığı için otomatik olarak arttırılacaktır (autoincrement), bu SQLite’ın bir özelliği, çünkü normalde primary key olmasının haricinde autoincrement olarak da tanımlamadan o kolon autoincrement olmaz. Name ve lastname 25 karakter ve email ise 100 karakter olarak oluşturulmuştur. Programı kapatmadan önce birkaç veri girerek tabloyu dolduralım.
INSERT INTO users VALUES (NULL, ‘Ercan’, ‘Gerçek’, ‘[email protected]’);
INSERT INTO users VALUES (NULL, ‘İsim’, ‘Soyisim’, ‘[email protected]’);
Bu girdiğimiz iki veriyi listelemek için, bir SELECT sorgusu atmamız yeterli olacaktır.
SELECT * FROM users;
dediğiniz taktirde kullanıcılar listelenecektir.
( ‘;’ koymayı unutmayın )
Eğer kolon isimlerini de görmek istiyorsanız
.explain on
yazarak bu seçeneği açabilirsiniz. Bundan sonraki SELECT sorgularında kolon isimleride listelenecektir.
Diğer komutlarıda görmek için ‘.help’ yazmanız yeterlidir.
Eğer bir tablonun içeriği bir dosyaya yazdırmak isterseniz, aşağıdaki komutları girin.
.output deneme.txt
SELECT * FROM users;
ve çıkışı eski haline getirmek için tekrar
.output stdout
demeniz gerekiyor. Aksi taktirde tüm sorguların cevapları deneme.txt dosyasına yazdırılacaktır.
Artık bir veritabanımız olduğuna göre, bunu açmak için bir C++ programı yazabiliriz.
Önce SQLite’ın kaynak kodunu
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
indiriniz.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
(Güncel versiyonu için sitesine bakınız.)main.cpp
==================================================
#include <stdio.h>
#include “sqlite3.h”
int main(int argc, char **argv)
{
sqlite3 *db;
// veritabanına bağlantı açıyoruz.
int ret = sqlite3_open(“test.db”, &db);
sqlite3_stmt *stmt;
int rc = sqlite3_prepare(db, “SELECT * FROM users”, -1, &stmt, 0);
while(sqlite3_step(stmt) == SQLITE_ROW) {
printf( “id:%s, name:%s, lname:%s, email:%s \n”,
sqlite3_column_text(stmt, 0),
sqlite3_column_text(stmt, 1),
sqlite3_column_text(stmt, 2),
sqlite3_column_text(stmt, 3));
};
sqlite3_finalize(stmt);
sqlite3_close(db);
return 0;
}
==================================================
Eğer id gibi değerleri integer olarak almak istiyorsanız,
int id = sqlite3_column_int(stmt, 0);
demeniz yeterli.
SQLite Nedir ve Nasıl Kullanılır? Metin2 Veritabanı Yönetimi İçin Pratik Bir Çözüm
SQLite, hafif, sunucusuz ve dosya tabanlı bir veritabanı yönetim sistemidir. Özellikle mobil uygulamalar, masaüstü yazılımlar ve küçük çaplı sistemlerde yaygın olarak tercih edilir. Metin2 sunucularında da veritabanı işlemlerinde sıklıkla kullanılmaktadır. Metin2 server database yönetimi için idealdir çünkü kurulumu kolaydır ve fazladan bir sunucuya ihtiyaç duymaz.
SQLite'nin Temel Özellikleri
SQLite, ACID (Atomiklik, Tutarlılık, İzolasyon, Dayanıklılık) prensiplerine uyan güçlü bir veritabanı altyapısıdır. Ayrıca SQL standartlarına oldukça yakındır. Bu sayede, SQLite üzerinde çalışan geliştiriciler diğer veritabanı sistemleriyle de kolayca çalışabilirler. Metin2 geliştiricileri için önemli olan yönlerinden birisi, Metin2 DB Core gibi sistemlerde doğrudan entegre edilebilmesidir.
SQLite Nasıl Kurulur?
SQLite, çoğu Linux dağıtımında varsayılan olarak gelir. Windows kullanıcıları ise resmi sitesinden indirip kurabilirler. Kurulumdan sonra komut satırı üzerinden doğrudan veritabanı işlemleri yapılabilir. Metin2 sunucularında genellikle bir .db uzantılı dosya olarak saklanır. Bu dosya, tüm oyuncu, eşya, NPC ve diğer verileri içerir.
Temel SQLite Komutları[/BR]
SQLite ile veritabanı işlemleri yapabilmek için bazı temel komutları bilmek gerekir. Örneğin, bir tabloyu listelemek için SELECT * FROM 'player'; komutu kullanılabilir. Bu komut, Metin2 oyuncu verilerinin bulunduğu tabloyu getirir. Benzer şekilde INSERT, UPDATE, DELETE gibi komutlarla veri ekleme, güncelleme ve silme işlemleri yapılır.
Metin2'de Sık Kullanılan Tablolar[/BR]
Metin2 sunucularında farklı amaçlara hizmet eden birçok tablo bulunur. Örnek olarak:
- Player Table: Oyuncu verilerini içerir. Karakter adı, level, pozisyon gibi bilgiler burada tutulur.
- Item Table: Eşyaların tutulduğu tablodur. Her eşyanın ID'si (vnum), adı ve özellikleri buradan yönetilir.
- Mob Table[/BR]: NPC ve canavarlar için kullanılır. Canavarların vnum, isim, level, AI gibi verileri burada tanımlıdır.
- Guild Table[/BR]: Loncalarla ilgili veriler bu tabloda yer alır.
Not: Metin2 DB edit işlemleri sırasında dikkatli olunmalıdır. Yanlış bir işlem veri kaybına veya sunucu çökmesine yol açabilir.
SQLite ile Metin2 DB Backup Almak[/BR]
Veri güvenliği açısından düzenli olarak yedek almak önemlidir. SQLite, veritabanının tamamını tek bir dosya olarak tuttuğu için backup işlemi oldukça basittir. Sadece .db uzantılı dosyanın kopyalanması yeterlidir. Ayrıca komut satırında .backup komutu da kullanılabilir.
SQLite ile Performans Optimizasyonu[/BR]
Metin2 veritabanlarında performans arttırmak için indeksleme (indexing) yapılabilmektedir. Örneğin, sorguların sık yapıldığı alanlara indeks konularak sorgu hızı artırılabilir. CREATE INDEX komutu bu işlem için kullanılabilir. Ayrıca, VACUUM komutu ile veritabanı optimize edilir.
Sonuç
SQLite, Metin2 gibi sistemlerde veritabanı yönetimi için ideal bir araçtır. Kolay kurulumu, düşük sistem kaynak kullanımı ve güçlü SQL desteği ile öne çıkar. Metin2 geliştiricileri için hem öğrenmesi kolay hem de güçlü bir veritabanı çözümüdür.
What is SQLite and How to Use It? A Practical Solution for Metin2 Database Management
SQLite is a lightweight, serverless, file-based database management system. It is widely used in mobile applications, desktop software, and small-scale systems. It is also frequently preferred in Metin2 servers because it is easy to install and does not require an additional server for Metin2 server database management.
Key Features of SQLite
SQLite is a powerful database engine that adheres to ACID principles (Atomicity, Consistency, Isolation, Durability). Additionally, it closely follows SQL standards, enabling developers working with SQLite to easily adapt to other database systems. For Metin2 developers, one of its important aspects is direct integration into systems such as Metin2 DB Core.
How to Install SQLite?
SQLite comes by default on most Linux distributions. Windows users can download and install it from the official website. After installation, database operations can be performed directly via command line. In Metin2 servers, it is generally stored as a .db file, which contains all player, item, NPC, and other data.
Basic SQLite Commands
To perform database operations with SQLite, it is essential to know certain basic commands. For instance, SELECT * FROM 'player'; can be used to list a table. This command retrieves the table containing Metin2 player data. Similarly, commands like INSERT, UPDATE, DELETE are used to add, update, and delete data respectively.
Common Tables Used in Metin2
In Metin2 servers, there are various tables serving different purposes. Examples include:
- Player Table: Contains player data. Character name, level, position, etc., are stored here.
- Item Table: Stores items. Each item's ID (vnum), name, and properties are managed from here.
- Mob Table: Used for NPCs and monsters. Monster vnums, names, levels, AI data are defined here.
- Guild Table: Contains data related to guilds.
Note: Be careful during Metin2 DB editing processes. Incorrect actions may lead to data loss or server crashes.
Taking Backups of Metin2 DB with SQLite
For data security, taking regular backups is crucial. Since SQLite stores the entire database as a single file, backup processes are quite simple. Copying the .db file is sufficient. Alternatively, the .backup command can be used in command line.
Performance Optimization with SQLite
To enhance performance in Metin2 databases, indexing can be applied. Indexing frequently queried fields can speed up queries. The CREATE INDEX command can be used for this purpose. Moreover, the database can be optimized using the VACUUM command.
Conclusion
SQLite is an ideal tool for database management in systems like Metin2. Its easy setup, low system resource usage, and robust SQL support make it stand out. For Metin2 developers, it is both easy to learn and a powerful database solution.
