Forenindex » Programmierung/Entwicklung » PHP und MySQL » ist das richtig ?

ist das richtig ?

xampp
Beiträge gesamt: 113

15. Mai 2006, 14:46
Bewertung:

gelesen: 1491

Beitrag als Lesezeichen
vielen herzlichen dank für die Antwort !

ich fange seit heute mit dem erstellen von mysql datenbanken an. Und ich möchte gerne wissen, ob das hier richtig ist ?

Primärschlüssel
Mit einem Primärschlüssel kann Mysql die Datensätze voneinander unterscheiden. Jeder Datensatz bekommt einen eigenen Primärschlüssel. Deshalb, muss ein Feld einen eindeutigen Wert erhalten. Dazu, muss zu den übrigen Feldern (Beispiel: Name, Ort, Strasse, Vorname) ein Feld für den Primärschlüssel erstellt werden.

die sache mit dem künstlichen feld bei einer Personaldatenbank habe ich nicht so verstanden ?

bei varchar dürfen max. 255 Zeichen ein Wert haben, im buch heißt es aber die Zeichenlänge ist Variabel (Länge der Zeichenkette variabel)

tinytext dürfen max. 255 Zeichen lang sein

text dürfen max. 60 000 Zeichen lang sein

was ist hier richtig !
(Die Angaben habe ich von: knowware,
php & Mysql, dynamische Webseiten)

wie arbeitet Mysql mit dem Primärschlüssel, wie kann ich mir das Vorstellen ?

ich bedanke mich für die ANtworten

ist das richtig ?

Daniel Schliebner
Beiträge gesamt: 19

20. Mai 2006, 22:34
Bewertung:

gelesen: 1441

Beitrag als Lesezeichen
Hallo!

Primärschlüssel: mit einem Primärschlüssel rufst du bestimmte Datensätze auf, das ist korrekt. D.h. ein Primärschlüssel bewerkstelligt, dass jeder Datensatz eindeutig identifiziert werden kann. Ein Primärschlüssel kann z.B. (das ist auch wohl die am häufigsten angewendete Variante) eine sog. ID sein, d.h. ein Attribut in der DB mit z.B. dem Namen "id". Dieses Attribut betimmst du dann z.B. als Primärschlüssel und als Zahlwert. Hilfreich ist es auch, wenn Du sagt, dass der Wert "id" bei jedem neuen INSERT-Befehl automatisch inkrementiert werden soll (auto_increment=true).
Alternativ können auch mehrere Attribut zusammen einen Primärschlüssel ergeben. Z.B. könnten auch zwei Attribute einen Primärschlüssel ergeben, welche zusammen eindeutig sind. Des Weiteren kannst du auch ein nicht eigens dafür abstrahiertes Attribut nehmen, sondern ein sowieso vorhandenes, wie Z.B. "Schlüsselnummer eines Personalausweises".

Zitat die sache mit dem künstlichen feld bei einer Personaldatenbank habe ich nicht so verstanden ?


k.A. was du hier meinst

mit der variablen Zeichenlänge ist gemeint, dass ein Varcahr zwar maximal 255 Zeichen lang sein darf, jedoch natürlich auch weniger Zeichen haben darf, speziell auch, dass du auch vorgeben kannst, dass ein Varchar-Attribut nur max. z.B. 50 Zeichen haben darf oder fünf, wenn es Postleitzahlen speichern soll...

hoffe ich konnte helfen

MfG Daniel
Mit freundlichen Grüßen

ds-develop
Daniel Schliebner
dynamic web content, web, windows apps & more
http://www.ds-develop.de

Archibaldweg 18
10317 Berlin
GERMANY

ist das richtig ?

xampp
Beiträge gesamt: 113

21. Mai 2006, 06:26
Bewertung:

gelesen: 1429

Beitrag als Lesezeichen
vielen Dank !inkrementieren heißt doch: um eine Zahl hochzählen?

was ist ein Insert Befehl ?

danke

ist das richtig ?

jrandi
Beiträge gesamt: 794

23. Mai 2006, 01:05
Bewertung:

gelesen: 1396

Beitrag als Lesezeichen
hallo

richtig . . . und auch wenn mal eine ID, resp. ein Datensatz gelöscht wird, so wird diese ID (diese zahl) niemals ersetzt. somit ist die ID wirklich EINMALIG.

insert = in DB eintragen
update = in DB ändern
delete = in DB löschen

mal googlen oder in diesem forum suchen, da findest du alles was php/mysql anbelangt. zumindest was basis-kenntnisse anbelangt.

gruss
jurg

___________________________________________________

net & print production : www.randj.net / www.alpha-randj.net

ist das richtig ?

xampp
Beiträge gesamt: 113

23. Mai 2006, 04:52
Bewertung:

gelesen: 1385

Beitrag als Lesezeichen
Antwort auf [ jrandi ] hallo

richtig . . . und auch wenn mal eine ID, resp. ein Datensatz gelöscht wird, so wird diese ID (diese zahl) niemals ersetzt. somit ist die ID wirklich EINMALIG.

insert = in DB eintragen
update = in DB ändern
delete = in DB löschen

mal googlen oder in diesem forum suchen, da findest du alles was php/mysql anbelangt. zumindest was basis-kenntnisse anbelangt.

gruss
jurg


ich bedanke mich!