SQL- und Datenbankwartung
Erstellung von Tabellen
Nach der Einführung der grundlegenden Syntax in SQL sind die meisten von ihnen auf das Abfragen und Filtern von Datenbankdaten ausgerichtet, aber tatsächlich gibt es viele Dinge, die das können Dies kann über SQL-Befehle erfolgen. Als Nächstes werde ich vorstellen, wie man mit SQL-Syntaxbefehlen eine Tabelle in einer Datenbank erstellt.
CREATE TABLE-Anweisung
Wir können diesen Befehl verwenden, um eine neue Tabelle zu erstellen, aber die Voraussetzung ist: Die Datenbank muss bereits vorhanden sein.
CREATE TABLE table(field1 type[(size)][index1][,field2 type[(size)][index2][,...]][,nultifieldindex[,...]])
Tabelle
Der Name der neu zu erstellenden Tabelle.
field1,field2
Der neue Feldname im neuen Formular muss mindestens ein Feld sein.
Typ
Der Datentyp des Feldes.
Größe
Die Größe des Feldes.
index1,index2
Verwenden Sie die Bedingungsklausel CONSTRAINT, um den Indexnamen eines einzelnen Felds zu definieren.
multifieldindex
Verwenden Sie die CONSTRAINT-Bedingungsklausel, um den Indexnamen eines Multifields zu definieren.
Zum Beispiel:
Erstellen Sie eine Tabelle mit den Feldern „Mitarbeitername“ und „Abteilung“.
CREATE TABLE Personaltabelle (Name TEST, Abteilung TEST, Personalnummer INTEGER CONSTRAINT Personalfeldindex PRIMARY KEY)
In diesem Beispiel haben wir eine Tabelle mit dem Namen „Personaltabelle“ und dem Primärschlüssel erstellt Der Wert der Tabelle wird definiert, um die wiederholte Eingabe von Daten zu verhindern.
Erstellung eines Tabellenindex
Anweisung CREATE INDEX
Dieser Befehl dient hauptsächlich dazu, einen Index für eine vorhandene Tabelle zu erstellen. Seine Verwendung ist wie folgt:
CREATE[ UNIQUE]INDEX index ON table(field[ASC|DESC][,field[ASC|DESC],...])
[WITH {PRIMARY|DISALLOWNULL|IGNORENULL}]
index
Der Name des zu erstellenden Index.
Tabelle
Der Name der zu indizierenden Tabelle.
Feld
Der Feldname des zu erstellenden Index. Und das reservierte DESC-Wort kann verwendet werden, um die Reihenfolge des Indexes zu bestimmen.
Zum Beispiel:
Erstellen Sie einen Index in der Personaltabelle.
INDEX Neuer Indexname erstellen
ON Mitarbeitertabelle (Name Abteilung); kann auch Verknüpfungen zwischen Tabellen herstellen.
Einzelfeldindex:
CONSTRAINT-Name{PRIMARY KEY|UNIQUE|REFERENCES Foreigntable[(foreignfield1, Foreignfield2)]}
Mehrfeldindex:
CONSTRAINT-Name
{PRIMARY KEY(primary1[, Primary2[,...]])
|UNIQUE(unique1[,unique2[,...]])
|FOREIGN KEY (ref1[,ref2[,...]])
| REFERENZEN Foreigntable[(foreignfield1[,foreignfield2[,...]])]}
name
Der zu erstellende CONSTRAINT-Name.
primär1, primär2
wird verwendet, um den Feldnamen des Primärschlüsselwerts zu entwerfen (kann mehr als einer sein).
unique1,unique2
wird verwendet, um Feldnamen mit eindeutigen Schlüsselwerten zu entwerfen (kann mehr als einer sein).
Fremdschlüssel
Feldname oder Feldname, der auf Felder in anderen Tabellen verweist.
foreigntable
Wie oben erwähnt, die Tabelle, auf die verwiesen wird.
Foreignfield1, Foreignfield2
In der referenzierten Tabelle die durch die Felder ref1 und ref2 angegebenen Felder. Sie können diese Bedingungsklausel auch weglassen, wenn das referenzierte Feld ein Primärschlüsselwert in der Referenztabelle ist.
Zum Beispiel:
Wenn wir eine neue Mitarbeiterdatentabelle erstellen möchten, enthält die Tabelle drei Felder: Name, Abteilungsname und Geburtstag. Aus diesen drei Feldern wird ein eindeutiger Index erstellt. Sie können die folgende SQL verwenden Stellungnahme.
CREATE TABLE Mitarbeiterdatentabelle
(Name TEST, Abteilungsname TEST, Geburtstag DATETIME, CONSTRAINT Mitarbeiterdatentabellenlimit UNIQUE (Name, Abteilungsname, Geburtstag)); SQL-bezogene Befehle: Mit diesen Befehlen können Sie Datenbanktabellen vollständig über SQL-Anweisungen erstellen. In den folgenden Kapiteln werden die SQL-Anweisungen vorgestellt, die für die Wartung, Hinzufügung und Löschung nach der Einrichtung der Datenbank verwendet werden.
Das Obige ist der Inhalt eines umfassenden Kontakts zur SQL-Syntax (6). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!