Als «sql» getaggte Fragen

Structured Query Language (SQL) ist eine Sprache zum Verwalten von Daten in relationalen Datenbankverwaltungssystemen. Dieses Tag ist für allgemeine Fragen zur SQL-Programmierung vorgesehen. Es ist weder für Microsoft SQL Server (verwenden Sie dazu das SQL-Server-Tag) noch bezieht es sich auf bestimmte SQL-Dialekte.


12
Warum unterstützen relationale Datenbanken die Rückgabe von Informationen in einem verschachtelten Format nicht?
Angenommen, ich erstelle ein Blog, in dem ich Beiträge und Kommentare veröffentlichen möchte. Also erstelle ich zwei Tabellen, eine 'posts'-Tabelle mit einer automatisch inkrementierenden Integer-ID-Spalte und eine' comments'-Tabelle mit dem Fremdschlüssel 'post_id'. Dann möchte ich ausführen, was wahrscheinlich meine häufigste Abfrage ist, nämlich das Abrufen eines Posts und aller seiner …
46 database  sql  rdbms  query 

4
Warum ist SQL ZWISCHEN inklusiv und nicht halboffen?
Halb offen (oder Halboffen, halb geschlossen , Halb Bounded ) Intervalle ( [a,b), wo xdem Intervall iff gehört a <= x < b) sind ziemlich häufig auf die Programmierung, da sie viele praktische Eigenschaften haben. Kann jemand eine Begründung liefern, die erklärt, warum SQL BETWEENein geschlossenes Intervall verwendet ( [a,b])? …
45 sql 

9
JOIN-Schlüsselwort verwenden oder nicht
Die folgenden SQL-Abfragen sind identisch: SELECT column1, column2 FROM table1, table2 WHERE table1.id = table2.id; SELECT column1, column2 FROM table1 JOIN table2 ON table1.id = table2.id; Und mit Sicherheit ergeben sich auf jedem DBMS, das ich je ausprobiert habe, die gleichen Abfragepläne. Aber ab und zu lese oder höre ich …
45 sql  coding-style 

9
Was bringen relationale Datenbanken, wenn für jede Spalte ein vordefinierter Datentyp festgelegt wird?
Ich arbeite gerade mit einer SQL-Datenbank und das hat mich immer neugierig gemacht, aber die Google-Suche taucht nicht viel auf: Warum die strengen Datentypen? Ich verstehe, warum Sie ein paar verschiedene Datentypen haben, zum Beispiel wie wichtig es ist, zwischen Binär- und Nur-Text-Daten zu unterscheiden . Anstatt die Einsen und …



7
SQL-Trigger und wann oder wann sie nicht verwendet werden sollen.
Als ich ursprünglich etwas über SQL lernte, wurde mir immer gesagt, dass ich Trigger nur dann verwenden soll, wenn Sie wirklich gespeicherte Prozeduren verwenden müssen, wenn dies möglich ist. Leider war ich damals (vor ein paar Jahren) nicht so neugierig und kümmerte mich um die Grundlagen, wie ich es jetzt …
43 sql 

6
Wie kann ich das Schreiben komplexer SQL-Abfragen vereinfachen? [geschlossen]
Ich finde es sehr schwierig, komplexe SQL-Abfragen zu schreiben, die Verknüpfungen über viele (mindestens 3-4) Tabellen und mehrere verschachtelte Bedingungen beinhalten. Die Abfragen, zu denen ich aufgefordert werde, lassen sich leicht durch ein paar Sätze beschreiben, erfordern jedoch möglicherweise eine irreführende Menge an Code, um sie auszuführen. Ich benutze häufig …
42 sql  tips  query 

6
Warum nicht Daten als Zeichenfolge aus der Datenbank zurückgeben?
In einer typischen Webanwendung werden Datumsangaben aus der stark typisierten Datenbankebene abgerufen (z. B. in c # als System.DateTime im Gegensatz zu System.String). Wenn ein Datum als Zeichenfolge ausgedrückt werden muss (z. B. auf einer Seite angezeigt werden soll), erfolgt die Konvertierung von DateTime in Zeichenfolge in der Präsentationsschicht. Warum …

6
Warum ist SQL nicht refactorable? [geschlossen]
Jeder weiß, dass neue Entwickler lange Funktionen schreiben. Je weiter Sie voranschreiten, desto besser können Sie Ihren Code in kleinere Teile aufteilen, und die Erfahrung zeigt Ihnen, welchen Wert dies hat. Geben Sie SQL ein. Ja, die SQL-Denkweise über Code unterscheidet sich von der prozeduralen Denkweise über Code, aber dieses …

3
Selbstreferenzierende Tabellen, gut oder schlecht? [geschlossen]
Das Design des zugrunde liegenden Datenmodells, das geografische Standorte innerhalb einer Anwendung darstellt, schlägt zwei klare Optionen vor (oder vielleicht mehr?). Eine Tabelle mit einer selbstreferenzierenden parent_id-Spalte uk - london (london parent id = UK id) oder zwei Tabellen mit einer Eins-zu-Viele-Beziehung unter Verwendung eines Fremdschlüssels. Ich bevorzuge eine selbstreferenzierende …


11
Gibt es einen wesentlichen Unterschied zwischen Abfragen, die durch WHERE-Klauseln verknüpft sind, und Abfragen, die einen tatsächlichen JOIN verwenden?
In Learn SQL the Hard Way (Übung 6) präsentiert der Autor die folgende Abfrage: 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"; und sagt dann weiter: Es gibt tatsächlich andere Möglichkeiten, diese Art von Abfragen zum Funktionieren …
32 sql 

2
Wie ist die Geschichte der inoffiziellen Aussprache von SQL?
SQL wird offiziell als / ˌɛskjuːˈɛl / wie "SQL" ausgesprochen, wie in angegeben Beaulieu, Alan (April 2009). Mary E. Treseler. ed. SQL lernen (2. Aufl.). Sebastapol, Kalifornien, USA: O'Reilly. ISBN 978-0-596-52083-0. Aber oft wird es ausgesprochen / ˈsiˈkwːl / wie "Fortsetzung", was ist die Geschichte hinter dieser zweiten Aussprache?
32 sql  history 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.