sql >> Database >  >> RDS >> Database

Hoe maak je een database in SQL?

Een database maken in SQL

  • Het is zeer noodzakelijk om een ​​database aan te maken om de gegevens in de database op te slaan.
  • Databasenaam moet altijd uniek zijn.
  • SQL staat het niet toe om een ​​database aan te maken met dezelfde naam die al op de server bestaat.
  • Om de uniciteit te garanderen bij het maken van een nieuwe database, moet de databasebeheerder op de hoogte zijn van de reeds bestaande databases op de server.
  • De SHOW DATABASES commando wordt in SQL gebruikt om alle databases weer te geven die aanwezig zijn op de server.

Voorbeeld:

We zullen alle beschikbare databases controleren.

 mysql> TOON DATABANKEN; +--------------------+ | Database | +--------------------+ | information_schema | | demo | | mysql | | prestatieschema | | testen | +--------------------+ 5 rijen in set (0.05 sec) 

In het bovenstaande voorbeeld worden alle databases weergegeven die aanwezig zijn op de server, inclusief de systeemdatabases (information_schema, performance_schema, mysql) en door de gebruiker gemaakte databases (demo, test).

  • Zodra de databasebeheerder bekend is met de namen van reeds bestaande databases die aanwezig zijn in de SQL-server, kan de databasebeheerder nu een database maken met elke naam, rekening houdend met de uitvoer van de opdracht SHOW DATABASES.

Syntaxis voor het maken van een database in SQL:

MAAK DATABASE DATABASENAME;

Voorbeeld: We zullen een nieuwe database maken met de naam "Exampledb".

mysql> DATABASE MAKEN Voorbeelddb;

Een nieuwe database met de naam “exampledb” is succesvol aangemaakt op de server.

  • Om ervoor te zorgen dat de database met succes wordt gemaakt, gebruiken we opnieuw de opdracht SHOW DATABASES.

Voorbeeld:

We zullen alle beschikbare databases weergeven om te controleren of de "exampledb" is gemaakt of niet.

mysql> DATABANKEN TONEN;

Uitvoer:

 +--------------------+ | Database | +--------------------+ | information_schema | | demo | | voorbeelddb | | mysql | | prestatieschema | | testen | +--------------------+ 

Nu kunnen we zien dat de nieuw gemaakte database met de naam "exampledb" ook wordt vermeld.

  • Alternatief voor de opdracht CREATE DATABASE is CREATE SCHEMA COMMAND . Beide query's voeren dezelfde taak uit voor het maken van een database.

Syntaxis:

CREER SCHEMA DATABASENAME;

Voorbeeld: We zullen een alternatieve query gebruiken om een ​​database aan te maken met de naam “testDB”.

mysql> SCHEMA testDB MAKEN;

Voorbeeld: We zullen alle beschikbare databases weergeven om te controleren of de "testdb" is gemaakt of niet.

mysql> DATABANKEN TONEN;

Uitvoer

 +--------------------+ | Database | +--------------------+ | information_schema | | demo | | voorbeelddb | | mysql | | prestatieschema | | testen | | testdb | +--------------------+ 7 rijen in set (0.05 sec) 
  • Men kan ook de reeds aangemaakte database bekijken met het onderstaande commando:
TOEN DATABASE DATABASE_NAME MAKEN;

Voorbeeld:

 We zullen de reeds aangemaakte database met de naam “exampledb” bekijken. mysql> TOON DATABASE MAKEN voorbeelddb; 

Uitvoer:

+------------+--------------------------------- --------------------------------------+ | Database | Database maken | +------------+------------------------------------ -----------------------------------+ | voorbeelddb | CREATE DATABASE ` exampledb ` /*!40100 STANDAARD KARAKTERSET latin1 */ | +------------+------------------------------------ -----------------------------------+ 1 rij in set (0.00 sec)

Hier wordt de opdracht die werd gebruikt om de database met de naam "exampledb" te maken, samen met de tekenset weergegeven. Aangezien de tekenset niet is opgegeven tijdens het maken van de database, wordt de database gemaakt met de standaardtekenset, d.w.z. latin1 .

  • Om de gegevens in een bepaalde database op te slaan, moet men de server vertellen welke specifieke database de beheerder wil gebruiken.

Syntaxis:

GEBRUIK DATABASE_NAME;

Voorbeeld:

Om met een specifieke database te werken, moet de gebruiker de server vertellen dat hij verdere zoekopdrachten op "exampledb" wil uitvoeren.

mysql>GEBRUIK voorbeelddb;

Uitvoer:

Database gewijzigd

Aangezien we de database met de naam "exampledb" hebben gebruikt, worden alle verdere zoekopdrachten nu uitgevoerd op deze specifieke database.

Parameters van CREATE-instructie

Men kan ook de CREATE DATABASE-query improviseren door er parameters en specificaties aan toe te voegen.

  1. INDIEN NIET BESTAAT

Er kunnen meerdere databases in een enkele MySQL-server zijn. Men kan proberen een database te maken die al aanwezig is op de MySQL-server. Dus in dat geval heeft het gebruik van de parameter "IF NOT EXISTS" met de CREATE DATABASE-query het doel. Voordat een nieuwe database wordt gemaakt, geeft het de server de opdracht om te controleren of de database al bestaat met de opgegeven naam.

Syntaxis:

MAAK DATABASE ALS DATABASENAAM NIET BESTAAT;

Voorbeeld:

Om een ​​nieuwe database "demodb" aan te maken, zullen we eerst alle beschikbare databases weergeven en vervolgens "demodb" maken als er nog geen database met die naam bestaat.

mysql> DATABANKEN TONEN;

Uitvoer:

 +--------------------+ | Database | +--------------------+ | information_schema | | demo | | voorbeelddb | | mysql | | prestatieschema | | testen | | testdb | +--------------------+ 7 rijen in set (0.05 sec) 
 mysql> MAAK DATABASE ALS DIE NIET BESTAAT demodb; Query OK, 1 rij aangetast (0.00 sec) 

Eerder was er geen database met de naam “demodb”. Dus nu wordt de database met de naam "demodb" gemaakt. Als we proberen een database te maken met de bestaande naam zonder het gebruik van IF NOT EXISTS, dan zal SQL in dat geval een foutmelding geven.

Voorbeeld:

Nu zullen we alle beschikbare databases weergeven om ervoor te zorgen dat de database "demodb" wordt aangemaakt.

mysql> DATABANKEN TONEN;

Uitvoer:

 +--------------------+ | Database | +--------------------+ | information_schema | | demo | | demodb | | voorbeelddb | | mysql | | prestatieschema | | testen | | testdb | +--------------------+ 8 rijen in set (0.00 sec) 

Hier wordt de database met de naam “demodb” aangemaakt.

  • Collatie en tekenset

Sorteren is een reeks regels die nuttig zijn voor vergelijking. Men kan de SQL-gegevens in een andere taal dan het Engels opslaan. Om de gegevens in een andere taal op te slaan, moet u de tekenset voor die bepaalde taal selecteren. Verschillende niveaus van karaktersets omvatten server, database, tabel en kolom. Als de tekenset eenmaal is gekozen, kunnen alleen de sorteerregels worden geselecteerd.

Voorbeeld:

We zullen een nieuwe database maken met de naam "sample" waarvan de tekenset "latin1" is en de sorteerregel "latin1_swedish_ci".

mysql> MAAK DATABASE ALS NIET BESTAAT voorbeeld KARAKTERSET latin1 VERZAMEL latin1_swedish_ci;

Hier wordt een 'voorbeeld'-database gemaakt met latin1 als tekenset en latin1_swedish_ci als sorteerregel.


  1. Het ACID-model voor databasebeheer begrijpen

  2. Hoe kan een LEFT OUTER JOIN meer records retourneren dan er in de linkertabel staan?

  3. Archieflogboekbestemmingsdirectory instellen in Oracle Database

  4. Hoe de meest recente versie van Sqlite aar te installeren bij gebruik van Room On Android