Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?

黄舟
Freigeben: 2017-08-01 14:15:57
Original
3139 Leute haben es durchsucht

Die von der MySQL-Datenbank unterstützten Speicher-Engine-Tabellen führen Sperren auf Tabellenebene durch, um den aktuellen Thread zu sperren, und entsperren Sie Tabellen, um alle vom aktuellen Thread erhaltenen Sperren freizugeben. Im Folgenden wird die Verwendung von Sperren und Entsperren anhand eines konkreten Beispiels veranschaulicht:

Wie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?

1 Tabellenschreiber und Ansichtstabellenstruktur mit SQL-Anweisung:

create table writer(
wid int(10),
wno int(10),
wname varchar(20),
wsex varchar(2),
wage int(2)
);
desc writer;
Nach dem Login kopieren

Wie unten gezeigt:

Wie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?

2 Schritt: Fügen Sie fünf Datensätze in den Datenbanktabellenschreiber ein. Überprüfen Sie nach dem Einfügen der Daten die Daten in der Tabelle, wie in der folgenden Abbildung dargestellt:

Wie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?

3. Der dritte Schritt besteht darin, die Sperranweisung zu verwenden, um den Datenbanktabellenschreiber mit der SQL-Anweisung zu sperren:

lock table writer read;
Nach dem Login kopieren

Machen Sie die Datenbanktabelle schreibgeschützt, aber nicht beschreibbar

Wie unten gezeigt:

Wie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?

4. Um den Sperreffekt zu überprüfen, können Sie die Datenbanktabellendaten anzeigen und SQL-Anweisungen verwenden :

select * from writer;
Nach dem Login kopieren

Wie in der folgenden Abbildung gezeigt:

Wie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?

5. Der fünfte Schritt besteht darin, die Update-Anweisung zu verwenden Update-ID=5. Die SQL-Anweisung lautet:

update writer set wname = '胡思思' where id = 5;
Nach dem Login kopieren

Wie in der Abbildung unten gezeigt:

Wie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?

Die Der sechste Schritt besteht darin, zum Entsperren die SQL-Anweisung zu verwenden:

unlock tables;
Nach dem Login kopieren

Wie in der folgenden Abbildung gezeigt:

Wie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?

Hinweise

Beherrscht die Verwendung von Sperr- und Entsperrbefehlen

Versteht das Sperren und Entsperren von Threads in MySQL-Datenbanken

Das obige ist der detaillierte Inhalt vonWie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!