MySQLi - Einführung

Was ist eine Datenbank?

Eine Datenbank ist eine separate Anwendung, in der eine Sammlung von Daten gespeichert wird. Jede Datenbank verfügt über eine oder mehrere unterschiedliche APIs zum Erstellen, Zugreifen auf, Verwalten, Suchen und Replizieren der darin enthaltenen Daten.

Andere Arten von Datenspeichern können verwendet werden, z. B. Dateien im Dateisystem oder große Hash-Tabellen im Speicher, aber das Abrufen und Schreiben von Daten wäre mit diesen Systemtypen nicht so schnell und einfach.

Daher verwenden wir heutzutage relationale Datenbankverwaltungssysteme (RDBMS), um große Datenmengen zu speichern und zu verwalten. Dies wird als relationale Datenbank bezeichnet, da alle Daten in verschiedenen Tabellen gespeichert werden und Beziehungen mithilfe von Primärschlüsseln oder anderen als Fremdschlüssel bezeichneten Schlüsseln hergestellt werden.

EIN Relational DataBase Management System (RDBMS) ist eine Software, die -

  • Ermöglicht die Implementierung einer Datenbank mit Tabellen, Spalten und Indizes.

  • Garantiert die referenzielle Integrität zwischen Zeilen verschiedener Tabellen.

  • Aktualisiert die Indizes automatisch.

  • Interpretiert eine SQL-Abfrage und kombiniert Informationen aus verschiedenen Tabellen.

RDBMS-Terminologie

Bevor wir mit der Erläuterung des MySQLi-Datenbanksystems fortfahren, wollen wir einige Definitionen in Bezug auf die Datenbank überarbeiten.

  • Database - Eine Datenbank ist eine Sammlung von Tabellen mit zugehörigen Daten.

  • Table- Eine Tabelle ist eine Matrix mit Daten. Eine Tabelle in einer Datenbank sieht aus wie eine einfache Tabelle.

  • Column - Eine Spalte (Datenelement) enthält ein und dieselbe Art von Daten, beispielsweise die Postleitzahl der Spalte.

  • Row - Eine Zeile (= Tupel, Eintrag oder Datensatz) ist eine Gruppe zusammengehöriger Daten, z. B. die Daten eines Abonnements.

  • Redundancy - Speichern Sie Daten zweimal redundant, um das System schneller zu machen.

  • Primary Key- Ein Primärschlüssel ist eindeutig. Ein Schlüsselwert kann nicht zweimal in einer Tabelle vorkommen. Mit einem Schlüssel finden Sie höchstens eine Zeile.

  • Foreign Key - Ein Fremdschlüssel ist der Verbindungsstift zwischen zwei Tabellen.

  • Compound Key - Ein zusammengesetzter Schlüssel (zusammengesetzter Schlüssel) ist ein Schlüssel, der aus mehreren Spalten besteht, da eine Spalte nicht eindeutig genug ist.

  • Index - Ein Index in einer Datenbank ähnelt einem Index am Ende eines Buches.

  • Referential Integrity - Die referenzielle Integrität stellt sicher, dass ein Fremdschlüsselwert immer auf eine vorhandene Zeile verweist.

MySQLi-Datenbank

MySQLi ist ein schnelles, benutzerfreundliches RDBMS, das für viele kleine und große Unternehmen verwendet wird. MySQLi Extension wird von MySQL entwickelt, vermarktet und unterstützt. MySQL wird aus vielen guten Gründen immer beliebter -

  • MySQLi wird unter einer Open-Source-Lizenz veröffentlicht. Sie müssen also nichts bezahlen, um es zu verwenden.

  • MySQLi ist ein sehr leistungsfähiges Programm für sich. Es verarbeitet einen großen Teil der Funktionalität der teuersten und leistungsstärksten Datenbankpakete.

  • MySQLi verwendet eine Standardform der bekannten SQL-Datensprache.

  • MySQLi funktioniert unter vielen Betriebssystemen und mit vielen Sprachen, einschließlich PHP, PERL, C, C ++, JAVA usw.

  • MySQLi funktioniert sehr schnell und funktioniert auch bei großen Datenmengen gut.

  • MySQLi ist sehr freundlich zu PHP, der beliebtesten Sprache für die Webentwicklung.

  • MySQLi unterstützt große Datenbanken mit bis zu 50 Millionen Zeilen oder mehr in einer Tabelle. Die Standardbeschränkung für die Dateigröße einer Tabelle beträgt 4 GB. Sie können diese jedoch (sofern Ihr Betriebssystem damit umgehen kann) auf eine theoretische Beschränkung von 8 Millionen Terabyte (TB) erhöhen.

  • MySQLi ist anpassbar. Mit der Open-Source-GPL-Lizenz können Programmierer die MySQL-Software an ihre spezifischen Umgebungen anpassen.

Bevor Sie beginnen

Bevor Sie mit diesem Tutorial beginnen, sollten Sie über Grundkenntnisse der in unseren PHP- und HTML-Tutorials behandelten Informationen verfügen.

Dieses Tutorial konzentriert sich stark auf die Verwendung von MySQLi in einer PHP-Umgebung. Viele Beispiele in diesem Tutorial sind für PHP-Programmierer hilfreich.

Wir empfehlen Ihnen, unser PHP-Tutorial als Referenz zu lesen .