Die Designer von SQL , die Structured Query Language , implementiert einen einfachen, knappen Satz von Befehlen, die Abfrage von Daten aus relationalen Datenbanken . SELECT, FROM, WHERE und ORDER BY-Klauseln aus der Kernelemente , die komplexe Abfragen zu erstellen . Auch so können diese Befehle in langen , schwer zu lesen Aussagen wachsen beim Abrufen von Daten aus mehreren Tabellen oder anderen Datenquellen . Aliases erlauben kurze Kennungen , diese langen Tisch und Spaltennamen ersetzen. Sie können lernen, wie man Aliasnamen benutzen, um Ihre komplexen Abfragen zu vereinfachen. Things You
Microsoft SQL Server Express 2008 oder andere SQL basierte relationale Datenbank
brauchen anzeigen Weitere Anweisungen
1
Öffnen Sie das SQL Server Management Studio , um eine neue Datenbank zu erstellen. Wenn der Login-Prompt erscheint, geben Sie " localhost \\ SqlExpress " in den Server-Namen , wählen Sie Windows-Authentifizierung und klicken Sie auf die Schaltfläche "Verbinden" . Wenn der Baumansicht angezeigt wird, auf "Datenbanken" mit der rechten Maustaste und wählen Sie " Neue Datenbank. " Ein Dialog wird geöffnet, in dem schon ein paar Optionen, aber das einzige Element erforderlich ist der Name der Datenbank , " TestDB " im ersten Feld . Klicken Sie auf " Hinzufügen", um die neue Datenbank zu erstellen.
2
Erstellen Sie zwei neue Tabellen in der Datenbank TestDB . Zurück auf der Baumansicht auf das kleine Pluszeichen dann mit der rechten Maustaste auf " TestDB " und wählen Sie " New Query" , um die Datenbanken zu erweitern. Das interaktive Abfrage-Editor wird angezeigt. Kopieren Sie den folgenden Code in das Fenster :
CREATE TABLE [ dbo] [Kunden]
(
KundeID int Primärschlüssel ,
CompanyName varchar ( . 30) , gehen
ContactName varchar (30 )
) TCM-
CREATE TABLE [ dbo]. [ Sales]
(
KundeID int Referenzen Kunden ,
PONumber int ,
Umsatzbetrag Geld ,
Primärschlüssel ( CustomerID , PONumber )
)
gehen
Klicken Sie auf die F5 -Taste, um das Skript auszuführen. Dadurch entstehen zwei neue Tabellen , Kunden und Vertrieb . Der SQL Server verwendet die dbo Präfix zu bezeichnen , dass die Tabellen der Datenbank-Besitzer sind im Besitz und sind für alle Benutzer zugänglich .
3
Erstellen Sie eine Abfrage , die die beiden Tabellen und Listen einzelnen Vertriebs verbindet durch den Kunden wie folgt:
Select TestDB.dbo.Customers.CustomerID , CompanyName , PONumber , Umsatzbetrag
Testdb.dbo.Customers linke äußere Verknüpfung TestDB.dbo.Sales
< p > auf TestDB.dbo.Customers.CustomerID = TestDB.dbo.Sales.CustomerID
Wo Zwischen 1000 und 1999
Bestellung durch TestDB.dbo.Customers.CustomerID TestDB.dbo.Customers.CustomerID , PONumber TCM-
gehen Obwohl die vollständig qualifizierte Tabellennamen nicht wirklich notwendig sind , müssen sie beim Zugriff auf mehrere Datenbanken . Dies hilft zu zeigen, warum Aliasnamen oft notwendig sind
4
Erstellen Sie eine zweite Abfrage mit Tabellenaliasen wie folgt: .
Select cust.CustomerID , CompanyName , PONumber , Umsatzbetrag
< p> Von Testdb.dbo.Customers als cust linke äußere Verknüpfung TestDB.dbo.Sales als Verkauf
auf cust.CustomerID = sale.CustomerID
Wo Zwischen 1000 und 1999 cust.CustomerID
Bestellung durch cust.CustomerID , gehen PONumber TCM-
Beachten Sie, wie viel einfacher die Abfrage erscheint. Durch die Zugabe der wie cust und als Umsatz in der Where-Klausel , die jeweils qualifizierten Spalte geht von einer langen qualifizierten Namen wie TestDB.dbo.Customers.CustomerID zu cust.CustomerID . Tabellenaliasnamen verkürzen die Abfrage Text und machen sie auch viel einfacher zu verstehen .