mysql Kurzreferenz
Weitere Dokumentation zu mysql finden sie unter
Befehl | Erläuterung |
---|---|
mysql -u Benutzername Datenbankname -p | Aufruf von der Befehlszeile. Durch den Parameter -p wird die Kennwortabfrage eingeschaltet. Das Kennwort wird anschließend abgefragt. |
insert into user (Host,User,Password,Select_priv,Insert_priv,Update_priv,Delete_priv) values ("localhost","LOGIN",password("Kennwort"),"Y","Y","Y","Y"); | Legt einen neuen Benutzer an mit den Rechten: lesen, einfügen, ändern, löschen, Anschließend muss der Dämon zur Übernahme der geänderten Berechtigungen aufgefordert werden. |
use mysql; | Ändert das Kennwort des Users "Login" |
use Datenbankname; | Wechselt die aktuelle Datenbank |
show tables; | Zeigt alle Tabellen der aktuellen Datenbank |
show fields from Tabellenname; | Zeigt die Datenfelder der angegebenen Tabelle |
create table video ( id integer auto_increment not null, file char(255) not null, dir char(255) not null, size int(11) not null, DVD integer , primary key (id) ) ; | Tabelle anlegen mit numerischem id-feld, dessen Wert sich automatisch erhöht. |
load data infile 'z' into table video fields terminated by '|' (spalte1, spalte2, spalte3); | Daten aus Datei in Tabelle laden. Die Felder sind durch "|" getrennt. Je Zeile ein Datensatz. sonst: lines terminated by "" |
select * from tabelle INTO OUTFILE 'file_name' | Daten aus Tabelle in Datei schreiben |
grant |
<privileg> on |
<objekt> to <user>; | Gewährt |
ein Recht auf dem <Objekt> für den Benutzer <user>. |
u.a. sein: |
-- Datensätze ändern, Mit "flush privileges" wird der Datenbankdämon aufgefordert, die neuen Rechte zu übernehmen. | ||
flush privileges; | Der Dämon wird zur Übernahme der geänderten Berechtigungen aufgefordert. | |
create database DATENBANKNAME; | Neue Datenbank anlegen | |
drop database DATENBANKNAME; | Datenbank ohne weitere Fragen löschen | |
mysqldump -u root -p DATENBANKNAME >exportfile.dump | Exportiert den Inhalt aller Tabellen aus der Datenbank DATENBANKNAME in das Testfile "exportfile.dump" | |
mysql -u root -p DATENBANKNAME <exportfile.dump; | Restored die Datenbank DATENBANKNAME mit dem Inhalt des zuvor erzeugten exportfiles. | |
exit; | Beendet die mysql-Sitzung | |
CREATE TABLE testblob(
id INT AUTO_INCREMENT ,
data MEDIUMBLOB,
PRIMARY KEY ( id )
) ENGINE = InnoDB; <?php
$dbh = mysql_connect("localhost", "user");
mysql_select_db("test");
$data = file_get_contents("itiss.pdf");
// This is important to avoid a ' to accidentally close a string
$data = mysql_real_escape_string($data);
mysql_query("INSERT INTO testblob(data) VALUES ('$data')");
?> <?php
if(!$dbh = mysql_connect("localhost", "user")) {
die("ERROR: " . mysql_error());
}
mysql_select_db("test");
if(!$res = mysql_query("SELECT data FROM testblob WHERE id = 1", $dbh)) {
die("ERROR: " . mysql_error());
}
$row = mysql_fetch_assoc($res);
$data = $row['data'];
file_put_contents("itiss1.pdf", $data);
?> | Lese mit php-Script aus einer Datei in einen Blob Lesen aus einem Blob und schreiben in eine Datei siehe: http://www.it-iss.com/mysql/mysql-inserting-and-reading-blobs-in-php/ und eine zweite Lösung: http://www.mysqltutorial.org/php-mysql-blob/ |