Discussion:
mysql sql statements direkt über die Konsole ausführen
(zu alt für eine Antwort)
Saladin
2008-04-17 12:55:00 UTC
Permalink
Guten Tag,

man kann ja über die Kosole SQL's ausführen.

mysql <Datenbankname> < daten.slq

Hier werden die SQL's aus der Datei daten.sql genommen. Besteht auch
die Möglichkeit die SQL's direkt hier einzubinden? Wie z.B.

mysql <Datenbankname> < 'delete from table'


Gruß Saladin Hakverdi
Jens Meißner
2008-04-17 12:58:40 UTC
Permalink
Post by Saladin
Guten Tag,
man kann ja über die Kosole SQL's ausführen.
mysql <Datenbankname> < daten.slq
Hier werden die SQL's aus der Datei daten.sql genommen. Besteht auch
die Möglichkeit die SQL's direkt hier einzubinden? Wie z.B.
mysql <Datenbankname> < 'delete from table'
echo "delete from table" | mysql <Datenbankname>

Jens
Saladin
2008-04-17 13:17:59 UTC
Permalink
Super es hat geklappt. Wie ist es mit dem echo Befehl zu verstehen ?
Wird mit echo der SQl Befehl an mysql übergeben ?

Wo kann ich sowas nachlesen ?

Gruß
Saladin Hakverdi
Jens Meißner
2008-04-17 13:27:29 UTC
Permalink
Post by Saladin
Super es hat geklappt. Wie ist es mit dem echo Befehl zu verstehen ?
Wird mit echo der SQl Befehl an mysql übergeben ?
Echo gib das was dahintersteht in die Standardausgabe aus, und das |
bedeutet, das die Standardausgabe des ersten Befehls in die
Standardeingabe des zweiten Befehls umgeleitet wird. Das < bedeutet, das
die Standardeingabe aus einer Datei eingelesen wird. Das sind ganz
einfache Shell-Grundlagen.

Jens
Harald Fuchs
2008-04-17 14:09:06 UTC
Permalink
Post by Jens Meißner
Post by Saladin
Super es hat geklappt. Wie ist es mit dem echo Befehl zu verstehen ?
Wird mit echo der SQl Befehl an mysql übergeben ?
Echo gib das was dahintersteht in die Standardausgabe aus, und das |
bedeutet, das die Standardausgabe des ersten Befehls in die
Standardeingabe des zweiten Befehls umgeleitet wird. Das < bedeutet,
das die Standardeingabe aus einer Datei eingelesen wird. Das sind ganz
einfache Shell-Grundlagen.
Nachdem das Aneignen von grundlegenden Kenntnissen hier eher verpönt
ist: es geht auch ohne Shell.

mysql dbname -e "delete from table"
Axel Schwenke
2008-04-17 13:59:45 UTC
Permalink
Post by Jens Meißner
Post by Saladin
Guten Tag,
mysql <Datenbankname> < daten.slq
Hier werden die SQL's aus der Datei daten.sql genommen. Besteht auch
die Möglichkeit die SQL's direkt hier einzubinden? Wie z.B.
mysql <Datenbankname> < 'delete from table'
echo "delete from table" | mysql <Datenbankname>
Genau. Warum einfach, wenns auch kompliziert geht.

mysql Datenbankname -e 'delete from table'


und natürlich:

mysql --help


XL
Jens Meißner
2008-04-17 17:06:08 UTC
Permalink
Post by Axel Schwenke
Genau. Warum einfach, wenns auch kompliziert geht.
Weil dieser Weg bei fast allen Programmen gleich funktioniert.

Loading...