Sql ile yeni uğraşmaya başlayanlara bir kaç hayat kurtarıcı kod

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

Admin

Knight Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
45,967
Evet arkadaşlar bu konuyu açmamdaki amaç başlarda bilmediğim ancak yavaş yavaş öğrendiğim database editleme aşamasında gerçekten yardımı olan sql kodlarını sizlerle paylaşmak. Direk kodlara geçelim ;



Konu link görüntülemek için konuya cevap yazmalısınız. 1-SILME = delete k_npc where ssid=4500 örnekteki kod ile k_npc tablosunda yer alan 4500 ssid li npc yi databaseden silmiş bulunuyoruz. Ancak db den npc silme durumlarında şöyle bir sıkıntı meydana geliyor Npc yi db den silmemize rağmen koordinatları kalıyor buda aiserverin açılmamasına neden oluyor o yüzden npc yi hem k_npc den hemde k_npcpos tan silmemiz gerekiyor bu yüzden delete k_npcpos where npcid=4500



2-EDITLEME = select*from k_npc where ssid=4500 örnekteki kod ile npcmizin özelliklerinin ( hp si atağı vereceği np item ) incelenebileceği kısmı açabiliriz. Buradan tüm özellikler karşımıza çıkar ancak editlememiz için ekstra bir komuta ihtiyacımız var oda update k_npc set iloyalty=1000 where ssid=4500 bu kod ile 4500 ssid li npc mizden kesince gelecek olan np oranını 1000 yaptık. Buradaki ssid iloyalty gibi kısımlar tamamen tablodaki columnlar ile ilgilidir.



Ayrıca insert into cevirme editörü sayesinde bir zonedeki herhangi bir kritere bağladğnız tüm npc veya monsterleri ayıklayıp , başka bir dbden yada başka bir zoneden belirlediğiniz zoneye aktarabilirsiniz. Örneğin ;







bu sorgu ile 31 nolu zonedeki tüm npc ve yaratıkların insert into şeklnde kodunu aldık.

Ayrıca , database üzerindeki herhangibir tabloda belirlediğiniz sütunda geçen herhangi bir kelime veya harf grubunu aramak istiyorsanızda şu komutu kullanabilirsiniz.

select*from userdata where struserid like '%chrome%'

bu komut ile userid sinin içinde chrome geçenleri sıralar.



Program link =


Sql ile yeni uğraşmaya başlayanlara bir kaç hayat kurtarıcı kod
Knight Online gibi MMORPG oyunlarının özel sunucularında (private server) geliştirme yapan geliştiriciler için SQL bilgisi oldukça kritik öneme sahiptir. Özellikle Knight Online Private Server (KO PS) geliştirme süreçlerinde, veritabanı işlemleri doğrudan oyun deneyimini ve sunucu performansını etkiler. Bu nedenle, Sql ile yeni uğraşmaya başlayanlara yönelik bazı temel ve hayati önem taşıyan komutları öğrenmek, KO geliştirme sürecini kolaylaştırabilir. İşte başlangıç seviyesindeki geliştiriciler için bazı hayat kurtarıcı Sql kodları:

1. SELECT Komutu[/BR][/BR]SELECT, veritabanındaki kayıtları görüntülemek için kullanılır. Örneğin, Knight Online veritabanında bir karakterin bilgilerini çekmek için aşağıdaki gibi bir sorgu kullanılabilir:

Kod:
[BR][/BR]SELECT * FROM [Character] WHERE Name = 'OrnekAd';[BR][/BR]


Bu komut, [Character] tablosunda Name alanı 'OrnekAd' olan tüm satırları getirir. Bu, geliştiricilerin belirli kullanıcıların verilerini kontrol etmesine yardımcı olur.

2. UPDATE Komutu[/BR][/BR]UPDATE, mevcut kayıtları güncellemek için kullanılır. Örneğin, bir karakterin levelini artırmak isterseniz:

Kod:
[BR][/BR]UPDATE [Character] SET Level = 80 WHERE Name = 'OrnekAd';[BR][/BR]


Bu komut, 'OrnekAd' adlı karakterin levelini 80 olarak günceller. Ancak dikkatli kullanmak gerekir çünkü yanlışlıkla tüm tabloyu güncelleyebilirsiniz.

3. DELETE Komutu[/BR][/BR]DELETE, veritabanından bir kaydı silmek için kullanılır. Ancak bu komut çok dikkatli kullanılmalıdır, çünkü silinen veriler geri alınamaz. Örnek:

Kod:
[BR][/BR]DELETE FROM [Character] WHERE Name = 'SilinmekIstenen';[BR][/BR]


Bu komut, 'SilinmekIstenen' adlı karakteri tamamen siler. Geliştiricilerin bu komutu test ortamında denemeleri önerilir.

4. INSERT INTO Komutu[/BR][/BR]INSERT INTO, veritabanına yeni bir kayıt eklemek için kullanılır. Örneğin, yeni bir NPC (Non-Player Character) eklemek isterseniz:

Kod:
[BR][/BR]INSERT INTO [NPC] (Name, Level, Class) VALUES ('YeniNPC', 60, 'Warrior');[BR][/BR]


Bu komut, [NPC] tablosuna yeni bir satır ekler. Knight Online geliştirme sırasında özel NPC'ler eklemek, sunucuya farklı etkinlikler kazandırabilir.

5. JOIN Kullanımı[/BR][/BR]JOIN, birden fazla tabloyu ilişkilendirerek veri çekmenizi sağlar. Örneğin, karakterlerin bulunduğu tablo ile envanterleri arasındaki ilişkiyi görmek istiyorsanız:

Kod:
[BR][/BR]SELECT c.Name, i.ItemName FROM [Character] c[BR][/BR]JOIN [Inventory] i ON c.CharID = i.OwnerID;[BR][/BR]


Bu sorgu, karakter adlarını ve envanterdeki eşyaları ilişkilendirir. Bu tür sorgular, Knight Online Private Server geliştiricileri için hem debug hem de analiz açısından faydalıdır.

6. WHERE Koşulu[/BR][/BR]WHERE, sorgularda belirli koşullara göre filtreleme yapmanızı sağlar. Yukarıdaki örneklerde de görüldüğü gibi WHERE şartı olmadan bir sorgu tüm satırları etkileyebilir. Bu nedenle WHERE her zaman dikkatle kullanılmalıdır.

7. BACKUP Almak[/BR][/BR]Veritabanında değişiklik yapmadan önce mutlaka backup alınmalıdır. Bu, veri kaybı durumunda sistemi eski haline getirmenizi sağlar. Özellikle KO geliştirme sürecinde sunucu dosyaları ve veritabanı sabit bir noktadan yönetilmelidir.

Bu Sql komutları, Knight Online Private Server geliştiricileri için temel oluşturur. Doğru Sql kullanımı, hem sunucu performansını artırır hem de oyun içi hataların önüne geçebilir. Sql bilgisi arttıkça, daha gelişmiş sorgular ve otomasyonlar da gerçekleştirilebilir.


A few life-saving codes for those starting to work with Sql
For developers working on private servers of MMORPG games like Knight Online, knowledge of SQL is critically important. Especially during Knight Online Private Server (KO PS) development processes, database operations directly affect the gaming experience and server performance. Therefore, learning some basic and vital commands for beginners working with Sql can facilitate the KO development process. Here are some life-saving Sql commands for entry-level developers:

1. SELECT Command[/BR][/BR]SELECT is used to retrieve records from the database. For example, to fetch a character's information from the Knight Online database, you could use a query like this:

Kod:
[BR][/BR]SELECT * FROM [Character] WHERE Name = 'SampleName';[BR][/BR]


This command retrieves all rows in the [Character] table where the Name field is 'SampleName'. This helps developers check specific user data.

2. UPDATE Command[/BR][/BR]UPDATE is used to modify existing records. For example, if you want to increase a character's level:

Kod:
[BR][/BR]UPDATE [Character] SET Level = 80 WHERE Name = 'SampleName';[BR][/BR]


This command updates the level of the character named 'SampleName' to 80. However, it must be used carefully, as you might accidentally update the entire table.

3. DELETE Command[/BR][/BR]DELETE is used to remove a record from the database. However, this command must be used very carefully, since deleted data cannot be recovered. Example:

Kod:
[BR][/BR]DELETE FROM [Character] WHERE Name = 'ToBeDeleted';[BR][/BR]


This command completely deletes the character named 'ToBeDeleted'. Developers are advised to test this command in a test environment first.

4. INSERT INTO Command[/BR][/BR]INSERT INTO is used to add a new record into the database. For example, if you want to add a new NPC (Non-Player Character):

Kod:
[BR][/BR]INSERT INTO [NPC] (Name, Level, Class) VALUES ('NewNPC', 60, 'Warrior');[BR][/BR]


This command adds a new row to the [NPC] table. Adding custom NPCs during Knight Online development can bring unique activities to your server.

5. JOIN Usage[/BR][/BR]JOIN allows you to retrieve data by relating multiple tables together. For instance, if you want to see the relationship between the character table and inventory:

Kod:
[BR][/BR]SELECT c.Name, i.ItemName FROM [Character] c[BR][/BR]JOIN [Inventory] i ON c.CharID = i.OwnerID;[BR][/BR]


This query links character names with items in their inventories. Such queries are beneficial for both debugging and analysis for Knight Online Private Server developers.

6. WHERE Clause[/BR][/BR]WHERE allows you to filter results based on specific conditions in queries. As seen in previous examples, without the WHERE clause, a query may affect all rows. Therefore, WHERE should always be used carefully.

7. Taking Backups[/BR][/BR]Always take a backup before making changes to the database. This allows you to restore the system to its former state in case of data loss. Especially during KO development, server files and databases should be managed from a stable point.

These Sql commands serve as the foundation for Knight Online Private Server developers. Proper use of Sql not only increases server performance but also prevents in-game errors. As Sql knowledge grows, more advanced queries and automation can also be achieved.
 

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

Geri
Üst Alt