Die ersten Projekte in MySQL Informatik 9 - Datenbanken Das Ziel: Wir erstellen unsere erste Datenbank mit MySQL. Das Projekt: Für ein mittelständisches Unternehmen wird eine Datenbank für die Kundendaten und die Lieferanten des Geschäfts angelegt. Allererste Schritte: Melde dich in MySQL mit deinem Passwort. Öffne zusätzlich das Terminal, bzw. die Eingabeaufforderung in Windows. Wechsle im Terminal in den Ordner Dokumente. Informatik 9 - Datenbanken Füge in die Eingabeaufforderung den Befehl wie in dem unten stehenden Bildausdruck ein: Das Programm mysql meldet sich dann wie folgt nach der Passworteingabe: Informatik 9 - Datenbanken Um eine Datenbank einzurichten ist nun die folgende Eingabe im Terminal zu tätigen: mysql> CREATE DATABASE geschaft; Bestätige die Eingabe mit der Entertaste. Informatik 9 - Datenbanken Um eine Datenbank einzurichten ist nun die folgende Eingabe im Terminal zu tätigen: mysql> CREATE DATABASE geschaft; Bestätige die Eingabe mit der Entertaste. Danach wird folgendes im Terminal eingegeben: mysql> use geschaft; Informatik 9 - Datenbanken Um eine Datenbank einzurichten ist nun die folgende Eingabe im Terminal zu tätigen: mysql> CREATE DATABASE geschaft; Bestätige die Eingabe mit der Entertaste. Danach wird folgendes im Terminal eingegeben: mysql> use geschaft; Mit dem Befehl wird dem System angezeigt, dass im folgenden die Datenbank geschaft verwendet wird. Informatik 9 - Datenbanken Um nun in der Datenbank eine Tabelle anzulegen, wird im Terminal weiter das folgende eingegeben: CREATE TABLE tabellenname(Feldname Feldtyp, ...,PRIMARY KEY(Feldname)); Informatik 9 - Datenbanken Um nun in der Datenbank eine Tabelle anzulegen, wird im Terminal weiter das folgende eingegeben: CREATE TABLE tabellenname(Feldname Feldtyp, ...,PRIMARY KEY(Feldname)); Der Tabellenname und die Feldnamen können frei gewählt werden, für die Feldtypen steht zur Verfügung: ●varchar(x) für eine Zeichenkette der Länge x Informatik 9 - Datenbanken Um nun in der Datenbank eine Tabelle anzulegen, wird im Terminal weiter das folgende eingegeben: CREATE TABLE tabellenname(Feldname Feldtyp, ...,PRIMARY KEY(Feldname)); Der Tabellenname und die Feldnamen können frei gewählt werden, für die Feldtypen steht zur Verfügung: ●varchar(x) für eine Zeichenkette der Länge x ●integer not null für ganze Zahlen, die nicht den Wert 0 annehmen dürfen. Informatik 9 - Datenbanken Um nun in der Datenbank eine Tabelle anzulegen, wird im Terminal weiter das folgende eingegeben: CREATE TABLE tabellenname(Feldname Feldtyp, ...,PRIMARY KEY(Feldname)); Der Tabellenname und die Feldnamen können frei gewählt werden, für die Feldtypen steht zur Verfügung: ●varchar(x) für eine Zeichenkette der Länge x ●integer not null für ganze Zahlen, die nicht den Wert 0 annehmen dürfen. Die Eingabe ist anschließend mit der Enter- Taste zu bestätigen. Anschließend wird die Tabelle in der Datenbank geschaft angelegt. Informatik 9 - Datenbanken Um nun in die Tabelle einen Datensatz – in der Fachsprache ein Tupel einzufügen, benötigt man den nun genannten Befehl: insert into datenbankname.tabellenname values('Wert1','Wert2',Zahl1,Zahl2); Informatik 9 - Datenbanken Um nun in die Tabelle einen Datensatz – in der Fachsprache ein Tupel einzufügen, benötigt man den nun genannten Befehl: insert into datenbankname.tabellenname values('Wert1','Wert2',Zahl1,Zahl2); Bei diesem Befehl ist zu beachten, dass ●Zeichenketten wie etwa Wörter durch '…' zu kennzeichnen sind. Informatik 9 - Datenbanken Um nun in die Tabelle einen Datensatz – in der Fachsprache ein Tupel einzufügen, benötigt man den nun genannten Befehl: insert into datenbankname.tabellenname values('Wert1','Wert2',Zahl1,Zahl2); Bei diesem Befehl ist zu beachten, dass ●Zeichenketten wie etwa Wörter durch '…' zu kennzeichnen sind. ●Bei Zahlen ist dies nicht notwendig. Informatik 9 - Datenbanken Um nun in die Tabelle einen Datensatz – in der Fachsprache ein Tupel einzufügen, benötigt man den nun genannten Befehl: insert into datenbankname.tabellenname values('Wert1','Wert2',Zahl1,Zahl2); Bei diesem Befehl ist zu beachten, dass ●Zeichenketten wie etwa Wörter durch '…' zu kennzeichnen sind. ●Bei Zahlen ist dies nicht notwendig. ●Nach Abschluss der Zeile ist die Eingabe durch die Entertaste zu bestätigen. (Die Entertaste darf erst am Ende der ganzen Eingabe gedrückt werden.) Informatik 9 - Datenbanken Entwerfe für die Lieferantengruppe eine Tabelle mit geeigneten Feldern und Feldttypen. Informatik 9 - Datenbanken Entwerfe für die Lieferantengruppe eine Tabelle mit geeigneten Feldern und Feldtypen. Feldname Name Vorname Strasse Hausnummer Postleitzahl Ort Lieferprodukt KontoNr Feldtyp varchar(15) varchar(15) varchar(15) integer not null integer not null varchar(20) varchar(15) integer not null