Programmierung in SQL: PostgreSQL, MySQL/MariaDB
14. März 2019Relationale SQL-Datenbanken sind eine Konstante und der Hauptdatenbanktyp im Jahr 2019. SQL-Datenbanken gibt es viele, zum Beispiel die eingebettete Datenbank SQlite. MySQL/MariaDB und PostgreSQL-Datenbanken sind hervorragend und am häufigsten verwendet. Und dies ist ein Tutorial, wie man mit MySQL/MariaDB oder PostgreSQL-Datenbanken zu starten.
Relationale Datenbank
Was ist das? Die relationale Datenbank wird von Wikipedia beschrieben. Es gibt auch sogenannte NoSQL-Datenbanken wie MongoDB. Aber relationale Datenbanken werden uns immer begleiten. Es gibt viele SQL-Datenbanken, zum Beispiel die eingebettete Datenbank SQlite. Microsofts MS SQL-Datenbank, die ich persönlich meide. Oracle-Datenbank, die in Unternehmen sehr beliebt ist, aber trotz ihres Ruhmes auch viele Tücken hat. Die MySQL-Datenbank, die bei Webentwicklern und PHP-Hosts beliebt ist. Und jetzt wird ihr Ableger MariaDB verwendet. Und PostgreSQL, die allgemein als die beste relationale Datenbank gilt, und es ist freie Software.
Und es gibt noch viele andere, vor allem historische Datenbanksysteme.
Was ist SQL und wie ist die Sprache SQL zu verwenden ist, steht auf wikipedia.
In diesem Artikel und in den Videos beschreibe und demonstriere ich die Installation und die grundlegende Nutzung der relationalen Datenbanken MySQL und PostgreSQL.
Performance-Tuning von PostgreSQL oder MySQL ist nicht der Schwerpunkt dieses Artikels oder der Videos.
Aber natürlich ist das richtige Datenbanktuning in Bezug auf die Serverleistung und die Anforderungen der Anwendung ein entscheidender Punkt für eine stabile und schnelle Ausführung von SQL-Abfragen.
Für MySQL/MariaDB-Datenbank-Performance-Tuning und -Optimierung, fordern Sie bitte eine Beratung an.
In den Videos erfahren Sie, was eine SQL-Datenbank ist. Wie man MySQL- und PostgreSQL-Datenbanken installiert und wie man sie benutzt.
MySQL
Inhalt des Video-Streams:
- Installation von MariaDB
- Konsolen-Client
- Verbinden mit der Datenbank
- Anlegen eines Datenbank- und Tabellenbenutzers
- SQL-Befehle insert, select, update.
- Webverwaltung: phpmyadmin, (adminer)
- Backup: mysqldump
Einige Befehle für MySQL/MariaDB:
CREATE USER 'livestream'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON livestream.* TO 'livestream'@'localhost' ; FLUSH PRIVILEGES;
MySQL/MariaDB-Video
Live-Stream zu MySQL:
PostgreSQL
Inhalt des Video-Streams:
- Installation von MariaDB und Postgre SQL
- Konsolen-Client
- Verbinden mit der Datenbank
- Anlegen eines Datenbankbenutzers und von Tabellen
- SQL-Befehle insert, select, update.
- Webverwaltung: phppgadmin (pgadmin)
- Backup: mysqldump, pg_dump
Installation der relationalen SQL-Datenbank PostgreSQL unter Debian:
apt-get install postgresql-9.3 apt-get install postgresql-client apt-get install phppgadmin
Phppgadmin wird unter der URL http://IP/phppgadmin
verfügbar sein.
Um sich über das Webinterface anmelden zu können, muss man in der Datei /etc/apache2/conf-enabled/phppgadmin.conf
die Registrierung von local aufheben.
Und in /etc/phppgadmin/config.inc.php
setzen:
$conf['extra_login_security'] = false;
PostgreSQL-Video
Live-Stream zu PostgreSQL:
PosgreSQL-Befehle:
Verbinden mit der Datenbank.
PostreSQL hat ein Standardkonto, das mit dem Systemkonto verknüpft ist, daher müssen Sie sich zuerst bei diesem anmelden:
sudo -u postgres psqlVerbindung über die Konsole herstellen:
psql -h localhost -p 5432 -U myprojectuser testHilfe:
\?Ausgewählte Datenbank:
\c testErstellen einer Datenbank:
CREATE DATABASE test;Auflisten von Datenbanken:
\l Liste der Datenbanken Name | Eigentümer | Kodierung | Kollationierung | CType | Zugriffsrechte -----------+----------+----------+-------------+-------------+---------------------------- postgres | postgres | UTF8 | en_CZ.UTF-8 | en_CZ.UTF-8 | template0 | postgres | UTF8 | cs_CZ.UTF-8 | cs_CZ.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | cs_CZ.UTF-8 | cs_CZ.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres test | postgres | UTF8 | cs_CZ.UTF-8 | cs_CZ.UTF-8 | =Tc/postgres + | | | | | postgres=CTc/postgres + | | | | | myprojectuser=CTc/postgres (4 Zeilen)Tabellen auflisten:
\dtErstellen Sie einen Benutzer mit einem Passwort:
CREATE USER myprojectuser WITH PASSWORD 'password';Erstellen Sie eine Rolle mit einem Passwort:
CREATE USER david WITH PASSWORD 'ks839#@S';Weisen Sie dem Benutzer Rechte zu:
GRANT ALL PRIVILEGES ON DATABASE test TO myprojectuser;Erstellen Sie eine Tabelle:
CREATE TABLE Personen ( PersonID int, LastName varchar(255), FirstName varchar(255), Adresse varchar(255), Stadt varchar(255) );Daten einfügen:
INSERT INTO Personen (PersonID, Nachname, Vorname,Adresse, Ort ) VALUES (1, 'Tom B. Erichsen', 'Stavanger','Skagen 21', 'Norwegen');Daten aktualisieren:
update persons set firstname='dggg' where city='Norwayssss';Datenbank dumpen:
pg_dump test > test.sqlDaten in die Datenbank importieren:
psql -d test < test.sql
Artikel zu einem ähnlichen Thema
Python-Programm zur Steuerung von Docker über die API
Wie man MailCatcher zum Testen von E-Mails verwendet
Python OpenAI API
Erstellen einer WebSocket-Webanwendung und Einrichten eines Proxys
Projektmanagement: agile Softwareentwicklung
Wie man alte PHP-Anwendungen ausführt
Was ein guter Programmierer wissen sollte
Programmiersprache Rust
NodeJS: Entwicklung, Serverkonfiguration
Nette Sicherheitslücke CVE-2020-15227
REST API: Plattform-API
Kundenspezifisches Web- und E-Mail-Hosting mit ISP Config-Software
HTTPS: sicheres Web
NoSQL-Datenbank Mongo DB
Herstellen einer Verbindung zu Microsoft SQL Server unter Linux
Was ist die Stellenbeschreibung eines Programmierers?
Lokalisierung von Python-Anwendungen
Welches Mail- und Webhosting Sie wählen sollten
Digispark - Atmel ATtiny Mikrocontroller mit Arduino IDE programmieren
Entwicklung für ARM-Prozessoren mit Arduino IDE
Wie programmiere ich den ESP8266 WiFi-Prozessor?
Offenes Smartphone mit Linux - Openmoko Neo FreeRunner
Newsletter
Wenn Sie daran interessiert sind, gelegentlich Neuigkeiten per E-Mail zu erhalten.
Sie können sich registrieren, indem Sie Ihre E-Mail-Adresse eingeben
News-Abonnement.
+