... just another site around the web ...





MySQL


Architektur

Mögliche Verwirrung: MySQL hat einen root-user. Dieser hat nichts mit dem Unixoiden "root" zu tun, sondern dient als Super-Admin nur für das DBMS.

Administration

mysqladmin

mysqladmin verwenden und als root eine Beispieldatenbank anlegen:

mysqladmin -u root -h localhost create beispieldatenbank

Mit Passwortangabe (Passwort wird danach abgefragt):

mysqladmin -u root -p -h localhost create beispieldatenbank

mysql

Als root an localhost anmelden

mysql -u root -h localhost
mysql -u root -p -h localhost

Dem Beispielbenutzer alle Rechte auf die Beispieldatenbank geben (Benutzer wird damit erstellt)

GRANT ALL ON beispieldatenbank.* TO beispieluser@localhost IDENTIFIED BY "beispielpasswort";

Datenbanken anzeigen

show databases;

Verlassen

exit

Als Beispielbenutzer an localhost anmelden

mysql -u beispieluser -h localhost -p

Datenbanken anzeigen

show databases;

Datenbank auswählen (als aktive/zu benutzende)

use beispielanwendungen;

Tabellen anzeigen

show tables;

Verlassen

exit

mysqlimport

mysqldump

perror

mysqlshow

Trigger

Partitionierung

Range-Partitionierung

CREATE TABLE `kunde` (
  region int NOT NULL,
  nr int NOT NULL,
  name char(30),
  ed date NOT NULL,
)
PARTITION BY range(region) (
  PARTITION p0 VALUES LESS THAN (10),
  PARTITION p1 VALUES LESS THAN (20),
  PARTITION p2 VALUES LESS THAN (30)
);
CREATE TABLE `kunde` (
  region int NOT NULL,
  nr int NOT NULL,
  name char(30),
  ed date NOT NULL
)
PARTITION BY range(year(ed)) (
  PARTITION p0 VALUES LESS THAN (1990),
  PARTITION p1 VALUES LESS THAN (2000),
  PARTITION p2 VALUES LESS THAN maxvalue
);

List-Partitionierung

CREATE TABLE `kunde` (
  region int NOT NULL,
  nr int NOT NULL,
  name char(30),
  ed date NOT NULL
)
PARTITION BY list(region) (
  PARTITION p0 VALUES IN (1, 3, 5 ),
  PARTITION p1 VALUES IN (2, 4, 6 ),
  PARTITION p2 VALUES IN (10, 11, 12 )
);

Hash-Partitionierung

CREATE TABLE `kunde` (
  region int NOT NULL,
  nr int NOT NULL,
  name char(30),
  ed date NOT NULL
) 
PARTITION BY hash(region) PARTITIONS 4;

Key-Partitionierung

CREATE TABLE `kunde` (
  nr int NOT NULL primary key,
  name char(30),
  ed date NOT NULL
)
PARTITION BY key() PARTITIONS 4;








Copyright © 2017

Impressum