Thema

Let's get professional

von

Joel Maximilian Mai

am

16.05.2023

Datenbanken (SQL)

Ein Datenbanksystem ist eine organisierte Sammlung von Daten. SQL (Structured Query Language) ist eine Sprache, die zum Erstellen und Verwalten von relationalen Datenbanken verwendet wird. Mit SQL können wir Datenbanken erstellen, Daten in Datenbanken abfragen, Daten aktualisieren, Datenbanken verwalten und Daten in Datenbanken setzen.

Relationale Datenbanksysteme

Ein relationales Datenbanksystem (RDBMS) ist eine Art von Datenbanksystem, das auf dem relationalen Modell basiert. In einem RDBMS sind alle Daten in Form von Tabellen gespeichert, die aus Zeilen und Spalten bestehen. Jede Tabelle ist mit einer anderen Tabelle durch eine Beziehung verbunden.

Einführung in Datenbanken

Datenbanken sind organisierte Sammlungen von Daten. In der Regel werden sie verwendet, um große Mengen von Informationen zu verwalten, die über viele verschiedene Arten von Datensätzen verteilt sind, wie z. B. Kundeninformationen, Produktdetails, Transaktionen usw.

SQL und relationale Datenbanksysteme

Relationale Datenbanksysteme verwenden die Structured Query Language (SQL) für Abfragen und Updates. SQL ermöglicht es Ihnen, Daten zu erstellen, zu lesen, zu aktualisieren und zu löschen - diese Operationen werden oft als CRUD-Operationen bezeichnet.

Daten in eine Datenbank einfügen

Mit SQL können Sie Daten in eine Datenbank einfügen. Hier ist ein einfaches Beispiel:


				INSERT INTO customers (first_name, last_name, email)
				VALUES ('John', 'Doe', 'john.doe@example.com');
				

Dieser Befehl fügt einen neuen Datensatz in die Tabelle "customers" ein.

Daten aus einer Datenbank lesen

Mit SQL können Sie auch Daten aus einer Datenbank lesen. Hier ist ein einfaches Beispiel:


				SELECT first_name, last_name FROM customers;
				

Dieser Befehl gibt die Vornamen und Nachnamen aller Kunden in der Tabelle "customers" zurück.

Excel

Excel ist ein Tabellenkalkulationsprogramm von Microsoft, das häufig für Finanzinformationen und andere Arten von numerischen Daten verwendet wird. Es verfügt über zahlreiche Funktionen für die Datenanalyse und -visualisierung, ist aber nicht für große Datenmengen oder komplexe Abfragen geeignet, wie sie in relationalen Datenbanken üblich sind.

💫 Crash Course - Programmiersprachen

Programmiersprachen sind die Mittel, mit denen wir Computer anweisen, Aufgaben auszuführen. Es gibt viele verschiedene Arten von Programmiersprachen, einschließlich hardwarenaher Sprachen wie C, höherer Sprachen wie Python und Java, und spezielle Sprachen für bestimmte Aufgaben wie SQL für Datenbankabfragen.

Hardwarenahe Programmiersprachen und Pointer

Hardwarenahe Sprachen, wie C oder C++, ermöglichen eine direkte Interaktion mit der Hardware eines Computers. Ein Pointer in diesen Sprachen ist eine Variable, deren Wert eine Adresse ist, die auf eine andere Speicherstelle zeigt. Pointer ermöglichen eine effiziente Manipulation von Datenstrukturen wie Arrays und Strukturen.

Kompilierbare Sprachen und Skript-Sprachen

Kompilierbare Sprachen sind Sprachen, deren Code vor der Ausführung in eine Maschinensprache übersetzt wird. Beispiele sind C und Java. Skript-Sprachen dagegen werden interpretiert, das heißt, ihr Code wird zur Laufzeit Zeile für Zeile ausgeführt. Beispiele sind Python und JavaScript.

💫 Crash Course - PHP

PHP ist eine serverseitige Skriptsprache, die hauptsächlich für die Webentwicklung verwendet wird. Mit PHP können Sie dynamische Inhalte erstellen, Datenbanken verwalten, Session Tracking durchführen und vieles mehr. Es bietet auch Unterstützung für eine Vielzahl von Datenbanken und Protokollen.

💫 OOP (Object Oriented Programming)

Die objektorientierte Programmierung (OOP) ist ein Paradigma, das Konzepte wie Klassen, Objekte, Vererbung, Datenkapselung und Polymorphie verwendet, um den Code besser organisiert, wiederverwendbar und einfacher zu pflegen zu machen.

💫 Server - NGINX vs Apache

Apache und NGINX sind beide beliebte Webserver-Software. Apache, das ältere der beiden, ist bekannt für seine Leistungsfähigkeit und seine .htaccess-Datei für serverweite Konfigurationen. NGINX hingegen ist bekannt für seine Geschwindigkeit und Effizienz, und es wird oft für Reverse-Proxying, Caching und Load Balancing verwendet.

Was unterscheidet einen Server von normalen Computern?

Ein Server ist ein Computer, der darauf ausgelegt ist, Dienstleistungen für andere Computer über ein Netzwerk bereitzustellen. Im Gegensatz zu einem herkömmlichen Desktop-Computer, der für eine einzelne Benutzerinteraktion ausgelegt ist, sind Server in der Regel leistungsstärker, haben mehr Speicher und sind so konfiguriert, dass sie eine hohe Anzahl von Anfragen gleichzeitig verarbeiten können.

Welche Aufgaben hat ein Server?

Server können viele verschiedene Aufgaben erfüllen, je nachdem, was sie bereitstellen. Einige häufige Aufgaben sind die Bereitstellung von Webseiten (Webserver), das Senden und Empfangen von E-Mails (Mailserver), das Speichern von Dateien (Fileserver) und das Ausführen von Datenbanken (Datenbankserver).

Welche Server-Strategien gibt es?

Es gibt viele verschiedene Server-Strategien, einschließlich der Verwendung eines einzelnen, leistungsstarken Servers (auch als "Big Iron" bezeichnet), der Verwendung mehrerer kleinerer Server in einem Cluster zur Lastverteilung, oder sogar der Verwendung von Cloud-Hosting-Diensten, bei denen die Server-Ressourcen virtuell und nach Bedarf bereitgestellt werden.

Worin besteht der Unterschied zwischen NGINX und Apache?

Apache und NGINX sind beide sehr beliebte Webserver, aber sie haben unterschiedliche Stärken. Apache ist bekannt für seine starke Unterstützung von .htaccess, was eine fein abgestimmte Konfiguration auf per-directory-Basis ermöglicht. NGINX ist bekannt für seine hohe Leistung und seinen geringen Ressourcenverbrauch, insbesondere bei hohem Traffic.

Eure Aufgabe heute:

Tobt euch noch was aus und probiert ein bisschen rum.
Es gibt keine falschen Fragen, also fragt einfach drauf los.

Joel