2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Konzentrieren Sie sich auf das Praktische
In diesem Artikel geht es hauptsächlich um die Anwendung und Selbstprüfung spezifischer SQL-Operationsanweisungen
Der Primärschlüssel dient zur eindeutigen Identifizierung eines Datensatzes. Jede Tabelle kann nur einen Primärschlüssel haben (mehrere Felder sind gemeinsame Primärschlüssel).
Eigenschaften der Primärschlüsselspalte:非空
,唯一
Navicat
Primärschlüssel hinzufügenWenn Sie beim Erstellen einer neuen Tabelle keinen Primärschlüssel festlegen, schlägt dies fehl. Dieser goldene Schlüssel dient zur Identifizierung des Primärschlüssels.
Wählen Sie einfach den Primärschlüssel aus und fügen Sie ihn hinzu. Die automatische Inkrementierungsstrategie kann automatisch nicht wiederkehrende Seriennummern generieren.
Tabelle abschneiden
truncate
und übersichtlicher Tischdelete
的区别🎈
Tabelle kürzen: Tabellenstruktur beibehalten und alles andere löschen.自增字段会回到默认值开始
Löschen Sie die Tabelle: Behalten Sie die Tabellenstruktur bei und geben Sie keinen Platz frei.自增字段不会重置
Fügen Sie eine Nicht-Null-Einschränkung hinzu
Fügen Sie eine eindeutige Einschränkung hinzu
Dies ist der Standardwert. Wenn er nicht ausgefüllt ist, wird dieser Wert standardmäßig verwendet.
Der größte Teil des Dateninhalts wird wiederholt und beim Ändern muss der gesamte Inhalt durchlaufen werden. In der Community, in der Sie sich befinden, können Sie die Community beispielsweise in eine separate Tabelle aufteilen und müssen nur ihre ID in der Originaltabelle aufzeichnen .
要求:
Der Datentyp und die Länge der Fremdschlüsselspalte müssen mit dem Datentyp und der Länge der referenzierten Primärschlüsselspalte übereinstimmen.
Der zugehörige Schlüssel ist der Primärschlüssel und umgekehrt die Sekundärtabelle (Untertabelle).
外键在从表添加
Hier nehmen wir das kaskadierende Löschen von Updates als Beispiel. Natürlich gibt es mehr als eine Option.
CASCADE
: Aus der übergeordneten Tabelle löschen oder aktualisieren und übereinstimmende Zeilen in der untergeordneten Tabelle automatisch löschen oder aktualisieren
SET NULL
: Zeilen aus der übergeordneten Tabelle löschen oder aktualisieren und Fremdschlüsselspalten in der untergeordneten Tabelle auf NULL setzen. Wenn Sie diese Option verwenden, müssen Sie sicherstellen, dass in der Untertabellenspalte nicht NOT NULL angegeben ist
RESTRICT
: Lösch- oder Aktualisierungsvorgänge für die übergeordnete Tabelle ablehnen
NO ACTION
: Standard-SQL-Schlüsselwort, dasselbe wie RESTRICT in MySQL