Benutzer-Werkzeuge

Webseiten-Werkzeuge


computer:tutorials:sql:create_database

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
computer:tutorials:sql:create_database [2011/03/02 08:42]
christian
computer:tutorials:sql:create_database [2013/05/15 07:59] (aktuell)
christian
Zeile 1: Zeile 1:
-Informationen werden in Form von [[create_table|Tabellen]] in Datenbanken gespeichert - bevor Tabellen angelegt und mit Informationen gefüllt werden können, muss also zuerst mal eine Datenbank angelegt ​und verwendet ​werden.+Informationen werden in Form von [[create_table|Tabellen]] in Datenbanken gespeichert - bevor Tabellen angelegt und mit Informationen gefüllt werden können, muss also zuerst mal eine Datenbank angelegt werden.
  
-Der Befehl hierzu lautet **CREATE DATABASE**, der zugehörige Syntax ​wird wie folgt definiert:+======Syntax====== 
 +Der Befehl hierzu lautet **CREATE DATABASE**, der zugehörige Syntax ​ist wie folgt definiert:
  
 <​code>​CREATE DATABASE [IF NOT EXISTS] <​Datenbankname></​code>​ <​code>​CREATE DATABASE [IF NOT EXISTS] <​Datenbankname></​code>​
  
   * **<​Datenbankname>​** wird durch den Namen der anzulegenden Datenbank ersetzt   * **<​Datenbankname>​** wird durch den Namen der anzulegenden Datenbank ersetzt
-  * **IF NOT EXISTS** ist optional - wird das Schlagwort verwendet, wird eine Datenbank nur angelegt, wenn sie nicht schon vorhanden ist. Ist die Datenbank vorhanden, wird der Befehl korrekt ausgeführt,​ auch wenn die Datenbank bereits vorhanden ist. Bei fehlen ​dieses Schlagworts würde der Befehl einen Fehlercode zurückgeben:​+  * **IF NOT EXISTS** ist optional - wird das Schlagwort verwendet, wird eine Datenbank nur angelegt, wenn sie nicht schon vorhanden ist. Ist die Datenbank vorhanden, wird der Befehl korrekt ausgeführt,​ auch wenn die Datenbank bereits vorhanden ist. Bei Fehlen ​dieses Schlagworts würde der Befehl ​ansonsten ​einen Fehlercode zurückgeben:​
  
 <​code>​ <​code>​
 mysql> CREATE DATABASE FAILUTION; mysql> CREATE DATABASE FAILUTION;
 +Query OK, 1 row affected (0.00 sec)
 +
 mysql> CREATE DATABASE FAILUTION; mysql> CREATE DATABASE FAILUTION;
 ERROR 1007 (HY000): Can't create database '​failution';​ database exists ERROR 1007 (HY000): Can't create database '​failution';​ database exists
Zeile 16: Zeile 19:
 <​code>​ <​code>​
 mysql> CREATE DATABASE IF NOT EXISTS FAILUTION; mysql> CREATE DATABASE IF NOT EXISTS FAILUTION;
 +Query OK, 1 row affected (0.00 sec)
 +
 mysql> CREATE DATABASE IF NOT EXISTS FAILUTION; mysql> CREATE DATABASE IF NOT EXISTS FAILUTION;
 Query OK, 0 rows affected, 1 warning (0.00 sec) Query OK, 0 rows affected, 1 warning (0.00 sec)
 </​code>​ </​code>​
  
-Wurde eine Datenbank angelegt muss sie zuerst ​"​verwendet"​ werden, um Tabellen ​in ihr anzulegen+Wurde eine Datenbank angelegtmuss in diese gewechselt werden (//"​verwendet"​ werden//), um sämtliche nachfolgenden Operationen ​in ihr vorzunehmen - dies geschiet mit dem Befehl **USE**
-<​code>​USE ​FAILUTION;</​code>​+<​code>​USE ​<​Datenbankname>​;</​code>​
  
-Erst nachdem dieser Befehl angesetzt wurde, werden sämtliche [[create table|Tabellenerstellungen]] oder [[insert|-einfügungen]] in der korrekten ​Datenbank ​ausgeführt.+Als Parameter wird der Name der "//zu verwendeten//" ​Datenbank ​übergeben:​ 
 +<​code>​mysql>​ USE FAILUTION;​ 
 +Database changed</​code>​
computer/tutorials/sql/create_database.1299051755.txt.gz · Zuletzt geändert: 2011/03/02 08:42 von christian