MySQL Benutzerverwaltung, Tabellen und Views – Praxisleitfaden

Informatik4,18 KB

Benutzer

  • Erstellen

Vom Computer des Partners

  • Benutzer anlegen "Professor" @ '192.168.5.25' "durch" Professor identifiziert

Lokaler Zugriff

  • Administrative Benutzerrechte erstellen `` @ 'localhost' von 'Verwaltung' identifiziert

Zugriff von jedem Computer aus

  • Benutzer anlegen ``@'%' Studenten identified by 'Schüler'
  • Entfällt
  • DROP
  • ERLAUBT

Permit to

  • GRANT SELECT ON clase.cuidadores TO 'Schüler' @ 'localhost';

SELECT * FROM Betreuer;

  • GRANT SELECT (Name, Währung) ON clase.cuidadores TO 'Student'@'localhost';

SELECT name FROM Währung Betreuer;

  • GRANT INSERT, SELECT, UPDATE ON IES.Curso TO 'Verwaltung'@'localhost';
  • GRANT INSERT (IdCurso, DNI), SELECT (IdCurso, DNI), UPDATE (IdCurso, ID) ON IES.Matrícula TO 'Verwaltung'@'localhost';

Mit Update

  • GRANT SELECT (Name, Währung), UPDATE (Währung) ON clase.cuidadores TO 'Student'@'localhost';
  • UPDATE September Bezugspersonen SET currency = 11 WHERE Namen LIKE 'Louis%';

Entfernen von Berechtigungen

  • REVOKE ALL ON clase.cuidadores FROM 'Student'@'localhost';
  • REVOKE UPDATE ON centroestudios.aprobadosmenosocho FROM 'usu1'@'localhost';

Tabellen

Create Table

CREATE DATABASE ClínicaSC;

USE ClínicaSC;

CREATE TABLE tabelle (
`id` INTEGER Patienten,
Patient `name` VARCHAR(15),
`date` Geburtsdatum,
PRIMARY KEY (`code` Patienten));

Fk1 CONSTRAINT FK1 FOREIGN KEY (`id` Patient) REFERENZEN Patienten (Patient `id`) ON UPDATE CASCADE ON DELETE CASCADE,

Feld der Tabelle, die ich beziehe mich auf der anderen Tabelle mit dem IT-Bereich.

INTEGER * Zahlen

VARCHAR * Zeichen (mit Ausnahme nur die Put)

CHAR * 45 zu speichern, obwohl nur Typ 4

ON DELETE CASCADE ON UPDATE CASCADE) * Wenn Sie etwas löschen, was damit zusammenhängt, wird ebenfalls entfernt.

Tabelle ändern

Daten hinzufügen

  • INSERT INTO test.tabla (Feld1, Feld2, Feld3) VALUES (1, 'was', 'was');

Enthaltene Felder in der Tabelle Daten hinzugefügt werden (Beschluss)

In Spalte

Verwendung clínicasc

  • clínicasc.medicos ALTER TABLE ADD Spalte Adresse VARCHAR(45);

Spalte löschen

  • clínicasc.medicos ALTER TABLE DROP COLUMN Adresse;

PK hinzufügen

  • clínicasc.ingresos ALTER TABLE ADD PRIMARY KEY (`codigo_ingresos`);

PK entfernen

  • clínicasc.ingresos ALTER TABLE DROP PRIMARY KEY;

FK hinzufügen

  • clínicasc.ingresos ALTER TABLE ADD CONSTRAINT FK1 FOREIGN KEY (`id` Patient) REFERENZEN Patienten (Patient "Code") ON DELETE CASCADE ON UPDATE CASCADE;

FK löschen

  • clínicasc.ingresos ALTER TABLE DROP FOREIGN KEY fk1;

Tabelle umbenennen

  • clínicasc.medicos ALTER TABLE RENAME TO clínicasc.medicuchos;

Freie Tabelle

  • DROP TABLE otratabla;

Views

Erstellen von Ansichten

USE centroestudios;

  • CREATE VIEW v1 AS

SELECT Kurse.*, Ponente.Nombre
FROM Kurse INNER JOIN Ponente ON Cursillos.Ponente = Ponente.IdPonente
WHERE Matrícula.Nota >= 5
WITH LOCAL CHECK OPTION;

CASCADED WITH CHECK OPTION;

Views löschen

  • DROP VIEW

→ kaskadiert mit Check-Option prüft die Bedingung, die erstellt und eigene. WENN SIE um zu überprüfen,

mit lokaler Prüfoption prüft den Zustand nur selbst. NICHT ZU ÜBERPRÜFEN

Herunterladen

PDF Word HTML