«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
“Asla kodda yapmayın, SQL server'ın sizin için iyi yapabileceği şeyler” - Bu kötü bir tasarım için bir tarif mi?
Bir kaç yerde tekrar tekrar duyduğum bir fikir. Bir ya da daha az, bir keresinde tamamen SQL'deki bir problemi çözmeye çalışmanın belirli bir karmaşıklık seviyesini aştığını kabul etmek, gerçekten de kodla başa çıkmanız gerektiğini kabul eder. Bu fikrin ardındaki mantık, çoğu durumda, veritabanı motorunun, görevinizi tamamlamanın en etkili yolunu bulmak …

13
Neden verilerinizi diske kaydetmek yerine bir veritabanı kullanıyorsunuz?
Bir veritabanı yerine sadece verilerimi JSON'a seriyorum, gerektiğinde kaydedip diske yüklüyorum. Tüm veri yönetimi, SQL sorguları kullanmaktan daha hızlı VE daha kolay olan programın kendisinde yapılır. Bu nedenle veritabanlarının neden gerekli olduğunu hiç anlamadım. Neden biri sadece verileri diske kaydetmek yerine bir veritabanı kullanmalı?
193 database  sql  mysql  nosql 

17
Her zaman bir autoincrement integer birincil anahtarına sahip olmak iyi bir uygulama mıdır?
Veri tabanlarımda, yaptığım idher tablo için adında otomatik artan bir tamsayı birincil anahtarına sahip olma alışkanlığına alışma eğilimindeyim, böylece herhangi bir satır için benzersiz bir arama yapabilirim. Bu kötü bir fikir olarak mı kabul edilir? Bu şekilde yapmanın sakıncaları var mı? Bazen gibi birden indeksleri olacak id, profile_id, subscriptionsnereye idbenzersiz …

14
Programlamada, varsayılan tarih biçiminin YYYYMMDD olması ve başka bir şey olmaması için herhangi bir teknik sebep var mı?
Bunun böyle olmasının herhangi bir mühendislik sebebi var mı? Bir "YIL" bir "AY" dan daha spesifik olduğu için bir RDBMS durumunda performans ile ilgisi olduğunu merak ediyordum, örneğin: sadece bir yıl 2000 var, ancak her yıl "Ocak", bu, ilk önce bir şeyi filtrelemek / sıralamak için daha kolay / daha …

4
noSQL veritabanları neden SQL'den daha fazla ölçeklenebilir?
Son zamanlarda noSQL DBMS'leri hakkında çok şey okudum. CAP teoremini , ACID kurallarını, BASE kurallarını ve temel teoriyi anlıyorum . Ancak, noSQL'in neden RDBMS'den daha kolay ölçeklendirilebildiğine dair herhangi bir kaynak bulamadınız mı (örneğin, çok sayıda DB sunucusu gerektiren bir sistem durumunda)? Kısıtlamalar ve yabancı anahtarların saklanmasının kaynak maliyeti olduğunu …
98 sql  nosql  scalability 

10
Neden "tablodan seç *" kötü uygulama olarak kabul edilir?
Dün bir "hobi" programcısıyla tartışıyordum (kendim profesyonel bir programcıyım). Çalışmalarının bir kısmına rastladık ve her zaman veritabanındaki tüm sütunları sorguladığını söyledi (üretim sunucusunda / kodunda bile). Bunu yapmamasına ikna etmeye çalıştım, ancak henüz başarılı olamadım. Kanımca, bir programcının sadece "aldatma", verimlilik ve trafik adına gerçekten neyin gerekli olduğunu sorgulaması gerekir. …
96 database  sql  mysql  bad-code 

9
Listeleri ilişkisel bir veritabanında kullanmak hiç sorun değil mi?
Proje konseptine uygun bir veritabanı tasarlamaya çalışıyorum ve çok tartışılan bir konu gibi göründüm. Birkaç makale okudum ve bazı Stack Overflow cevapları bir alanda bir ID listesi veya benzeri bir şey saklamanın asla (veya neredeyse hiç) tamam olmadığını belirtir - tüm veriler ilişkisel olmalıdır, vb. Karşılaştığım sorun olsa da, bir …

13
Kaynak kodda SQL yazmak için anti-pattern olarak mı kabul edilir?
SQL'i aşağıdaki gibi bir uygulamaya kodlamak için anti-pattern olarak kabul edilir: public List<int> getPersonIDs() { List<int> listPersonIDs = new List<int>(); using (SqlConnection connection = new SqlConnection( ConfigurationManager.ConnectionStrings["Connection"].ConnectionString)) using (SqlCommand command = new SqlCommand()) { command.CommandText = "select id from Person"; command.Connection = connection; connection.Open(); SqlDataReader datareader = command.ExecuteReader(); while (datareader.Read()) …
87 c#  sql 

12
SQL: boş dize vs NULL değeri
Bu konunun biraz tartışmalı olduğunu biliyorum ve internette dolaşan birçok makale / görüş var. Maalesef çoğu, kişinin NULL ile boş dize arasındaki farkın ne olduğunu bilmediğini varsayıyor. Bu yüzden birleşme / toplanmalarla şaşırtıcı sonuçlar hakkında hikayeler anlatıyorlar ve genellikle biraz daha gelişmiş SQL dersleri veriyorlar. Bunu yaparak, tüm noktayı kesinlikle …
72 design  database  sql  strings  null 

6
Neden bir SQL sorgusunda Kimden Öncesinde Seçim? [kapalı]
Bu beni okulda çok rahatsız eden bir şey. Beş yıl önce, SQL'i öğrendiğimde, ilk önce neden istediğimiz alanları daha sonra istediklerimizi istediğimizi merak ettim. Benim düşünceme göre, şunu yazmalıyız: From Employee e Select e.Name Peki neden norm aşağıdakileri söylüyor? Select e.Name -- Eeeeek, what does e mean? From Employee e …
67 sql  history  syntax 

15
İş arkadaşı, tüm sorgularımın adını değiştirdi [kapalı]
Çok sinirlenmeli miyim, yoksa ne olduğunu bilmiyorum. Tek bir elle büyük bir veritabanı için 300'den fazla sorgu oluşturdum ve daha sonra bulabilmek için bir adlandırma kuralı geliştirdim. Ofisimdeki hiç kimse nasıl bir sorgu yapılacağını bile bilmiyor, ancak dün yeniden adlandırıldığını bulmak için geldim. Şimdi bir şeyleri bulmakta çok zorlanıyorum ve …
63 database  sql  access 

6
Bu bir DB şemasını yapılandırmanın saçma bir yolu mu yoksa tamamen bir şey mi eksik?
İlişkisel veritabanları ile oldukça fazla çalışma yaptım ve iyi şema tasarımının temel kavramlarını oldukça iyi anladığımı düşünüyorum. Geçenlerde, DB'nin yüksek ücretli bir danışman tarafından tasarlandığı bir projeyi devralmakla görevlendirildim. Bağırsaklarım içgüdüsel olursa lütfen bana bildirin - "WTF ??!?" - garantili mi, yoksa bu adam benim dünyamda kullandığı kadar dahi mi? …
61 database  sql  schema 

14
SQL enjeksiyon önleme mekanizması neden parametreli hale getirilmiş sorguları kullanma yönünde gelişti?
Gördüğüm kadarıyla, SQL enjeksiyon saldırıları önlenebilir: Dikkatlice tarama, filtreleme, kodlama girişi (SQL'e yerleştirmeden önce) Kullanılması hazırlanmış tablolar / parametreli sorgular Sanırım her biri için artılar ve eksiler var, ama neden 2. attı ve enjeksiyon saldırılarını engellemenin fiili bir yolu olduğu düşünüldü? Sadece daha mı güvenli ve hataya daha az yatkın …

8
NoSQL Veritabanlarının kullanımı, içeriğe göre arama yapmanız gereken büyük veri kümeleri için pratik değil midir?
Bir haftadır NoSQL Veritabanlarını öğreniyorum. NoSQL Veritabanlarının avantajlarını ve çok kullandıkları kullanım durumlarını gerçekten anlıyorum. Ancak çoğu zaman insanlar makalelerini NoSQL İlişkisel Veritabanlarının yerini alabilecekmiş gibi yazarlar . Ve kafamı bulamadığım nokta var: NoSQL Veritabanları (genellikle) anahtar-değer depolarıdır. Tabii ki mümkündür depolamak (JSON, XML, ne olursa olsun veriyi şifreleyerek) bir …

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.