Heim  >  Artikel  >  Datenbank  >  MySQL-Studiennotizen (2) Hinzufügen, Löschen, Ändern und Abfragen der Tabellenstruktur

MySQL-Studiennotizen (2) Hinzufügen, Löschen, Ändern und Abfragen der Tabellenstruktur

黄舟
黄舟Original
2016-12-21 16:41:19986Durchsuche

Mysql wurde seit fast einer Woche nicht aktualisiert. Im Gegenteil, ich habe viel über Linux gelernt. Vielleicht interessiere ich mich emotional mehr für Linux. Aber MySQL stört mich nicht, aber sobald ich meine Energie einer Sache widme, ist es schwierig, meine Energie auf andere Dinge umzulenken.

Kürzlich habe ich auch meinen Studienplan und meinen Fitnessplan angepasst. Früher habe ich jeden Abend nach der Arbeit eine halbe bis eine Stunde Sport gemacht, aber jetzt gehe ich im Grunde genommen früh abends ins Bett, wenn es keine besonderen Vorkehrungen gibt, werde ich auf jeden Fall um 22:30 Uhr einschlafen. Kommen Sie von der Arbeit nach Hause und nehmen Sie sich zwei bis drei Stunden Zeit zum Lernen. Was die Fitness angeht, sollte es morgens gemacht werden. Ich habe es gestern versucht und kann morgens immer noch aufstehen. Stehen Sie um 5:30 Uhr auf, laufen Sie eine halbe Stunde und haben Sie sogar Zeit, zum Frühstück auf den Morgenmarkt zu gehen.

Eigentlich vergeht der Tag wie im Flug, wenn Sie nach der Arbeit nichts tun, was Sie interessiert.

Dieser Teil von MySQL ist mir eigentlich aus der täglichen Praxis bekannt. Ursprünglich wollte ich dieses Kapitel überspringen, habe dann aber darüber nachgedacht, mein Wissen in einer Reihe zusammenzufassen. Selbst wenn Sie in Zukunft auf Probleme stoßen und die Wissenspunkte vergessen, können Sie anhand dieser Notizen schnell die Antworten finden und diese schnell abrufen.

Ein solides Wissenssystem ist sehr wichtig. Ich hoffe, dass ich an dieser guten Angewohnheit festhalten kann.

Zum Testen verwendete SQL-Code und Daten:

#班级表 create table classes(
    class_no int auto_increment primary key,
    class_name char(20) not null unique,
    department_name char(20) not null )engine=innodb default charset=utf8;

#下面是一些测试数据: insert into classes(class_name,department_name) values ('英语二班','高一英语二班'),
    ('英语三班','高一英语三班'),
    ('英语四班','高一英语四班'),
    ('英语五班','高一英语五班'),
    ('英语六班','高一英语六班'),
    ('数学一班','高一数学一班'),
    ('数学二班','高一数学二班'),
    ('数学三班','高一数学三班'),
    ('数学四班','高一数学四班'),
    ('数学五班','高一数学五班'),
    ('数学六班','高一数学六班'),
    ('语文一班','高一语文一班'),
    ('语文二班','高一语文二班'),
    ('语文三班','高一语文三班'),
    ('语文四班','高一语文四班'),
    ('语文五班','高一语文五班'),
    ('语文六班','高一语文六班');

1. Tabellenstruktur hinzufügen, löschen, ändern und einfügen

Hinweis: Die Klassentabelle wird als Demonstration verwendet hier Basis. In tatsächlichen Anwendungen können Sie ihn durch Ihren eigenen Tabellennamen ersetzen.

Die ursprüngliche Tabellenstruktur ist wie folgt:

Tabellenstruktur und Felder anzeigen:

absteigende Klassen;

MySQL-Studiennotizen (2) Hinzufügen, Löschen, Ändern und Abfragen der Tabellenstruktur

Feld hinzufügen:

                                                                             out out through Through off ‐ ‐ ‐ ‐ ‐ alter tableclasses add testfield1 varchar(10) not null default '';Modify the Feldname:

(Zur Vereinfachung der Bedienung fügen Sie das Feld erneut hinzu: Tabellenklassen ändern, Testfeld1 varchar(10) nicht null hinzufügen, Standard '';)

Tabellenklassen ändern, Testfeld1 testen, Varchar ändern (10) nicht null Standard '';

Nur ​​den Feldtyp ändern:

                                                                                                                                                             varchar(10) not null default ''; Der Unterschied besteht darin, dass change der Name des Feldes ist, das ersetzt werden soll. Ändern ändert nur den Feldtyp des Feldes.

Sie können sie bei der Verwendung unterschiedlich verwenden.

2. Tabelleneinschränkungen hinzufügen, löschen, ändern und überprüfen.

Bei der Arbeit stoßen wir häufig auf die Situation, Einschränkungen zu Tabellen hinzuzufügen oder Einschränkungen zu löschen.

Einschränkungen hinzufügen:

Die Syntax lautet: Tabelle ändern, Ihren Tabellennamen hinzufügen, Einschränkung hinzufügen, Einschränkungsname, Einschränkungstyp (Feldname)

ändern Tabellenklassen fügen Einschränkung hinzu myunique unique(class_no);

MySQL-Studiennotizen (2) Hinzufügen, Löschen, Ändern und Abfragen der Tabellenstruktur

Einschränkungen löschen:

Bevor wir Einschränkungen löschen, müssen wir genau wissen, was bereits in unserer Tabelleneinschränkung enthalten ist.

kann über show create table table name G angezeigt werden. Das G bedeutet hier Gruppe (meine subjektive Vermutung).

show create tableclasses G Beachten Sie, dass nach G kein ;-Zeichen steht.

Um Einschränkungen zu löschen, müssen Sie auch wissen, welche Einschränkungen es gibt.

Einschränkungen umfassen im Allgemeinen Primärschlüsseleinschränkungen (Primärschlüssel), Fremdschlüsseleinschränkungen (Fremdschlüssel) und eindeutige Indexnamen (Index).

Hier finden Sie eine kurze Einführung in die Fremdschlüsseleinschränkungen. Schauen wir uns zuerst an, was fremd bedeutet: fremd, fremd. Das heißt, die Quelle dieses Felds in dieser Tabelle stammt aus einer anderen Tabelle, und die darin enthaltenen Werte dürfen nicht zufällig sein und müssen aus einer anderen Tabelle stammen.

MySQL-Studiennotizen (2) Hinzufügen, Löschen, Ändern und Abfragen der Tabellenstruktur Für eine detailliertere Einführung schauen wir uns den folgenden Artikel an.

Primärschlüsseleinschränkung löschen:

Syntax: Tabelle ändern, Tabellenname löschen, Primärschlüssel löschen.

Chestnut: Tabellenklassen ändern, Primärschlüssel löschen.

Fremd löschen Schlüsseleinschränkungen:

Eine Tabelle kann einen Primärschlüssel, aber mehrere Fremdschlüssel haben. Daher müssen Sie beim Löschen eines Fremdschlüssels den Namen löschen, der dem Fremdschlüssel zu diesem Zeitpunkt gegeben wurde, dh den Einschränkungsnamen.

Syntax: aleter table Tabellenname Drop Foreign Key Constraint Name;

eindeutige Einschränkung löschen:

Was ist die Eindeutigkeitsbeschränkung: Beispielsweise werden unsere Ausweisnummern nicht wiederholt, sodass wir während des Eingabevorgangs des Ausweises verhindern, dass aufgrund von Fehlern doppelte Ausweisnummern eingegeben werden. Dies ist die einzige Einschränkung. unqiue (einzigartig, einmalig, selten). Natürlich kann eine Tabelle auch mehrere eindeutige Einschränkungen haben. Beispielsweise kann die Benutzertabelle sowohl eine ID-Nummer als auch eine Telefonnummer haben. Wenn wir dann löschen, müssen wir auch den Einschränkungsnamen löschen.

Syntax: Tabelle ändern, Tabellennamen löschen, Indexeinschränkungsnamen löschen.

Tabellenklassen ändern, Indexklassenname löschen;

Weitere Optionen zum Ändern der Tabelle: Ändern des Speicher-Engine-Typs, Ändern des Zeichensatzes und Ändern des Anfangswerts für die automatische Inkrementierung.

Speicher-Engine ändern: Tabelle Tabellenname ändern = neue Speicher-Engine;

Zeichensatz ändern: Tabelle Tabellenname ändern charset = neuer Zeichensatz;

Automatische Inkrementierung ändern Anfangstestwert: Tabelle ändern, Tabellenname auto_increment=neuer Anfangswert;

3 Änderung und Löschung des Tabellennamens

Das Ändern des Tabellennamens ist zwar sehr einfach, aber Ich habe es oft verwendet.

Während der Projektvorbereitungsphase und beim Entwurf der Datenbank. Um den Tabellennamen leichter verständlich zu machen, sollte das Design so benutzerfreundlich wie möglich sein, daher ist es unvermeidlich, dass der Tabellenname geändert wird.

Tabellennamen ändern:

Tabelle ändern, Tabellenname ändern, neuen Tabellennamen umbenennen.

Hier unterscheiden wir den Unterschied zwischen dem Ändern des Tabellennamens und dem Ändern des Feldnamens: Tabelle ändern, Tabellenname ändern, ursprüngliches Feld ändern, neue Feldeinschränkungen; übrigens: Änderung betont, dass die Datenstruktur vorhanden ist geändert, und Change betont, dass sich der Name der Tabelle geändert hat, die Daten selbst jedoch nicht. Daraus lässt sich erkennen, dass die Namensnennung durch Ausländer nach wie vor strikt untersagt ist.

Tabellennamen löschen:

Tabellennamen ändern

Beim Löschen der Tabelle. Wenn in der Tabelle ein Fremdschlüssel vorhanden ist, wird ein Fehler gemeldet. Warum? Denken Sie alle darüber nach.

Durch das Löschen der Tabelle wird natürlich kein Fehler an die Myisam-Speicher-Engine gemeldet. Warum ist das so?

Das Obige ist der Inhalt der MySQL-Studiennotizen (2) zum Hinzufügen, Löschen, Ändern und Überprüfen der Tabellenstruktur. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn). !

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:MySQL-Studiennotizen (1)Nächster Artikel:MySQL-Studiennotizen (1)