Temel SQL Komutları

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 294

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
SELECT: Veritabanından veri sorgulamak için kullanılır.
  1. <li data-xf-list-type="ol">INSERT INTO: Veritabanına yeni veri eklemek için kullanılır. <li data-xf-list-type="ol">UPDATE: Varolan verileri güncellemek için kullanılır. <li data-xf-list-type="ol">DELETE: Veritabanından veri silmek için kullanılır. <li data-xf-list-type="ol">CREATE TABLE: Yeni bir tablo oluşturmak için kullanılır. <li data-xf-list-type="ol">DROP TABLE: Varolan bir tabloyu silmek için kullanılır. <li data-xf-list-type="ol">ALTER TABLE: Varolan bir tabloyu değiştirmek için kullanılır. <li data-xf-list-type="ol">WHERE: Sorguda belirli bir koşulu belirtmek için kullanılır. <li data-xf-list-type="ol">GROUP BY: Belirli bir sütuna göre gruplama yapmak için kullanılır. <li data-xf-list-type="ol">ORDER BY: Sorgu sonuçlarını belirli bir sıraya göre sıralamak için kullanılır.
Bu komutlar, SQL dilinde temel işlemleri yapmanızı sağlar. Her bir komutun detaylı kullanımı ve özellikleri bulunmaktadır, ancak başlangıç olarak bu komutlar SQL öğrenme sürecinizde size yol gösterecektir.
Temel SQL Komutları
Metin2 sunucularında veritabanı yönetimi, oyun içindeki karakterlerin, eşyaların, görevlerin ve diğer tüm verilerin doğru şekilde saklanmasını sağlar. Bu bağlamda, SQL komutları Metin2 geliştiricileri için hayati öneme sahiptir. Metin2 oyunu genellikle MySQL veya MariaDB gibi ilişkisel veritabanı sistemleri üzerinde çalışır. Bu sistemlerde veri sorgulamak, güncellemek, silmek veya eklemek için SQL komutlarını bilmek gerekir.

SELECT Komutu
SELECT, veritabanından veri çekmek için kullanılan en temel SQL komutudur. Örneğin, player tablosundan tüm oyuncu isimlerini almak istiyorsanız şu sorguyu kullanabilirsiniz:
Kod:
SELECT name FROM player;

Bu sorgu, player tablosundaki tüm karakterlerin adlarını getirir. Eğer belirli bir karakteri bulmak isterseniz WHERE anahtar kelimesini kullanabilirsiniz.

INSERT Komutu
INSERT, veritabanına yeni veri eklemek için kullanılır. Örneğin, bir oyuncuya özel bir eşya vermek için item tablosuna yeni bir kayıt eklemek isteyebilirsiniz:
Kod:
INSERT INTO item (owner_id, vnum, count) VALUES (12345, 70001, 1);

Bu komut, item tablosuna vnum değeri 70001 olan bir eşyayı, owner_idsi 12345 olan oyuncuya tanımlar.

UPDATE Komutu
UPDATE, mevcut verileri değiştirmek için kullanılır. Bir oyuncunun levelini yükseltmek veya bakiyesini değiştirmek gibi işlemlerde bu komut kullanılır:
Kod:
UPDATE player SET level = 99 WHERE name = 'OyuncuAdi';

Bu komut, 'OyuncuAdi' isimli karakterin seviyesini 99 yapar.

DELETE Komutu
DELETE komutu, veritabanından belirli kayıtları silmek için kullanılır. Bu komut dikkatli kullanılmalıdır çünkü geri dönüşü olmayan değişiklikler yapılabilir:
Kod:
DELETE FROM item WHERE owner_id = 12345;

Yukarıdaki sorgu, owner_idsi 12345 olan tüm eşyaları siler.

JOIN Kullanımı
Metin2 veritabanlarında birden fazla tablo vardır: player, guild, item, log gibi. Bu tabloları birleştirerek daha karmaşık sorgular oluşturabilirsiniz. Örneğin bir oyuncunun guild bilgisini almak için:
Kod:
SELECT p.name, g.name AS guild_name FROM player p JOIN guild_player gp ON p.id = gp.player_id JOIN guild g ON gp.guild_id = g.id WHERE p.name = 'OyuncuAdi';


Veritabanı Optimizasyonu
Metin2 veritabanları zamanla büyüyebilir ve performans düşebilir. Bu nedenle periyodik olarak OPTIMIZE TABLE komutu ile tablolar optimize edilmelidir. Ayrıca, indeksler (INDEX) doğru yerlere konularak sorgu hızları artırılabilir.

Sonuç
Metin2 sunucularında veritabanı yönetimi, hem oyunun stabilitesini hem de kullanıcı deneyimini doğrudan etkiler. Temel SQL komutlarını iyi bilmek, item, mob, player, guild gibi tablolar üzerinde etkin işlemler yapmanızı sağlar. Güvenlik açısından da SQL injection gibi saldırıların önüne geçmek için sorgularınızda parametreli yapılar kullanmalısınız.


Basic SQL Commands
Database management in Metin2 servers ensures that characters, items, quests, and all other data within the game are properly stored. In this context, SQL commands are vital for Metin2 developers. The Metin2 game typically operates on relational database systems such as MySQL or MariaDB. To query, update, delete, or insert data in these systems, knowledge of SQL commands is essential.

SELECT Command
SELECT is the most basic SQL command used to retrieve data from a database. For example, if you want to fetch all character names from the player table, you can use the following query:
Kod:
SELECT name FROM player;

This query retrieves all character names from the player table. If you want to find a specific character, you can use the WHERE keyword.

INSERT Command
INSERT is used to add new data into the database. For instance, you might want to add a new entry to the item table to give a special item to a player:
Kod:
INSERT INTO item (owner_id, vnum, count) VALUES (12345, 70001, 1);

This command assigns an item with vnum 70001 to the player with owner_id 12345.

UPDATE Command
UPDATE is used to modify existing data. This command is useful for changing a player's level or modifying their balance:
Kod:
UPDATE player SET level = 99 WHERE name = 'PlayerName';

This command sets the level of the character named 'PlayerName' to 99.

DELETE Command
DELETE is used to remove specific records from the database. This command must be used carefully as changes made cannot be undone:
Kod:
DELETE FROM item WHERE owner_id = 12345;

The above query deletes all items owned by the player with owner_id 12345.

JOIN Usage
In Metin2 databases, there are multiple tables such as player, guild, item, and log. You can join these tables to create more complex queries. For example, to retrieve a player's guild information:
Kod:
SELECT p.name, g.name AS guild_name FROM player p JOIN guild_player gp ON p.id = gp.player_id JOIN guild g ON gp.guild_id = g.id WHERE p.name = 'PlayerName';


Database Optimization
Over time, Metin2 databases can grow large and performance may decrease. Therefore, periodically optimizing tables with the OPTIMIZE TABLE command is recommended. Additionally, placing indexes (INDEX) correctly can improve query speeds.

Conclusion
Database management in Metin2 servers directly affects both the stability of the game and the user experience. Knowing basic SQL commands allows you to effectively manage tables such as item, mob, player, and guild. For security purposes, you should also use parameterized structures in your queries to prevent SQL injection attacks.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt