MySQL - Kommandozeile: Unterschied zwischen den Versionen
Aus Wikizone
| Zeile 7: | Zeile 7: | ||
Deshalb erstellen wir eine Datei 'MeineDb.sql' mit folgendem Inhalt: | Deshalb erstellen wir eine Datei 'MeineDb.sql' mit folgendem Inhalt: | ||
| + | <pre> | ||
-- SQL-Datei für MySQL | -- SQL-Datei für MySQL | ||
-- Beim ersten Laden muss die folgende Zeile auskommentiert sein, | -- Beim ersten Laden muss die folgende Zeile auskommentiert sein, | ||
| Zeile 31: | Zeile 32: | ||
INSERT INTO MeineAdressen VALUES ( 'Werner', 52066, 'Aachen' ); | INSERT INTO MeineAdressen VALUES ( 'Werner', 52066, 'Aachen' ); | ||
SELECT * FROM MeineAdressen; | SELECT * FROM MeineAdressen; | ||
| + | </pre> | ||
Ausführen: | Ausführen: | ||
| − | mysql -uroot -pmysqlpwd < MeineDb.sql | + | mysql -uroot -pmysqlpwd < MeineDb.sql |
Testen mit: | Testen mit: | ||
| − | mysql -uroot -pmysqlpwd MeineDb | + | <pre> |
| + | mysql -uroot -pmysqlpwd MeineDb | ||
select * from MeineTestTabelle; | select * from MeineTestTabelle; | ||
\q | \q | ||
| − | + | </pre> | |
ergibt: | ergibt: | ||
Version vom 11. April 2007, 14:26 Uhr
Die wichtigsten mySQL Befehle...
Kurzanleitung zur Anlage einer Database und einer Tabelle in MySQL
Werden mehrere SQL-Kommandos benötigt, empfiehlt es sich, diese in einer einfachen ASCII-Textdatei abzulegen. Dann können sie leicht editiert und (eventuell geändert) wiederholt eingelesen werden. Deshalb erstellen wir eine Datei 'MeineDb.sql' mit folgendem Inhalt:
-- SQL-Datei für MySQL
-- Beim ersten Laden muss die folgende Zeile auskommentiert sein,
-- bei wiederholten Versuchen muss sie aktiviert sein ('--' entfernen):
-- DROP DATABASE MeineDb;
CREATE DATABASE MeineDb;
SHOW databases;
USE MeineDb;
CREATE TABLE MeineTestTabelle ( i INT, c CHAR(3), s VARCHAR(8), dt DATE );
CREATE TABLE MeineAdressen ( Name VARCHAR(16), Plz INT, Ort VARCHAR(16) );
SHOW tables;
INSERT INTO MeineTestTabelle VALUES ( 11, 'ABC', 'Blubb', '2000-01-01' );
INSERT INTO MeineTestTabelle VALUES ( 12, 'ab', 'Blabla', '2000-12-31' );
INSERT INTO MeineTestTabelle VALUES ( 42, 'xy', 'äöüß§€', '2005-06-06' );
SELECT * FROM MeineTestTabelle;
INSERT INTO MeineAdressen VALUES ( 'Achim', 52078, 'Aachen' );
INSERT INTO MeineAdressen VALUES ( 'Alexander', 52134, 'Herzogenrath' );
INSERT INTO MeineAdressen VALUES ( 'Helmut', 52066, 'Aachen' );
INSERT INTO MeineAdressen VALUES ( 'Josef', 52070, 'Aachen' );
INSERT INTO MeineAdressen VALUES ( 'Manfred', 52146, 'Würselen' );
INSERT INTO MeineAdressen VALUES ( 'Patrick', 52074, 'Aachen' );
INSERT INTO MeineAdressen VALUES ( 'Roland', 52134, 'Herzogenrath' );
INSERT INTO MeineAdressen VALUES ( 'Torsten', 52072, 'Aachen' );
INSERT INTO MeineAdressen VALUES ( 'Werner', 52066, 'Aachen' );
SELECT * FROM MeineAdressen;
Ausführen:
mysql -uroot -pmysqlpwd < MeineDb.sql
Testen mit:
mysql -uroot -pmysqlpwd MeineDb select * from MeineTestTabelle; \q
ergibt:
+------+------+--------+------------+ | i | c | s | dt | +------+------+--------+------------+ | 11 | ABC | Blubb | 2000-01-01 | | 12 | ab | Blabla | 2000-12-31 | | 42 | xy | äöüß§€ | 2005-06-06 | +------+------+--------+------------+
Der String 'äöüß§€' wird im Kommandozeilenfenster beim üblicherweise eingestellten Characterset falsch dargestellt, ist aber trotzdem korrekt gespeichert.