sql >> Databasteknik >  >> RDS >> Database

Hur skapar man en databas i SQL?

Hur man skapar en databas i SQL

  • Det är mycket nödvändigt att skapa en databas för att lagra data i databasen.
  • Databasnamnet måste alltid vara unikt.
  • SQL tillåter inte att skapa en databas med samma namn som redan finns på servern.
  • För att säkerställa unikheten när du skapar en ny databas måste databasadministratören vara medveten om de redan befintliga databaserna på servern.
  • VISA DATABASER kommandot används i SQL för att lista alla databaser som finns på servern.

Exempel:

Vi kommer att kontrollera alla tillgängliga databaser.

 mysql> SHOW DATABASES;
 +--------------------+
 | Database           |
 +--------------------+
 | information_schema |
 | demo               |
 | mysql              |
 | performance_schema |
 | test               |
 +--------------------+
 5 rows in set (0.05 sec) 

I exemplet ovan visas alla databaser som finns på servern inklusive systemdatabaserna (informationsschema, prestationsschema, mysql) och användarskapade databaser (demo, test).

  • När databasadministratören är bekant med namnen på redan befintliga databaser som finns i SQL-servern kan databasadministratören skapa en databas med vilket namn som helst med hänsyn till utdata från kommandot SHOW DATABASES.

Syntax för att skapa en databas i SQL:

CREATE DATABASE DATABASENAME;

Exempel: Vi kommer att skapa en ny databas med namnet "Exampledb".

mysql> CREATE DATABASE Exampledb;

En ny databas med namnet "exampledb" har skapats på servern.

  • För att säkerställa att databasen skapas framgångsrikt använder vi kommandot SHOW DATABASES igen.

Exempel:

Vi kommer att visa alla tillgängliga databaser för att kontrollera om "exampledb" har skapats eller inte.

mysql> SHOW DATABASES;

Utdata:

 +--------------------+
 | Database           |
 +--------------------+
 | information_schema |
 | demo               |
 | exampledb         |
 | mysql              |
 | performance_schema |
 | test               |
 +--------------------+ 

Nu kan vi se att den nyskapade databasen med namnet "exampledb" också är listad.

  • Alternativt till CREATE DATABASE-kommandot är CREATE SCHEMA COMMAND . Båda frågorna utför samma uppgift för att skapa databas.

Syntax:

CREATE SCHEMA DATABASENAME;

Exempel: Vi kommer att använda en alternativ fråga för att skapa en databas med namnet "testDB".

mysql> CREATE SCHEMA testDB;

Exempel: Vi kommer att visa alla tillgängliga databaser för att kontrollera om "testdb" har skapats eller inte.

mysql> SHOW DATABASES;

Utdata

 +--------------------+
 | Database           |
 +--------------------+
 | information_schema |
 | demo               |
 | exampledb         |
 | mysql              |
 | performance_schema |
 | test               |
 | testdb             |
 +--------------------+
 7 rows in set (0.05 sec) 
  • Man kan också granska den redan skapade databasen med kommandot nedan:
SHOW CREATE DATABASE DATABASE_NAME;

Exempel:

 We will review the already created database named as “exampledb”.
 mysql> SHOW CREATE DATABASE exampledb; 

Utdata:

 +------------+-----------------------------------------------------------------------+
 | Database   | Create Database                                                       |
 +------------+-----------------------------------------------------------------------+
 | exampledb | CREATE DATABASE ` exampledb ` /*!40100 DEFAULT CHARACTER SET latin1 */ |
 +------------+-----------------------------------------------------------------------+
 1 row in set (0.00 sec) 

Här visas kommandot som användes för att skapa databasen med namnet "exampledb" tillsammans med teckenuppsättningen. Eftersom teckenuppsättningen inte specificerades när databasen skapades skapas databasen med standardteckenuppsättningen, dvs. latin1 .

  • För att lagra data i en viss databas måste man tala om för servern vilken specifik databas administratören vill använda.

Syntax:

USE DATABASE_NAME;

Exempel:

För att arbeta på en specifik databas måste användaren berätta för servern att han vill utföra ytterligare frågor på "exampledb".

mysql> USE exampledb;

Utdata:

Database changed

Eftersom vi har använt databasen som heter "exampledb", kommer alla ytterligare frågor nu att hanteras på just denna databas.

Parametrar för CREATE-satsen

Man kan också improvisera CREATE DATABASE-frågan genom att lägga till parametrar och specifikationer till den.

  1. OM INTE FINNS

Det kan finnas flera databaser i en enda MySQL-server. Man kan försöka skapa en databas som redan finns i MySQL-servern. Så i det fallet tjänar det syftet att använda parametern "OM INTE FINNS" med CREATE DATABASE-frågan. Innan en ny databas skapas, instruerar den servern att kontrollera om databasen redan finns med det angivna namnet.

Syntax:

CREATE DATABASE IF NOT EXISTS DATABASENAME;

Exempel:

För att skapa en ny databas "demodb" kommer vi först att visa alla tillgängliga databaser och sedan skapa "demodb" om en databas med det namnet inte redan finns.

mysql> SHOW DATABASES;

Utdata:

 +--------------------+
 | Database           |
 +--------------------+
 | information_schema |
 | demo               |
 | exampledb         |
 | mysql              |
 | performance_schema |
 | test               |
 | testdb             |
 +--------------------+
 7 rows in set (0.05 sec) 
 mysql> CREATE DATABASE IF NOT EXISTS demodb;
 Query OK, 1 row affected (0.00 sec) 

Tidigare fanns det ingen databas med namnet "demodb". Så nu kommer databasen med namnet "demodb" att skapas. Om vi ​​försöker skapa en databas med det befintliga namnet utan att använda IF NOT EXISTS, då kommer SQL i så fall att ge ett fel.

Exempel:

Nu kommer vi att visa alla tillgängliga databaser för att säkerställa att databasen "demodb" skapas.

mysql> SHOW DATABASES;

Utdata:

 +--------------------+
 | Database           |
 +--------------------+
 | information_schema |
 | demo               |
 | demodb             |
 | exampledb        |
 | mysql              |
 | performance_schema |
 | test               |
 | testdb             |
 +--------------------+
 8 rows in set (0.00 sec) 

Här skapas en databas med namnet "demodb".

  • Sortering och teckenuppsättning

Sortering är en uppsättning regler som är användbara för jämförelse. Man kan lagra SQL-data på annat språk än engelska. För att lagra data på något annat språk måste du välja teckenuppsättningen för det specifika språket. Olika nivåer av teckenuppsättning inkluderar server, databas, tabell och kolumn. När teckenuppsättningen väl har valts kan endast sorteringsreglerna väljas.

Exempel:

Vi kommer att skapa en ny databas med namnet "sample" vars teckenuppsättning är "latin1" och sorteringsregeln är "latin1_swedish_ci".

mysql> CREATE DATABASE IF NOT EXISTS sample CHARACTER SET latin1 COLLATE latin1_swedish_ci;

Här skapas en "sample"-databas med latin1 som teckenuppsättning och latin1_swedish_ci som sorteringsregel.


  1. Returnera kolumnprivilegier från en länkad server i SQL Server (T-SQL-exempel)

  2. SQLite NOT NULL-begränsning

  3. Hur man hanterar dividera med noll i SQL

  4. Hur man uppnår PCI-kompatibilitet för MySQL &MariaDB med ClusterControl - The Replay