SQL und Mysql

hallo,
ich habe fest gestellt, dass Access viele SQL Befehle nicht kennt, und habe jetzt mysql-3.23.52-win runtergeladen und
WinmySQLadmin 1.4 gestartet.
Weiß aber jetzt nichit wo ich und wie ich

  • eine Datenbank erstelle
  • Tabellen mit Datensätzen einfüge
  • SQL Abfragen starte

vielen dank für Antworten in Vorraus

Hai, Leo,

ich habe fest gestellt, dass Access viele SQL Befehle nicht
kennt, und habe jetzt mysql-3.23.52-win runtergeladen und
WinmySQLadmin 1.4 gestartet.

Im Verzeichnis mysql/Docs findest Du ein Manual - da steht viieel drin… :wink:

Weiß aber jetzt nichit wo ich und wie ich

  • eine Datenbank erstelle
  • Tabellen mit Datensätzen einfüge
  • SQL Abfragen starte

Kurzversion:

  • Dos-Eingabeaufforderung starten
  • ins Verzeichnis mysql/bin turnen
  • „mysql“ eingeben - mysql wird gestartet
  • „use test;“ eingeben - das ist eine vorhandene Ausprobier-Datenbank
  • jetzt turnst Du im Manual zu der Stelle „3 Introduction to MySQL: A MySQL Tutorial.“ und machst erstmal, was die da vorschlagen…

…und schwupps, hast Du den Anfang und kannst Dich durch mysql räufeln…

Gruß
Sibylle

vielen dank für Antworten in Vorraus

Hi Leo,

wenn du nicht so auf DOS-Konsole stehts und lieber was graphisches hast, ich verwende MySQL-Front (es gibt aber auch noch andere):

http://www.databasejournal.com/features/mssql/articl…

gruss
Heavy

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

ok, danke
bei buch staben bei datesätzen erstellung muss man VARCHAR(xx)
angeben, was soll man bei Zahlen angeben?

z.b.
mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), -> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);

und was wenn ich da menge oder so haben will? (was mit zahlen)

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

und noch eine frage:
wie kann ich nur ein datensatz löschen?
ohne die ganze tabelle zu löschen

ok, danke
bei buch staben bei datesätzen erstellung muss man VARCHAR(xx)
angeben, was soll man bei Zahlen angeben?

z.b.
mysql> CREATE TABLE pet (name VARCHAR(20), owner
VARCHAR(20), -> species VARCHAR(20), sex CHAR(1), birth
DATE, death DATE);

und was wenn ich da menge oder so haben will? (was mit zahlen)

Hai, Leo,

ich habe fest gestellt, dass Access viele SQL Befehle nicht
kennt, und habe jetzt mysql-3.23.52-win runtergeladen und
WinmySQLadmin 1.4 gestartet.

Im Verzeichnis mysql/Docs findest Du ein Manual - da steht
viieel drin… :wink:

Weiß aber jetzt nichit wo ich und wie ich

  • eine Datenbank erstelle
  • Tabellen mit Datensätzen einfüge
  • SQL Abfragen starte

Kurzversion:

  • Dos-Eingabeaufforderung starten
  • ins Verzeichnis mysql/bin turnen
  • „mysql“ eingeben - mysql wird gestartet
  • „use test;“ eingeben - das ist eine vorhandene
    Ausprobier-Datenbank
  • jetzt turnst Du im Manual zu der Stelle „3 Introduction to
    MySQL: A MySQL Tutorial.“ und machst erstmal, was die da
    vorschlagen…

…und schwupps, hast Du den Anfang und kannst Dich durch
mysql räufeln…

Gruß
Sibylle

vielen dank für Antworten in Vorraus

Hai, Leo,

RTFM (Read The Fucking Manual) :wink: , da findest Du im Kapitel 6.2 Column Types das hier:

TINYINT[(M)] [UNSIGNED] [ZEROFILL]
A very small integer. The signed range is -128 to 127. The unsigned range is 0 to 255.
SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
A small integer. The signed range is -32768 to 32767. The unsigned range is 0 to 65535.
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
A medium-size integer. The signed range is -8388608 to 8388607. The unsigned range is 0 to 16777215.
INT[(M)] [UNSIGNED] [ZEROFILL]
A normal-size integer. The signed range is -2147483648 to 2147483647. The unsigned range is 0 to 4294967295.
INTEGER[(M)] [UNSIGNED] [ZEROFILL]
This is a synonym for INT.

den Rest hab ich hier nicht reingesetzt, wär sonst 'n bischen sehr lang. Wenn Du Probleme mit dem Verständnis der Angaben hast, mail mich einfach an - aber bitte mich bitte nicht um eine komplett-Übersetzung des ganzen Manuals - da bin ich denn doch zu faul zu.

Also z.B. zum Anzahl der Viecher eintragen: Menge SMALLINT(4) SIGNED
Wenn jemand Heuschrecken hält, könnten es mehr als 255 sein, drum nicht Tinyint; 4 Stellen zur Darstellung, da man mit 9999 Viechern meist ausgelastet ist; und signed, weil kaum jemand Minus 8 Viecher hat…
Alles klar?

Gruß
Sibylle

deutsche Mysql-Doku
Hi,

weil ich weiß, dass man sich gern ein bisschen leichter tut, wenn man eine deutsche Doku hat, verweise ich auf http://www.mysql.de, dort gibt es die gesamte Doku auch in deutsch.

Ciao, Bill

und noch eine frage:

…und noch 'ne Antwort

wie kann ich nur ein datensatz löschen?
ohne die ganze tabelle zu löschen

6.4.5 DELETE Syntax

DELETE [LOW_PRIORITY] FROM tbl_name
[WHERE where_definition]
[LIMIT rows]

Beispiel: aus Tabelle „pets“ den Datensatz von Bunny löschen
delete from pets where name = ‚Bunny‘;

Grinse-Gruß
Sibylle

Hi Sibylle,

RTFM (Read The Fucking Manual) :wink:

Du bist wahrlich geduldig - ich hätte wahrscheinlich nur diesen Satz geschrieben :smile:

Also z.B. zum Anzahl der Viecher eintragen: Menge SMALLINT(4)
SIGNED
Wenn jemand Heuschrecken hält, könnten es mehr als 255 sein,
drum nicht Tinyint; 4 Stellen zur Darstellung, da man mit 9999
Viechern meist ausgelastet ist; und signed, weil kaum jemand
Minus 8 Viecher hat…

Ähm, genau aus diesem Grund würde ich UNSIGNED nehmen :smile:

Gruß

J.

Hai, José,

Du bist wahrlich geduldig - ich hätte wahrscheinlich nur
diesen Satz geschrieben :smile:

ja, ja, Geduld ist eine meiner Stärken…

Ähm, genau aus diesem Grund würde ich UNSIGNED nehmen :smile:

*kicher* ja, klar, 'türlich (Flüchtigkeitsfehler gehören auch zu meinen Stärken :wink: )

Gruß
Sibylle

Hi Sybille,

RTFM (Read The Fucking Manual)

sehe ich auch so :smile:

aber bitte mich bitte nicht um
eine komplett-Übersetzung des ganzen Manuals

Warum solltest du?
Das gibt es doch auch in Deutsch, nur wissen dies anscheinend wenige?! => http://www.mysql.de

Ciao, Bill

vielen Dank :smile:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]