sql >> Database >  >> RDS >> Mysql

Hoe de volledige MySQL-database te verwijderen

In sommige gevallen moeten we de hele database van de MySQL-communityserver verwijderen. Dit is eenvoudig maar onomkeerbaar. Het DROP DATABASE-commando moet dus zeer zorgvuldig worden gebruikt. Het huidige artikel belicht de specifieke kenmerken van de taak en legt uit hoe de MySQL-database veilig handmatig kan worden verwijderd met behulp van gespecialiseerde tools. De volgende onderwerpen staan ​​centraal:

  1. Syntaxis van de Drop Database-instructie
  2. Een database maken met MySQL Workbench en opdrachtprompt.
  3. Een database verwijderen met MySQL Workbench en opdrachtprompt.

Laten we beginnen!

Syntaxis van het DROP DATABASE-commando

De syntaxis is vrij eenvoudig:

Drop database | schema [DatabaseName | SchemaName]

Databasenaam | Schema laten vallen specificeert de naam van die database die u wilt verwijderen. Schema laten vallen is het alternatieve commando om de database te verwijderen.

Toestemming

Om de database te verwijderen, moet een gebruiker het recht hebben DROP DATABASE op de databank. Wanneer we de database laten vallen, vallen de privileges die aan de gebruiker zijn toegewezen niet automatisch weg - men moet ze handmatig verwijderen.

Merk ook op dat het drop database commando geen tijdelijke tabellen verwijdert die door gebruikers zijn gemaakt .

Demo

Voor demonstratiedoeleinden heb ik de MySQL Server-communityserver op mijn werkstation geïnstalleerd. Ik heb ook een database gemaakt met de naam EltechDB met de volgende vraag:

mysql> create database EltechDB;
Query OK, 1 row affected (0.01 sec)

Als alternatief kunnen we de database maken met MySQL-workbench of dbForge Studio voor MySQL. Ik gebruik de MySQL Workbench-oplossing, maar dbForge Studio voor MySQL zorgt voor dezelfde resultaten en biedt veel extra nuttige functionaliteit.

Open MySQL-workbench> Maak verbinding met de MySQL-databaseserver met de juiste inloggegevens> klik met de rechtermuisknop op de Schema's deelvenster in de Navigator > selecteer Schema maken .

Het venster wordt geopend. Geef de gewenste database/het gewenste schema op in de Naam veld.

U kunt de gewenste tekenset en sortering kiezen in het vervolgkeuzemenu. In ons geval is de schemanaam is EltechDB . Ik heb de standaard tekenset en sortering gekozen:

Een nieuw SQL-script toepassen op database raam opent. Daar zie je het Schema maken script. Klik op Toepassen om de database te maken.

Het script uitvoeringslogboek wordt weergegeven in het Berichtenlogboek tekstvak na succesvolle uitvoering. U kunt het openen door te klikken op Logboeken weergeven .

Klik op Voltooien om het proces te voltooien.

Wanneer we een database maken, maakt MySQL een map met dezelfde naam in de standaard locatie van de gegevensmap. In ons geval is het pad C:\ProgramData\MySQL\MySQL Server 8.0\Data . Om die locatie te bekijken, opent u MySQL Workbench en maak verbinding met MySQL met behulp van de root gebruiker. Klik in de menubalk op Server > Serverstatus :

De Serverstatus tabblad wordt geopend om de MySQL Server-gezondheidsdetails, functies en configuratie-instellingen weer te geven. In de configuratielijst kunt u de Data Directory . bekijken locatie :

U kunt ook de configuratie bekijken vanuit de my.ini bestand bevindt zich in de [InstallationDrive:]\ ProgramData\MySQL\MySQL Server 8.0 map. In ons geval bevindt het bestand zich op C:\ProgramData\MySQL\MySQL Server 8.0 .

Om de configuratie te bekijken, opent u dat bestand met Kladblok of andere teksteditors. Daar ziet u het pad van de gegevensdirectory dat is opgegeven in de Datadir parameter (C:/ProgramData/MySQL/MySQL Server 8.0\Data in ons geval):

We hebben de EltechDB . gemaakt database, en de eltechDB directory is ook aangemaakt:

De database verwijderen met het MySQL-opdrachtregelhulpprogramma

Belangrijk :Aangezien de DROP DATABASE-instructie onomkeerbaar is, moet u voorzorgsmaatregelen nemen voordat u deze uitvoert - maak een back-up van de database om deze op te slaan.

De eerste optie is om de database te verwijderen met behulp van het MySQL-opdrachtregelprogramma.

Open de opdrachtprompt en geef de onderstaande opdracht op om verbinding te maken met de MySQL-databaseserver (we gebruiken root-gebruikers om verbinding te maken, dus geef het juiste wachtwoord op):

C:\Users\Nisarg>mysql -u root -p
Enter password:

Eenmaal verbonden, voer je de volgende opdracht uit om de database te verwijderen:

mysql> drop database EltechDB;
Query OK, 0 rows affected (0.07 sec)

De query retourneert Query OK, 0 rijen beïnvloed (0,07 sec) wat aangeeft dat de database is verwijderd. U kunt de databases weergeven . uitvoeren commando om het te controleren:

mysql> show databases;

Uitvoer

Dus de EltechDB is verwijderd.

Drop Database met MySQL Workbench.

Open MySQL Workbench> Klik met de rechtermuisknop op de EltechDB schema> selecteer Schema neerzetten :

Voordat u de database laat vallen, krijgt u een bevestigingsvenster:

U kunt kiezen uit de volgende opties:

  • SQL bekijken – verkrijg de specifieke opdracht om de database te laten vallen door de MySQL Workbench. U kunt die opdracht kopiëren en in de native MySQL-client of query-editor plakken om het schema te verwijderen:
  • Nu plaatsen – laat de database direct vallen.

Opmerking: Als u de database wilt verwijderen, kiest u de Review SQL optie – het geeft een extra bevestigingsdialoogvenster en helpt u bij het bekijken van de database die u laat vallen .

Zodra de taak is voltooid, verdwijnt het schema uit het deelvenster Schema van de Navigator:

Objecten die zijn verwijderd

Wanneer we de database laten vallen, verwijdert deze de map waarin de databasebestanden zich bevinden. In ons geval verwijdert de opdracht Drop database de EltechDB map:

Samenvatting

We hebben dus geleerd hoe we een database kunnen maken met behulp van MySQL Workbench- en DOS-opdrachten. Vervolgens hebben we verschillende manieren onderzocht om een ​​database in MySQL te verwijderen met behulp van het MySQL-opdrachtregelhulpprogramma en MySQL Workbench.


  1. Hoe te controleren welke sloten op een tafel worden vastgehouden?

  2. Problemen met transactiereplicatie van SQL Server oplossen

  3. Entiteit-kenmerk-waardetabelontwerp

  4. Tabeltype retourneren van een functie in PostgreSQL