Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:technik:mysql

IndexDeutschTechnikMySQL

MySQL

MySQL ist eines der weltweit verbreitetsten relationalen Datenbankverwaltungssysteme. Der Standard Port ist 3306.

GUIs

Windows:

Installation

In Debian oder Ubuntu:

sudo apt-get install mysql-server mysql-client

In Arch:

sudo pacman -S mariadb
sudo systemctl enable mariadb
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
sudo systemctl start mariadb

Dann:

sudo mysql_secure_installation

Open MySQL

mysql -u root -p

oder wenn das nicht funktioniert

sudo mysql -u root -p

Create User and Grant Permissions

CREATE DATABASE testdb;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON testdb.* TO 'testuser' IDENTIFIED BY 'password';

Es ist empfehlenswert danach die Berechtigungen neu zu laden.

Create Database

CREATE DATABASE dbname;
  • Ersetze dbname mit dem Namen der Datenbank

Create Table

CREATE TABLE dbname.tname (
  'id' INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
  'col1' VARCHAR(255),
  'col2' INT
);
  • Ersetze dbname mit dem Namen der Datenbank und tname mit dem Tabellennamen
  • Erstellt eine Tabelle mit 3 Spalten
    1. id als Primärschlüssel
    2. col1 ein Text mit maximal 255 Zeichen
    3. col2 ein Integer

Bespiel Student:

CREATE TABLE IF NOT EXISTS `matse_noten_fetcher`.`student` (
	`id` INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
	`name` VARCHAR(255),
	`geburtsdatum_und_ort` VARCHAR(255),
	`fachsemester` VARCHAR(255),
	`matrikelnummer` VARCHAR(255),
	`anschrift` VARCHAR(255),
	`notendurchschnitt` VARCHAR(255),
	`lstg_punkte_gesamt` VARCHAR(255),
	`notenspiegelpdf` VARCHAR(255),
);

Insert Data

INSERT INTO dbname.tname
(col1, col2)
VALUES
("text1", 5),
("text2", 9),
("text3", 12)

Select Data

SELECT * FROM dbname.tname WHERE id LIKE 2;

Reload Privileges

Es ist von Vorteil, diese Datenbank neu zu laden, wenn man einen neuen Benutzer erstellt hat, Passwörter neu gesetzt hat oder die Berechtigungen eines Users geändert wurden.

FLUSH PRIVILGES;
de/technik/mysql.txt · Zuletzt geändert: 2018/11/24 12:24 von jojo