|
|
Yayınlandı 22.02.2019 15:41:41
|
|
|
|

Bu gönderi en son 2019-2-25 09:05 tarihinde Kongcida tarafından düzenlenmiştir
Gerçekten kokuyor
Programcı çukuruna ilk kez üçüncü sınıfta yabancı bir oyunla karşılaştığımda girmek istedim Bağlantı girişi görünür. (Yemin ederim ki NetEase'in şu şu oyununu reklam etmek istemiyorum ve şimdi telif hakkı NetEase tarafından korunmalı??) )。 Bu oyunu daha önce oynadığımda Çin'de bir sunucu yoktu. Oyun çok yavaş yükleniyor ve birkaç CodeCombat meraklısı ortaya çıkıyor. Kendi memleketlerinde bir tane kuran birkaç büyük var, sonra onlar da dersleri ve işleriyle meşgul olabilirler ve artık bu oyunu oynamıyorlar. O zamanlar Python yeni çıkmıştı ve çok popülerdi, bu yüzden oyunda seçtiğim dil Python'du. Her seviyede, oyunlara ve programlamaya biraz ilgi ve başarı hissi duydum. Sonrasında MOOC.com Python öğrenme videoları izlemeye başladım. Ama sonunda C# geliştirme acemi oldum 233333~. Daha sonra, fiziksel nedenlerle C#. Microsoft Barbie's IDE'sinin gerçekten iyi, hata ayıklama ve akıllı ipuçları emmmmm'nin gerçekten kokulu olduğunu söylemeliyim.....
İşte kendi çalışmamdan bazı SQL notları:
Çevre
Gerekli araçlar
> MSSQL: Microsoft'un resmi web sitesinden indirebilirsiniz ya da oradan da indirebilirsinizBağlantı girişi görünür.Select SQL Server 2017
Metin
#Bir veritabanı oluşturun
Yukarıdaki uygulama sonuçları şunlardır:
Bu şekilde bir veritabanı oluşturduk, ancak bunu şu şekilde yazmanın daha basit bir yolu var:
Bu yazım yönteminin sonucu yukarıdakiyle aynıdır ve ayrıca veritabanının varsayılan boyutuyla DemoDb adlı bir veritabanı oluşturabiliriz.
# Veritabanını sil
Her zaman karşılaşıyoruz ""DemoDb" veritabanını silemiyor", çünkü veritabanı şu anda kullanılıyor." Bunun nedeni, veritabanına bağlanan sürecin kapatılmamış olmasıdır
* Bu sırada, veritabanına doğrudan sağ tıklayabilir > mevcut bağlantıyı kapatabilir -> Tamam
Şekilde gösterildiği gibi:
* Ya da süreci imleçle öldürüp veritabanını silme yöntemini kullanabiliriz
Yukarıdaki durum bir veritabanı oluşturmak ve bir veritabanını silmek için
Çukura adım atın
Veritabanı oluştururken, kodda Note 1 ve Note 2'yi görebilirsiniz. Bazı insanlar merak edecek, Not 1 oluşturulacak veritabanının adı olduğu için, Not 2'de neden bir isim var? Notta "Buradaki isim, sys.database_files'daki veritabanının mantıksal adına atıfta bulunur" diyor, peki bu ne anlama geliyor? Bu isim hangi senaryolarda kullanılır?
Sırada ne olduğunu öğrenmek için bir sonraki parçayı dinleyin...... Öhm, şaka yapıyorum...
Şirkete ilk katıldığımda, meslektaşım bana .bak veritabanı yedeği verdi. Yukarıdaki isme göre bir veritabanı oluşturun ve ardından veritabanı yedeklerini (eğitimi sonra ekleyin) ekleyin, böylece yerel alana yedeklensin. Ancak, proje mimarisi sorunları nedeniyle, bir tablo verisini sorgulamak, tabloyla ilişkili tablolar için n sorgu çalıştırır. Bu şekilde, çeşitli veritabanı işlemleri veritabanı logunun bir ay içinde 40G'ye yükselmesine neden oldu (veritabanını başta C sürücüsüne koymak ve sonra veritabanı başka bir diske taşınmak gerçekten bir zayiydi). Sonra internetteki çeşitli gönderilerdeki veritabanı logunu silmenin bir yolunu aradım ve çalıştırıldığında hepsinin hata bildirdiğini birkaç tane buldum. Ben bunun çevrimiçi bir ulaşma partisi olduğunu sanıyordum ama yanlış yaptılar. Sonrasında gerçekten yapamadım, bu yüzden hata sebebini kontrol etmek zorunda kaldım.
Bu veritabanı kodu çalıştırıldıktan sonra, burada hata mesajı "'LogistarOA20171106' veritabanı için 'LogistarOA20171106_log' dosyası sys.database_files'de bulunamıyor. Dosya mevcut değil veya silinmiştir.Sorgu nedeni, "sys.database_files" içinde bu veritabanının mantıksal adının 'LogistarOA20171106_log' olmamasıdır.
Sorgu kodu aşağıda verilmiştir:
Sorgu sonuçları şunlardır:
Elbette dosya adı ve veritabanı günlüğünün mantıksal adı farklıdır, biri 'LogistarOA20171106_log', diğeri ise 'CQJHJShippingOA_log'. Kodda Note 5'i değiştirelim ve sorun olmaz.
Emmmmm... Normal insanlar bu çukura basamaz ve karşılaşabileceğim sorunlar daha tuhaf......
|
Önceki:Morning Post | Cuma, 22 Şubat 2019Önümüzdeki:ideaMaven deposunda Alibaba Cloud imajını kur
|