Alles wat u moet weten over het aanbieden van MySQL-databases

Alles wat u moet weten over het aanbieden van MySQL-databases

Een van de eerste dingen die u wilt weten wanneer u inlogt op een nieuwe MySQL-server, is welke databases beschikbaar zijn. Mogelijk wilt u een lijst met databases bij het uitvoeren van onderhoud. Of misschien bent u gewoon nieuwsgierig of probeert u een oude database te vinden waarvan u de naam lang geleden bent vergeten.





Een lege opdrachtregel kan intimiderend zijn. Elk van deze gevallen vraagt ​​om een ​​eenvoudig commando, en MySQL biedt het in de vorm van: TOON DATABANKEN . Deze opdracht heeft een zeer eenvoudig gebruik, maar u zult snel merken dat deze van pas komt als u met MySQL werkt.





In dit artikel vindt u alles wat u moet weten over het aanbieden van MySQL-databases.





Hoe de opdracht SHOW DATABASES te gebruiken?

Nadat u bent ingelogd op uw MySQL-server, voert u de tekst in: TOON DATABANKEN; op de opdrachtregel en druk op Enter op uw toetsenbord - u kunt hieronder een voorbeeld zien.

MySQL retourneert de resultaten in een tabel met één kolom: Database . Deze kolom bevat de naam van elke database en rangschikt ze alfabetisch. De samenvattingsregel vertelt u hoeveel rijen, d.w.z. databases - die zijn er.



U zou standaard altijd ten minste vier MySQL-lijstdatabases moeten zien. Dit zijn speciale systeemdatabases die MySQL zelf installeert:

  • mysql.
  • informatie_schema.
  • prestatie_schema.
  • sys.

Je zult zien wat een van hen- informatie_schema -wordt gebruikt voor later.





usb-poort werkt niet windows 10

De resultaten van SHOW DATABASES filteren

U kunt hetzelfde gebruiken LEUK VINDEN toestand die u gebruikt in een WAAR clausule van a KIES uitspraak. LIKE neemt een enkel argument, een patroon om op te matchen. Het patroon kan twee speciale tekens bevatten: % (procent) en _ (laag streepje). Deze komen overeen met respectievelijk elke tekenreeks en elk afzonderlijk teken.

Om bijvoorbeeld alle databases weer te geven met de letter tot op hun naam:





SHOW DATABASES LIKE '%a%';

Hoe meer gecompliceerde omstandigheden te gebruiken?

Als u een meer gecompliceerde voorwaardelijke voorwaarde moet gebruiken dan de basispatroonovereenkomst van LIKE, kunt u nog steeds de bekende WHERE-component gebruiken. De truc die u moet toepassen, is om te verwijzen naar de kolom die databasenamen vertegenwoordigt. Zoals je kunt zien aan de bovenstaande uitvoer, is het eenvoudig: Database . Omdat MySQL dit als een gereserveerd zoekwoord beschouwt, moet u er met backticks aan ontsnappen.

SHOW DATABASES WHERE LENGTH(`Database`) > 6;

De resultaten bevatten nu alleen tabellen met namen die langer zijn dan zes tekens:

Verwant: Beginnershandleiding voor het schrijven van MySQL-databaseschema's

Databases filteren op andere metadata

MySQL ondersteunt een paar andere databasegerelateerde velden, maar deze zijn niet beschikbaar via SHOW_DATABASES . Hiervoor moet u gebruik maken van de schema's tafel uit de informatie_schema databank. Zo ziet de structuur van deze speciale systeemtabel eruit:

Behalve SCHEMA_NAME , wat precies hetzelfde is als de Database-kolom van SHOW DATABASES, zijn er slechts twee nuttige velden: DEFAULT_CHARACTER_SET_NAME en DEFAULT_COLLATION_NAME . De andere velden hebben altijd dezelfde waarde, dus zijn zinloos als het gaat om filteren.

De DEFAULT_CHARACTER_SET_NAME en DEFAULT_COLLATION_NAME velden definiëren welke tekens de database ondersteunt en hoe u ze kunt bestellen. Je hebt er misschien nog niet eerder over nagedacht, maar ze zijn belangrijk als je te maken hebt met niet-ASCII-tekst.

Weten het verschil tussen ASCII en Unicode is belangrijk! Als u meerdere databases uit verschillende bronnen hebt geïnstalleerd, is de kans groter dat u een reeks waarden hebt.

Door het vorige voorbeeld opnieuw te gebruiken, kunt u net als elke andere op de kolommen uit deze tabel filteren:

SELECT schema_name FROM information_schema.schemata WHERE DEFAULT_CHARACTER_SET_NAME='utf8';

U kunt elke andere tabelbewerking op de schematabel uitvoeren, zoals groeperen:

SELECT DEFAULT_CHARACTER_SET_NAME, COUNT(*) FROM information_schema.schemata GROUP BY DEFAULT_CHARACTER_SET_NAME;

Verwant: Alles wat u moet weten over de SQL GROUP BY-instructie

Een eenvoudige opdracht in MySQL gebruiken om databases weer te geven

Deze opdracht is waarschijnlijk de eenvoudigste die MySQL te bieden heeft. Maar dat neemt niet weg dat het erg handig is. Als je ooit merkt dat je naar een MySQL-opdrachtregel staart en er geen zin in hebt, is SHOW DATABASES een goede manier om helemaal opnieuw te beginnen.

Als u eenmaal een database heeft en u weet met welke u werkt, is het tijd om meer te leren over schema's en hoe u uw gegevens het beste kunt ordenen.

Deel Deel Tweeten E-mail Beginnershandleiding voor het schrijven van mySQL-databaseschema's

Maak uw eigen mySQL-database met alleen een teksteditor en dit basisstructuuroverzicht, of 'schema'.

Lees volgende
Gerelateerde onderwerpen
  • Programmeren
  • Programmeren
  • database
Over de auteur Bobby Jack(58 artikelen gepubliceerd)

Bobby is een technologie-enthousiasteling die bijna twee decennia als softwareontwikkelaar heeft gewerkt. Hij is gepassioneerd door gaming, werkt als recensie-editor bij Switch Player Magazine en is ondergedompeld in alle aspecten van online publiceren en webontwikkeling.

Meer van Bobby Jack

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren