Interaktives SQL (Transact SQL, TSQL)
Es ist die Abfragesprache von SQL Server. Die folgenden Befehle stehen zur Verfügung:
· Erstellen und Datenbankobjekte.
· Auf Daten zugreifen und diese ändern.
· Datenaggregation (auch als Aggregation bekannt).
· Sicherheitsmaßnahmen umsetzen.
Datenbankobjekt
Datenbankobjekt ist ein physisches Objekt in der Datenbank. Diese Objekte haben eindeutige Namen und enthalten Daten und Datenbeziehungsinformationen. SQL Server definiert die folgenden Objekte:
1. Tabelle (Tabelle)
Eine Tabelle ist ein zweidimensionales Array, das zum Speichern von Daten verwendet wird. Spalten werden auch Tabellenattribute oder Felder genannt. Jede Spalte in der Tabelle enthält einen bestimmten Datentyp.
2. Ansicht
Eine Ansicht ist eine virtuelle Tabelle, die nur einen Teil der Tabelle enthält. Im Gegensatz zu einer Tabelle handelt es sich bei den in einer Ansicht gespeicherten Daten nicht um physisch gespeicherte Daten. Sie werden aus der Tabelle abgeleitet. Die abgeleitete Tabelle wird als Basistabelle der Ansicht bezeichnet. Die Definition der Ansicht wird in der Datenbank gespeichert.
3. Einschränkungen
Einschränkungen definieren die Integrität und Gültigkeit von Daten. Einschränkungen legen Regeln für die Werte in einer Spalte fest. Mit anderen Worten: Wenn eine Endbedingung für eine Spalte definiert ist, muss jeder in diese Spalte eingefügte Wert die Einschränkungsprüfung bestehen. Einschränkungen sind eine bessere Wahl, um die Datenintegrität und -gültigkeit für Trigger und Regeln sicherzustellen. Der SQL Server-Abfrageoptimierer verwendet Einschränkungen, um kostengünstige Abfragepläne zu generieren. Einschränkungen haben die folgenden Typen:
· NOT NULL Diese Einschränkung erfordert, dass die Spalte keine NULL-Werte enthalten darf.
· CHECK überprüft die Einschränkungen, nachdem der Wertesatz angegeben wurde, den die Spalte haben kann. Alle Daten in der Spalte, die außerhalb der Definition liegen, sind ungültige Daten. Die Menge der gültigen Werte wird als Domäne der Spalte bezeichnet.
· PRIMÄRSCHLÜSSEL Der Primärschlüssel ist eine Spalte oder eine Kombination von Spalten, die zur eindeutigen Identifizierung einer Zeile verwendet wird.
· FOREIGN KEY wird verwendet, um die Eltern-Kind-Beziehung zwischen zwei Tabellen zu definieren. Wenn ein Schlüssel sowohl Teil des Primärschlüssels einer Tabelle als auch des Primärschlüssels einer anderen Tabelle ist, wird er als Fremdschlüssel bezeichnet. Fremdschlüsselwörter werden verwendet, um die referenzielle Integrität von Daten zu definieren.
· UNIQUE Die Eindeutigkeitsbeschränkung bedeutet, dass keine zwei Zeilen den gleichen NON-NULL-Wert in der Spalte haben. Die Eindeutigkeit wird durch Primärschlüssel garantiert, sie erlauben jedoch keine NULL-Werte und es kann nur einen Schlüssel pro Tabelle geben.
4. Standardwert (Standard)
Der Standardwert ist der für die Spalte definierte Wert. Wenn beim Einfügen einer Zeile der Standardwert verwendet wird kann eine der folgenden sein:
· Konstante
· Mathematischer Ausdruck
· Interne Funktion (eingebaute Funktion)
5. Regel (Regel)
Die Regelausführung hat die gleiche Funktion wie CHECK Einschränkungen. Der Unterschied zwischen Regeln und Einschränkungen besteht jedoch darin, dass Regeln als unabhängige Objekte existieren und in mehreren Tabellen verwendet werden können, während Einschränkungen als Teil einer Tabelle gespeichert werden. Die Regeln werden jedoch als Abwärtskompatibilitätsfunktion bereitgestellt und Benutzern wird empfohlen, Einschränkungen zu verwenden.
6. Trigger und gespeicherte Prozeduren
Trigger und gespeicherte Prozeduren sind eine Reihe von TSQL-Befehlen, die in der Datenbank als Objekt gespeichert werden.
Objektbenennungskonvention
SQL Server verwendet dreiteilige Namen, um Objekte zu identifizieren:
Datentyp
Jedem Objekt, das Daten enthält, ist ein Datentyp zugeordnet. Datentypen sind Eigenschaften, die angeben, welche Art von Daten ein Objekt enthalten kann.
SQL Server-Datentyp
Datentyp
Beschreibung
Synonym
Bit
1 Bit, der Wert ist 0 oder 1
Int
Ganzzahl
4 Bytes, der Wert ist -2^31~2^31-1
Smallint
2 Bytes, der Wert ist -2^15~2^15-1
Tinyint
1 Byte, Wert ist 0~255
Dezimal (p,s)
Numerische Daten, feste Genauigkeit ist P, Breite ist S
Numerisch
Geld
8 Bytes, Währungstyp speichern, Wert ist -2^63~2^63-1
Kleines Geld
4 Wörter Abschnitt, speichert der Währungstyp, der Wert ist -214748,3648~+214748,3647 Ungefährer numerischer Datentyp
Float (n)
N liegt zwischen 1~24, 4 Bytes, 7-stellige Genauigkeit
N =1~7 ist reell
N liegt zwischen 25~53, 8 Bytes, 15-stellige Genauigkeit
=8~15 ist Float
Datum/Uhrzeit
8 Bytes , beschreibt das Datum und die Uhrzeit eines bestimmten Tages, die Genauigkeit des Wertes beträgt 1/300 Sekunde
Smalldatetime
4 Bytes, beschreibt das Datum und die Uhrzeit eines bestimmten Tages, die Genauigkeit von Der Wert beträgt Minuten
Cursor
Referenz auf den Cursor
Zeitstempel
8 Bytes, die einzigen in der Datenbank gespeicherten Daten
Uniqueidentifier
16 Bytes, speichert global eindeutige Kennung (GUID)
Char (n)
Feste Länge der Nicht-Unicode-Zeichenfolge, n=1~8000
Zeichen (n )
Varchar (n)
Variable Länge, Nicht-Unicode-Zeichenfolge n=1~8000
Char variierend(n)
Text
Nicht-Unicode-Daten variabler Länge in der Server-Codepage. Die maximale Länge beträgt 231-1 Zeichen
Nchar
Unicode-Zeichenfolge fester Länge n=1~4000
Nationales Zeichen (n),
Nationales Zeichen(n)
Nvarchar
Unicode-Zeichenfolge fester Länge n=1~4000
Nationales Zeichen variierend(n)
Ntext
Unicode-Daten variabler Länge, die maximale Länge beträgt 230-1 Zeichen
Nationaler Text
Binär (n)
Binärdaten fester Länge, n liegt zwischen 1 und 8000, der Speicherplatz beträgt n+4 Bytes
Varbinär (n)
Binärdaten variabler Länge, n=1~8000
Binär variierend (n)
Tmage
Binärdaten variabler Länge, Größe ist 0~231-1
Hinweis:
1) Bei numerischen Datentypen bezieht sich die Breite (Skalierung) auf die Anzahl der nach dem Dezimalpunkt gespeicherten Ziffern und die Genauigkeit (Präzision) bezieht sich auf die Anzahl der Ziffern, die einschließlich des Dezimalpunkts gespeichert werden können. Alle Ziffern.
2) Die Speicherbreite von Geld und Kleingeld beträgt 4.
3) Der Wert der Zeitstempelspalte wird vom System automatisch aktualisiert, wenn jede Zeile aktualisiert wird. Die Zeitstempelspalte darf kein Schlüsselwort oder Teil eines Schlüsselworts sein.
4) Der eindeutige Identifikationsdatentyp kann keine arithmetischen Operatoren (wie +, - usw.) verwenden. Dieser Datentyp kann nur Gleichheitsvergleichsoperationen verwenden. Unicode ist ein Standard zur konsistenten Speicherung von Daten über alle Zeichensätze hinweg. Es verbraucht doppelt so viel Speicherplatz wie Nicht-Unicode-Datenspeicher.
Das Obige ist der Inhalt von Erste Schritte mit SQL Server 7.0 (1). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!