MySQL Aufgabe 2, Teil A

Datenbank anlegen

Legen Sie eine Datenbank mit dem Namen tlnverwaltung an. Die Kollation soll auf utf-8-general-ci ausgelegt sein.

SQL Statements

CREATE DATABASE tlnverwaltung

Tabellen anlegen

Legen Sie in der Datenbank eine Tabelle mit dem Namen adressen an. Diese Tabelle soll folgende Spalten beinhalten: id als Selbstzähler, ganzzahligem Inhalt und maximal 50 Zeichen, nicht leer name mit maximal 30 beliebigen Zeichen, nicht leer vorname mit maximal 30 beliebigen Zeichen, nicht leer email mit maximal 60 beliebigen Zeichen, nicht leer Die Spalte id soll als Primärschlüssel dienen.

SQL Statements

CREATE TABLE tlnverwaltung.adressen ( id INT(50) NOT NULL AUTO_INCREMENT, name VARCHAR(30) NOT NULL, vorname VARCHAR(30) NOT NULL, email VARCHAR(60) NOT NULL, PRIMARY KEY (id) ) ENGINE = InnoDB

Datensätze anlegen

Fügen Sie in die Tabelle adressen folgende Datensätze ein: 0 |Müller | Tina | tina@mueller.de 1 | Schulz | David | davidSchulz@schulz.com 2 | Schuster | Tom | schuster.t@gmx.net 3 | Lerch | Gabi | glerch@freenet.de

SQL Statements

INSERT INTO adressen (id, name, vorname, email) VALUES ( '1', 'Müller', 'Tina', 'tina@müller.de' ), ( ‘2', ‘Schulz', ‘David', 'davidSchulz@schulz.com' ), ( ‘3', ‘Schuster', ‘Tom', 'schuster.t@gmx.net' ), ( ‘4', ‘Lerch', ‘Gabi', 'glerch@freenet.de' )

Datensätze liefern

Liefern Sie die Ausgabe aller Datensätze der Tabelle adressen.

SQL Statements

SELECT * FROM adressen

Die Ergebnisse vom SQL-Statement

id name vorname email
2 Schulz David davidSchulz @schulz.com
3 Schuster Tom schuster.t@gmx.net
4 Lerch Gabriele glerch@freenet.de

Datensätze löschen

Mit welchem SQL-Befehl lassen sich alle Datensätze aus der Tabelle adressen löschen?

SQL Statements

DELETE FROM adressen WHERE adressen . id = 1;" . "DELETE FROM adressen WHERE adressen . id = 2;" . "DELETE FROM adressen WHERE adressen . id = 3;" . "DELETE FROM adressen WHERE adressen . id = 4;

Datensätze mit like anzeigen

Mit welchem SQL-Befehl lassen sich alle Datensätze der Tabelle adressen anzeigen, deren E-Mail- Adresse die Endung .de hat?

SQL Statements

SELECT * FROM `adressen` WHERE `email` LIKE '%.de'

Die Ergebnisse vom SQL-Statement

id name vorname email
4 Lerch Gabriele glerch@freenet.de

Datensätze ändern

Ändern Sie den Eintrag Lerch | Gabi | glerch@freenet.de in Lerch | Gabriele | glerch@freenet.de

SQL Statements

UPDATE `adressen` SET `vorname` = 'Gabriele' WHERE `vorname` LIKE 'Gabi'

Reihenfolge ändern bei Lieferung von Datensätzen

Liefern Sie die Ausgabe aller Datensätze der Tabelle adressen. Variante 1: In absteigender Reihenfolge anhand des Feldes id

SQL Statements

SELECT * FROM adressen ORDER BY `id` DESC

Die Ergebnisse vom SQL-Statement

id name vorname email
4 Lerch Gabriele glerch@freenet.de
3 Schuster Tom schuster.t@gmx.net
2 Schulz David davidSchulz @schulz.com

Reihenfolge ändern bei Lieferung von Datensätzen

Liefern Sie die Ausgabe aller Datensätze der Tabelle adressen. Variante 2: In aufsteigender Reihenfolge anhand des Feldes id

SQL Statements

SELECT * FROM adressen ORDER BY `id` ASC

Die Ergebnisse vom SQL-Statement

id name vorname email
2 Schulz David davidSchulz @schulz.com
3 Schuster Tom schuster.t@gmx.net
4 Lerch Gabriele glerch@freenet.de

Reihenfolge ändern bei Lieferung von Datensätzen

Liefern Sie die Ausgabe aller Datensätze der Tabelle adressen. Variante 3: Absteigend sortiert anhand des Feldes name

SQL Statements

SELECT * FROM adressen ORDER BY `name` ASC

Die Ergebnisse vom SQL-Statement

id name vorname email
4 Lerch Gabriele glerch@freenet.de
2 Schulz David davidSchulz @schulz.com
3 Schuster Tom schuster.t@gmx.net

Datensatz löschen

Löschen Sie den Datensatz bezüglich der Person, deren Name Müller lautet.

SQL Statements

DELETE FROM adressen WHERE name LIKE 'Müller'