«sql» etiketlenmiş sorular

Yapısal Sorgulama Dili (SQL), veritabanlarını sorgulamak için kullanılan bir dildir. Sorular, kod örneklerini, tablo yapısını, örnek verileri ve kullanılan DBMS uygulaması için bir etiketi (örn. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2, vb.) İçermelidir. Sorunuz yalnızca belirli bir DBMS ile ilgiliyse (belirli uzantıları / özellikleri kullanır), bunun yerine o DBMS etiketini kullanın. SQL ile etiketlenen soruların cevaplarında ISO / IEC standart SQL kullanılmalıdır.



9
Hazırlanan ifadeler SQL enjeksiyon saldırılarından nasıl korunabilir?
Hazırlanan ifadeler SQL enjeksiyon saldırılarını önlememize nasıl yardımcı olur ? Wikipedia diyor ki: Hazırlanan ifadeler SQL enjeksiyonuna karşı dayanıklıdır, çünkü daha sonra farklı bir protokol kullanılarak iletilen parametre değerlerinin doğru bir şekilde kaçmasına gerek yoktur. Özgün ifade şablonu harici girdiden türetilmemişse, SQL yerleştirme yapılamaz. Sebebini çok iyi göremiyorum. Kolay İngilizce …

6
SQL hatta TSQL Turing Tamamlandı mı?
Bu bugün ofise geldi. Böyle bir şey yapma planım yok, ama teorik olarak SQL'de bir derleyici yazabilir misiniz? İlk bakışta, birçok problem sınıfı için son derece külfetli olsa da, tam turing gibi görünüyor. Turing tamamlanmazsa, bunun için ne gerekir? Not: SQL'de bir derleyici yazmak gibi bir şey yapmak istemiyorum, bunun …

12
Etiketleme için Veritabanı Tasarımı
Aşağıdaki etiketleme özelliklerini desteklemek için bir veritabanını nasıl tasarlarsınız: öğelerin çok sayıda etiketi olabilir belirli bir etiket kümesiyle etiketlenen tüm öğeleri arar hızlı olmalıdır (öğelerin TÜM etiketleri olması gerekir, bu nedenle bir OR araması değil, bir AND aramasıdır) hızlı arama / okumayı etkinleştirmek için öğe oluşturmak / yazmak daha yavaş …

10
Değişken olarak tablo adı
Bu sorguyu yürütmeye çalışıyorum: declare @tablename varchar(50) set @tablename = 'test' select * from @tablename Bu, aşağıdaki hatayı üretir: Msg 1087, Seviye 16, Durum 1, Hat 5 Tablo değişkeni "@tablename" bildirilmelidir. Tablo adını dinamik olarak doldurmanın doğru yolu nedir?



15
SQL Server'da Çalışan Toplamı Hesaplama
Aşağıdaki tabloyu (denilen TestTable) düşünün : id somedate somevalue -- -------- --------- 45 01/Jan/09 3 23 08/Jan/09 5 12 02/Feb/09 0 77 14/Feb/09 7 39 20/Feb/09 34 33 02/Mar/09 6 Gibi bir tarih sırası içinde çalışan bir toplam döndüren bir sorgu istiyorum: id somedate somevalue runningtotal -- -------- --------- ------------ …

17
Bir üst satır silinemez veya güncellenemez: yabancı anahtar kısıtlaması başarısız
Yaparken: DELETE FROM `jobs` WHERE `job_id` =1 LIMIT 1 Hatalar: #1451 - Cannot delete or update a parent row: a foreign key constraint fails (paymesomething.advertisers, CONSTRAINT advertisers_ibfk_1 FOREIGN KEY (advertiser_id) REFERENCES jobs (advertiser_id)) İşte tablolarım: CREATE TABLE IF NOT EXISTS `advertisers` ( `advertiser_id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) …
170 mysql  sql 


8
SQL WHERE ID IN (id1, id2,…, idn)
Kimliklerin büyük bir listesini almak için bir sorgu yazmak gerekiyor. Birçok arka ucunu (MySQL, Firebird, SQLServer, Oracle, PostgreSQL ...) destekliyoruz, bu yüzden standart bir SQL yazmam gerekiyor. Kimlik kümesinin boyutu büyük olabilir, sorgu programlı olarak oluşturulur. Peki, en iyi yaklaşım nedir? 1) IN kullanarak sorgu yazma SELECT * FROM TABLE …
170 sql  select 

21
Katılmak tembel insanlar için mi?
Geçenlerde bana JOINs (SQL) işe yaramaz olduğunu iddia başka bir geliştirici ile bir tartışma vardı. Bu teknik olarak doğrudur, ancak birleşimleri kullanmanın kodda (C # veya Java) birkaç istek ve bağlantı tablosu yapmaktan daha az verimli olduğunu ekledi. Onun için katılımlar performansı umursamayan tembel insanlar içindir. Bu doğru mu? Birleştirmeler …
169 c#  java  sql  join 


7
SQL OVER () yan tümcesi - ne zaman ve neden yararlıdır?
USE AdventureWorks2008R2; GO SELECT SalesOrderID, ProductID, OrderQty ,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Total' ,AVG(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Avg' ,COUNT(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Count' ,MIN(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Min' ,MAX(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Max' FROM Sales.SalesOrderDetail WHERE SalesOrderID IN(43659,43664); Bu maddeyi okudum ve neden ihtiyacım olduğunu anlamıyorum. …

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.