Sie sind auf Seite 1von 5

ÜBUNGSPROTOKOLL

Informationssysteme

Name: Bojan Stankov


Klasse: 3AHIT
Abgabetermin: 14.02.2024

© HTL Wien West


1
Übungsblatt 00 – Thema
1. Finde die Aufgabe von nachstehenden Funktionen heraus und untersuche die
möglichen Parameter
und lasse dir eigene Beispiele dazu einfallen:
• SUBSTR() - SELECT SUBSTR('abcdef', 3, 2) AS Substring;
Dies extrahiert eine Teilzeichenfolge, die bei der 3. Position beginnt und 2 Zeichen lang ist.
• NOW() - SELECT NOW() AS CurrentDateTime;
Ausgabe: Je nach aktuellem Zeitpunkt wird das aktuelle Datum und die aktuelle Uhrzeit
zurückgegeben
• CONCAT() - SELECT CONCAT('Hello', 'World') AS ConcatenatedString;
Die CONCAT-Funktion wird verwendet, um zwei oder mehr Zeichenfolgen in einer einzigen
Zeichenfolge zu kombinieren.
2. Gib mit SQL die aktuelle Uhrzeit aus. Code in Textform und Screenshot der Ausgabe!
SELECT TIME(NOW());

3. Gib nur den aktuellen Monat einmal als Zahl und einmal als Wort aus. Code in
Textform und Screenshot der Ausgabe!
SELECT MONTH(NOW());

SELECT DATE_FORMAT(NOW(),'%M');

4. Verwende die Datenbank seminarverwaltung. Gib alle Seminare in der Tabelle


seminare in Großbuchstaben aus und benenne die Spalte in „Seminarangebot“ um.
Code in Textform und Screenshot der Ausgabe!
SELECT UPPER(titel) AS Seminarangebot FROM seminare;

© HTL Wien West


2
5. Gib die Tabelle benutzer aus. Orientiere dich an untenstehender Ausgabe!
Hinterlasse Code und Screenshot!
Code
SELECT
CONCAT(nachname, ', ', SUBSTR(vorname, 1, 1), '.') AS Name,
YEAR(registriert_seit) AS "Mitglied seit:" FROM benutzer;

6. Gib allen Seminaren aus der Kategorie „Programmierung“ einen Preisnachlass von
15%. Reduziere die Beschreibung auf 20 Zeichen und hänge drei Punkte ( ...) an die
Beschreibung. Runde den Diskontpreis auf zwei Kommastellen. Orientiere dich an
der untenstehenden Ausgabe! Zeige Code und Screenshot der Ausgabe!
SELECT titel,
CONCAT(SUBSTR(beschreibung, 1, 20), ' ...') AS Beschreibung,
preis,
ROUND(preis * 0.85, 2) AS Diskont FROM seminare
WHERE kategorie = 'Programmierung';

aber wenn man das auch mit TRUNCATE() machen will schreibt man das so:
SELECT titel,
CONCAT(SUBSTR(beschreibung, 1, 20), ' ...') AS Beschreibung,

© HTL Wien West


3
TRUNCATE(preis * 0.85, 2) AS Diskont FROM seminare
WHERE kategorie = 'Programmierung';
7. Erstelle eine Datenbank bibliothek und importiere das SQL-Skript bibliothek.sql.
Zeige den erfolgreichen Import, indem du die Tabellen der Datenbank listest und
einen Screenshot davon hinterlässt!
Die Datenbank habe ich mit Hilfe Dbeaver erstellt, und das SQL-Skript habe ich mit
Shell importiert.

8. Erstelle eine Abfrage, welche die Leser aus dem Ort Zorn alphabetisch listet, die
nach 1978 geboren wurden. Formatiere das Geburtsdatum und das
Ausstellungsdatum auf das deutsche Format (dd.mm.yyyy). Orientiere dich an der
Ausgabe! Hinterlasse den Code in Textform und einen Screenshot der Ausgabe!
select
CONCAT(Nachname, ', ', SUBSTR(Vorname, 1, 1), '.') as Leser,
date_format(geboren, '%d.%m.%Y') as "geboren am",
date_format(ausgestellt, '%d.%m.%Y') as "ausgestellt am" from leser where ort =
'Zorn' and year(geboren) > 1978
order by Leser;

9. Eine weitere Abfrage aus der Tabelle Leser soll den Nachnamen und Vornamen in
zusammengefasster Form, das Geburtsdatum in formatierter Form und das Alter der
Leser ausgeben. Es werden dazu verschiedene Funktionen benötigt! Orientiere dich
am Screenshot und beachte die Sortierung! Hinterlasse den Code in Textform und
einen Screenshot der Ergebnistabelle!

© HTL Wien West


4
select
CONCAT(nachname, ', ', vorname) as Name,
DATE_Format(geboren, '%d.%m.%Y') as "geboren am",
timestampdiff(year, geboren, NOW()) as 'Alter/Jahre' from leser order by nachname,
vorname;

© HTL Wien West


5

Das könnte Ihnen auch gefallen