Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
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 angelegt, muss 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> |