MySQL Benutzerverwaltung, Tabellen und Views – Praxisleitfaden
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