Jan Ulrich Hasecke
2022-06-30 2612805de7de8795c3f9092fc5f93671a8553150
commit | author | age
261280 1 # Modul mysqldb {#kap-modul-mysqldb}
JUH 2
3 ## Funktionen
4
5 ::: option
6 mysqldb.search
7
8 Suche Datenbank nach den im Befehlsausdruck angegebenen Feldern und
9 Werten
10 :::
11
12 ::: option
13 mysqldb.add
14
15 Füge eine neue Datenbank nach den im Befehlsausdruck angegebenen Feldern
16 und Werten hinzu.
17 :::
18
19 ::: option
20 mysqldb.update
21
22 Aktualisiere eine Datenbank nach den im Befehlsausdruck angegebenen
23 Feldern und Werten.
24 :::
25
26 ::: option
27 mysqldb.remove
28
29 Lösche eine Datenbank nach den im Befehlsausdruck angegebenen Feldern
30 und Werten.
31 :::
32
33 ## Editierbare Felder
34
35 Das HSAdmin-Modul `mysqldb` kann entsprechend der folgenden
36 Befehlssyntax von `HSAdmin`{.interpreted-text role="command"} Felder
37 setzen oder verändern:
38
39     mysqldb.function({where:{field:'value',...}, set:{field:'value',...}})
40
41 Im Modul `mysqldb` stehen folgende Felder zur Verfügung.
42
43 name
44
45 :   Datenbankname (z.B. xyz00_abc)
46
47 owner
48
49 :   Datenbanknutzer (z.B. xyz00_owner)
50
51 encoding
52
53 :   Zeichensatz der Datenbank (Standard ist UTF-8)
54
55 ## Beispiele
56
57 Im ersten Beispiel erzeugen wir eine Datenbank mit dem Namen `xyz00_abc`
58 und legen als Besitzer den Datenbanknutzer `xyz00_owner` fest.
59
60 ``` console
61 xyz00@hsadmin> mysqldb.add ({set:{name:'xyz00_abc',owner:'xyz00_owner'}})
62 ```
63
64 Bevor man Änderungen an einem Datensatz vornimmt, kann man sich alle
65 Eigenschaften einer Datenbank mit dem Befehl
66 `mysqldb.search`{.interpreted-text role="option"} anzeigen lassen. Die
67 gewünschte Datenbank wird mit dem Befehlsausdruck `where` ausgewählt.
68
69 ``` console
70 xyz00@hsadmin> mysqldb.search ({where:{name:'xyz00_abc'}})
71 ```
72
73 Und mit dem Befehl `mysqldb.remove`{.interpreted-text role="option"}
74 können Datenbanken gelöscht werden. Die gewünschte Datenbank wird erneut
75 mit dem Befehlsausdruck `where` ausgewählt.
76
77 ``` console
78 xyz00@hsadmin> mysqldb.remove ({where:{name:'xyz00_abc'}})
79 ```