«sql» etiketlenmiş sorular

Yapısal Sorgulama Dili (SQL), ilişkisel veritabanı yönetim sistemlerindeki verileri yönetmek için kullanılan bir dildir. Bu etiket genel SQL programlama soruları içindir; Microsoft SQL Server için değildir (bunun için sql-server etiketini kullanın) veya SQL'in belirli lehçelerine atıfta bulunmaz.

14
ORM çerçevelerini iyi tanıyorsam SQL önemli midir? [kapalı]
SQL'de ciddi bir deneyimim yok ve hatta LINQ yerine SQL yazmaktan nefret ediyorum. ORM'ler ile yeterince mutluyum. İşveren ve sektör açısından bakıldığında, SQL'i bilmek önemlidir? Bu konuda ustalaşmak zorunda mıyım? ORM çerçeveleri üzerinden saf SQL'i tercih eden şirketler, programlama dünyasında bir "dinozor" mu?

12
İlişkisel veritabanları neden iç içe geçmiş bir bilgi döndürmeyi desteklemiyor?
Yazıları ve yorumları almak istediğim bir blog oluşturduğumu varsayalım. Bu yüzden iki tablo, 'autocrementing integer' id 'sütununa sahip bir' posts 'tablosu ve yabancı bir' post_id 'anahtarına sahip' comments 'tablosu oluşturuyorum. Sonra muhtemelen en yaygın sorgumun ne olacağını çalıştırmak istiyorum. Bu, bir yayını ve tüm yorumlarını almaktır. İlişkisel veritabanlarında oldukça yeniyken, …
46 database  sql  rdbms  query 

4
Neden SQL’in BETWEEN’i yarı açık değil?
Yarı açık (veya Yarı Açık Yarı Kapalı , yarı Sınırlı () aralıkları [a,b), xaralık IFF ait a <= x < bpek çok kullanışlı özelliklere sahip gibi), programlama oldukça yaygındır. SQL'in neden BETWEENkapalı bir aralık ( [a,b]) kullandığını açıklayan bir gerekçe var mı? Bu esp. tarihler için uygunsuz. Neden böyle BETWEENdavranıyorsun?
45 sql 

9
JOIN anahtar sözcüğünü kullanma veya kullanmama
Aşağıdaki SQL sorguları aynıdır: SELECT column1, column2 FROM table1, table2 WHERE table1.id = table2.id; SELECT column1, column2 FROM table1 JOIN table2 ON table1.id = table2.id; Ve kesinlikle şimdiye kadar denedim her DBMS aynı sorgu planları sonuçlanır. Ancak çoğu zaman, birinin kesinlikle diğerinden daha iyi olduğu görüşünü okudum ya da duyuyorum. …
45 sql  coding-style 

9
İlişkisel veritabanları, her sütun için önceden tanımlanmış bir veri türü ayarlayarak ne kazanır?
Şu anda bir SQL veritabanı ile çalışıyorum ve bu beni her zaman meraklandırdı, ancak Google aramaları pek fazla ortaya çıkmıyor: Neden katı veri türleri? İkili ve düz metin verisi arasındaki farkın ne kadar önemli olduğu gibi neden birkaç farklı veri türünüz olduğunu anlıyorum . İkili verilerin 1'lerini ve 0'larını düz …

9
RDBMS yerine günlükler için dosya sistemi neden tercih edilir?
Soru başlığından net olmalıdır. Örneğin Apache, ne kadar büyük ya da küçük ölçekte kullanıldığı fark etmeksizin, erişim ve hata günlüklerini RDBMS yerine dosyalara kaydeder. RDMS için sadece SQL sorguları yazmalıyız ve bu iş için çalışacak, dosyalar için belirli bir formata karar vermeli ve daha sonra regex yazmalı ya da bunları …

8
Etki alanı odaklı tasarım bir anti-SQL deseni midir?
Etki alanı odaklı tasarımda (DDD) dalış yapıyorum ve içinde daha derinlere indiğimde anlamadığım bazı şeyler var. Anladığım kadarıyla, ana nokta Etki Alanı Mantığını (İş Mantığı) Altyapıdan (DB, Dosya Sistemi vb.) Ayırmaktır. Merak ettiğim şey, bir Malzeme Kaynağı Hesaplama Sorgusu gibi çok karmaşık sorularım olduğunda ne olur? Bu tür sorgularda, ağır …

7
SQL Tetikler ve ne zaman veya ne zaman kullanmayacağınızı
Başlangıçta SQL'i öğrendiğimde her zaman bana söylendi, yalnızca gerçekten mümkünse saklı yordamları kullanmaya ihtiyacınız varsa ve kullanmayı tercih ederseniz, tetikleyiciler kullanın. Şimdi ne yazık ki o zamanlar (birkaç yıl önce iyi) Şu anda olduğum gibi temelleri merak edip umursamıyordum, bu yüzden nedenini sormadım. Bu konuda toplulukların görüşü nedir? Bu sadece …
43 sql 

6
Karmaşık SQL sorgularının yazılmasını nasıl kolaylaştırırım? [kapalı]
Çok sayıda (en az 3-4) tablo arasında birleştirme içeren ve iç içe geçmiş birkaç koşul içeren karmaşık SQL sorguları yazmak çok zor. Yazmam istendiği sorgular birkaç cümle ile kolayca tanımlanır, ancak tamamlayıcı bir aldatıcı kod gerektirebilir. Kendimi sık sık bir koltuk değneği gibi görünen bu sorguları yazmak için geçici görüşler …
42 sql  tips  query 

6
Neden tarihleri ​​veritabanından bir dize olarak döndürmüyorsunuz?
Tipik bir web uygulamasında, tarihler güçlü bir şekilde yazılan veritabanı katmanından alınır (örneğin, System.String'in tersine bir System.DateTime olarak c #). Bir tarihin dize olarak ifade edilmesi gerektiğinde (örneğin, bir sayfada görüntülenir), DateTime'dan dizgeye dönüşüm sunum katmanında yapılır. Bu neden? DateTime'ı veritabanı katmanındaki bir dizeye dönüştürmek neden kötü bir şey? Ayrıca …

6
Neden SQL Daha Refactora Edilemez? [kapalı]
Herkes yeni geliştiricilerin uzun fonksiyonlar yazdığını bilir. İlerledikçe, kodunuzu daha küçük parçalara ayırma konusunda daha iyi olursunuz ve deneyim size bunun değerini gösterir. SQL giriniz. Evet, kod hakkında SQL düşünme biçimi, kod hakkında düşünme yönteminden farklıdır, ancak bu ilke aynı şekilde uygulanabilir. Diyelim ki formu alan bir sorgu var: select …

3
kendi kendine referans tabloları, iyi ya da kötü? [kapalı]
Bir uygulamadaki coğrafi konumları temsil eden, temel veri modelinin tasarımı iki açık seçenek (veya belki daha fazlası?) Önermektedir. Kendi kendini referans veren parent_id sütununa sahip bir tablo uk - london (london parent id = UK id) veya iki tablo, bir yabancı anahtar kullanarak bire çok ilişkide. Tercihim, gerektiği kadar çok …

3
Microsoft SQL Server'da neden dizelerin önüne N koymamız gerekiyor?
T-SQL öğreniyorum. Gördüğüm örneklerden, bir varchar()hücreye metin eklemek için, sadece eklenecek dizeyi yazabiliyorum, ancak nvarchar()hücreler için her örnek dizeleri N harfiyle öneklendirdi. Aşağıdaki sorguyu nvarchar()satır içeren bir tabloda denedim ve iyi çalışıyor, bu nedenle N öneki gerekli değil: insert into [TableName] values ('Hello', 'World') Gördüğüm her örnekte neden dizeler N'ye …

11
WHERE yan tümcelerinin birleştirdiği sorgular ile gerçek bir JOIN kullanan sorgular arasında maddi bir fark var mı?
Gelen bilgi SQL Hard Way (egzersiz altı) , yazar hediyeler aşağıdaki sorgu: SELECT pet.id, pet.name, pet.age, pet.dead FROM pet, person_pet, person WHERE pet.id = person_pet.pet_id AND person_pet.person_id = person.id AND person.first_name = "Zed"; ve sonra şunu söylemeye devam ediyor: Bu tür sorguları "birleştirme" denilen işe almanın başka yolları da var. …
32 sql 

2
SQL resmi olmayan telaffuz tarihçesi nedir?
SQL resmi olarak belirtildiği gibi / ˌɛskjuːˈɛl / like "SQL" olarak okunur. Beaulieu, Alan (Nisan 2009). Mary E. Treseler. ed. SQL Öğrenme (2. baskı). Sebastapol, CA, ABD: O'Reilly. ISBN 978-0-596-52083-0. Ancak çoğu zaman / ˈsiːkwəl / like "sequel" olarak telaffuz edilir, bu ikinci telaffuzun arkasındaki tarih nedir?
32 sql  history 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.