<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=78.43.220.77</id>
	<title>Wikizone - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=78.43.220.77"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/78.43.220.77"/>
	<updated>2026-05-06T20:33:34Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=MySQL_-_Cheat_Sheet&amp;diff=19944</id>
		<title>MySQL - Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=MySQL_-_Cheat_Sheet&amp;diff=19944"/>
		<updated>2013-09-10T09:37:21Z</updated>

		<summary type="html">&lt;p&gt;78.43.220.77: /* mySQL Backup - Dump */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Backup ==&lt;br /&gt;
=== mySQL Backup - Dump ===&lt;br /&gt;
Backup&lt;br /&gt;
 mysqldump -u benutzername -p -B --add-drop-table datenbank &amp;gt; typo3DBSicherung.sql&lt;br /&gt;
&lt;br /&gt;
Wieder einspielen&lt;br /&gt;
 mysql db_name &amp;lt; backup-file.sql&lt;br /&gt;
&lt;br /&gt;
Wenn die Datenbank nicht auf dem gleichen Server liegt muss man den Host mit angeben (z.B. bei 1und1)&lt;br /&gt;
 mysql --host=dbxx.db.1and1.com --user=dboXXXXXXX --password=******** dbXXXXXXX &amp;lt; dbXXXXXXXX.sql&lt;br /&gt;
&lt;br /&gt;
== SQL ==&lt;br /&gt;
&lt;br /&gt;
=== Query ===&lt;br /&gt;
&lt;br /&gt;
 SELECT * FROM table&lt;br /&gt;
 SELECT * FROM table1, table2, ...&lt;br /&gt;
 SELECT field1, field2, ... FROM table1, table2, ...&lt;br /&gt;
 SELECT ... FROM ... WHERE condition&lt;br /&gt;
 SELECT ... FROM ... WHERE condition GROUP BY field&lt;br /&gt;
 SELECT ... FROM ... WHERE condition GROUP BY field HAVING condition2&lt;br /&gt;
 SELECT ... FROM ... WHERE condition ORDER BY field1, field2&lt;br /&gt;
 SELECT ... FROM ... WHERE condition ORDER BY field1, field2 DESC&lt;br /&gt;
 SELECT ... FROM ... WHERE condition LIMIT 10&lt;br /&gt;
 SELECT DISTINCT field1 FROM ...&lt;br /&gt;
 SELECT DISTINCT field1, field2 FROM ...&lt;br /&gt;
&lt;br /&gt;
 SELECT ... FROM t1 JOIN t2 ON t1.id1 = t2.id2 WHERE condition&lt;br /&gt;
 SELECT ... FROM t1 LEFT JOIN t2 ON t1.id1 = t2.id2 WHERE condition&lt;br /&gt;
 SELECT ... FROM t1 JOIN (t2 JOIN t3 ON ...) ON ...&lt;br /&gt;
 SELECT ... FROM t1 JOIN t2 USING(id) WHERE condition&lt;br /&gt;
&lt;br /&gt;
=== Conditionals ===&lt;br /&gt;
 field1 = value1&lt;br /&gt;
 field1 &amp;lt;&amp;gt; value1&lt;br /&gt;
 field1 LIKE &amp;#039;value _ %&amp;#039;&lt;br /&gt;
 field1 IS NULL&lt;br /&gt;
 field1 IS NOT NULL&lt;br /&gt;
 field1 IN (value1, value2)&lt;br /&gt;
 field1 NOT IN (value1, value2)&lt;br /&gt;
 condition1 AND condition2&lt;br /&gt;
 condition1 OR condition2&lt;br /&gt;
&lt;br /&gt;
=== Data Manipulation ===&lt;br /&gt;
&lt;br /&gt;
 INSERT INTO table1 (field1, field2, ...) VALUES (value1, value2, ...)&lt;br /&gt;
 INSERT table1 SET field1=value_1, field2=value_2 ...&lt;br /&gt;
&lt;br /&gt;
 DELETE FROM table1 / TRUNCATE table1&lt;br /&gt;
 DELETE FROM table1 WHERE condition&lt;br /&gt;
 -- join:&lt;br /&gt;
 DELETE FROM table1, table2 WHERE table1.id1 = table2.id2 AND condition&lt;br /&gt;
&lt;br /&gt;
 UPDATE table1 SET field1=new_value1 WHERE condition&lt;br /&gt;
 -- join:&lt;br /&gt;
 UPDATE table1, table2 SET field1=new_value1, field2=new_value2, ...&lt;br /&gt;
 WHERE table1.id1 = table2.id2 AND condition&lt;br /&gt;
&lt;br /&gt;
=== Browsing ===&lt;br /&gt;
&lt;br /&gt;
 SHOW DATABASES&lt;br /&gt;
 SHOW TABLES&lt;br /&gt;
 SHOW FIELDS FROM table / SHOW COLUMNS FROM table / DESCRIBE table / DESC table / EXPLAIN table&lt;br /&gt;
 SHOW CREATE TABLE table&lt;br /&gt;
 SHOW PROCESSLIST&lt;br /&gt;
 KILL process_number&lt;br /&gt;
&lt;br /&gt;
 $ mysqlshow&lt;br /&gt;
 $ mysqlshow database&lt;br /&gt;
&lt;br /&gt;
=== Create / delete / select / alter database ===&lt;br /&gt;
&lt;br /&gt;
 CREATE DATABASE [IF NOT EXIST] mabase [CHARACTER SET charset] [COLLATE collation]&lt;br /&gt;
 CREATE DATABASE mabase CHARACTER SET utf8&lt;br /&gt;
 DROP DATABASE mabase&lt;br /&gt;
 USE mabase&lt;br /&gt;
&lt;br /&gt;
 ALTER DATABASE mabase CHARACTER SET utf8&lt;br /&gt;
&lt;br /&gt;
=== Create/delete/modify table ===&lt;br /&gt;
&lt;br /&gt;
 CREATE TABLE table (field1 type1, field2 type2, ...)&lt;br /&gt;
 CREATE TABLE table (field1 type1, field2 type2, ..., INDEX (field))&lt;br /&gt;
 CREATE TABLE table (field1 type1, field2 type2, ..., PRIMARY KEY (field1))&lt;br /&gt;
 CREATE TABLE table (field1 type1, field2 type2, ..., PRIMARY KEY (field1, field2))&lt;br /&gt;
 CREATE TABLE table1 (fk_field1 type1, field2 type2, ...,&lt;br /&gt;
   FOREIGN KEY (fk_field1) REFERENCES table2 (t2_fieldA))&lt;br /&gt;
     [ON UPDATE|ON DELETE] [CASCADE|SET NULL]&lt;br /&gt;
 CREATE TABLE table1 (fk_field1 type1, fk_field2 type2, ...,&lt;br /&gt;
   FOREIGN KEY (fk_field1, fk_field2) REFERENCES table2 (t2_fieldA, t2_fieldB))&lt;br /&gt;
 CREATE TABLE table IF NOT EXISTS (...)&lt;br /&gt;
&lt;br /&gt;
 CREATE TABLE new_tbl_name LIKE tbl_name&lt;br /&gt;
   [SELECT ... FROM tbl_name ...]&lt;br /&gt;
&lt;br /&gt;
 CREATE TEMPORARY TABLE table (...)&lt;br /&gt;
&lt;br /&gt;
 DROP TABLE table&lt;br /&gt;
 DROP TABLE IF EXISTS table&lt;br /&gt;
 DROP TABLE table1, table2, ...&lt;br /&gt;
 DROP TEMPORARY TABLE table&lt;br /&gt;
&lt;br /&gt;
 ALTER TABLE table MODIFY field1 type1 &lt;br /&gt;
 ALTER TABLE table MODIFY field1 type1 NOT NULL ... &lt;br /&gt;
 ALTER TABLE table CHANGE old_name_field1 new_name_field1 type1&lt;br /&gt;
 ALTER TABLE table CHANGE old_name_field1 new_name_field1 type1 NOT NULL ...&lt;br /&gt;
 ALTER TABLE table ALTER field1 SET DEFAULT ...&lt;br /&gt;
 ALTER TABLE table ALTER field1 DROP DEFAULT&lt;br /&gt;
 ALTER TABLE table ADD new_name_field1 type1&lt;br /&gt;
 ALTER TABLE table ADD new_name_field1 type1 FIRST&lt;br /&gt;
 ALTER TABLE table ADD new_name_field1 type1 AFTER another_field&lt;br /&gt;
 ALTER TABLE table DROP field1&lt;br /&gt;
 ALTER TABLE table ADD INDEX (field);&lt;br /&gt;
 ALTER TABLE table ADD PRIMARY KEY (field);&lt;br /&gt;
&lt;br /&gt;
 -- Change field order:&lt;br /&gt;
 ALTER TABLE table MODIFY field1 type1 FIRST&lt;br /&gt;
 ALTER TABLE table MODIFY field1 type1 AFTER another_field&lt;br /&gt;
 ALTER TABLE table CHANGE old_name_field1 new_name_field1 type1 FIRST&lt;br /&gt;
 ALTER TABLE table CHANGE old_name_field1 new_name_field1 type1 AFTER another_field&lt;br /&gt;
&lt;br /&gt;
 ALTER TABLE old_name RENAME new_name;&lt;br /&gt;
&lt;br /&gt;
=== Keys ===&lt;br /&gt;
&lt;br /&gt;
 CREATE TABLE table (..., PRIMARY KEY (field1, field2))&lt;br /&gt;
 CREATE TABLE table (..., FOREIGN KEY (field1, field2) REFERENCES table2 (t2_field1, t2_field2))&lt;br /&gt;
 ALTER TABLE table ADD PRIMARY KEY (field);&lt;br /&gt;
&lt;br /&gt;
=== Privileges ===&lt;br /&gt;
&lt;br /&gt;
 GRANT ALL PRIVILEGES ON base.* TO &amp;#039;user&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;password&amp;#039;;&lt;br /&gt;
 GRANT SELECT, INSERT, DELETE ON base.* TO &amp;#039;user&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;password&amp;#039;;&lt;br /&gt;
 REVOKE ALL PRIVILEGES ON base.* FROM &amp;#039;user&amp;#039;@&amp;#039;host&amp;#039;; -- one permission only&lt;br /&gt;
 REVOKE ALL PRIVILEGES, GRANT OPTION FROM &amp;#039;user&amp;#039;@&amp;#039;host&amp;#039;; -- all permissions&lt;br /&gt;
&lt;br /&gt;
 SET PASSWORD = PASSWORD(&amp;#039;new_pass&amp;#039;)&lt;br /&gt;
 SET PASSWORD FOR &amp;#039;user&amp;#039;@&amp;#039;host&amp;#039; = PASSWORD(&amp;#039;new_pass&amp;#039;)&lt;br /&gt;
 SET PASSWORD = OLD_PASSWORD(&amp;#039;new_pass&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
 DROP USER &amp;#039;user&amp;#039;@&amp;#039;host&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Main data types ===&lt;br /&gt;
&lt;br /&gt;
 TINYINT (1o: -127+128) SMALLINT (2o: +-65 000)&lt;br /&gt;
   MEDIUMINT (3o: +-16 000 000) INT (4o: +- 2 000 000 000)&lt;br /&gt;
   BIGINT (8o: +-9.10^18)&lt;br /&gt;
   Precise interval: -(2^(8*N-1)) -&amp;gt; (2^8*N)-1&lt;br /&gt;
   /!\ INT(2) = &amp;quot;2 digits displayed&amp;quot; -- NOT &amp;quot;number with 2 digits max&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 INT NOT NULL auto_increment PRIMARY KEY -- auto-counter for PK&lt;br /&gt;
&lt;br /&gt;
 FLOAT(M,D) DOUBLE(M,D) FLOAT(D=0-&amp;gt;53) &lt;br /&gt;
   /!\ 8,3 -&amp;gt; 12345,678 -- NOT 12345678,123!&lt;br /&gt;
&lt;br /&gt;
 TIME (HH:MM) YEAR (AAAA) DATE (AAAA-MM-JJ) DATETIME (AAAA-MM-JJ HH:MM; années 1000-&amp;gt;9999)&lt;br /&gt;
   TIMESTAMP (like DATETIME, but 1970-&amp;gt;2038, compatible with Unix)&lt;br /&gt;
&lt;br /&gt;
 VARCHAR (single-line; explicit size)  TEXT (multi-lines; max size=65535)  BLOB (binary; max size=65535)&lt;br /&gt;
   Variants for TEXT&amp;amp;BLOB: TINY (max=255) MEDIUM (max=~16000) LONG (max=4Go)&lt;br /&gt;
  Ex: VARCHAR(32), TINYTEXT, LONGBLOB, MEDIUMTEXT&lt;br /&gt;
&lt;br /&gt;
 ENUM (&amp;#039;value1&amp;#039;, &amp;#039;value2&amp;#039;, ...) -- (default NULL, or &amp;lt;nowiki&amp;gt;&amp;#039;&amp;#039;&amp;lt;/nowiki&amp;gt; if NOT NULL)&lt;br /&gt;
&lt;br /&gt;
=== Forgot root password? ===&lt;br /&gt;
&lt;br /&gt;
 $ /etc/init.d/mysql stop&lt;br /&gt;
 $ mysqld_safe --skip-grant-tables&lt;br /&gt;
 $ mysql # on another terminal&lt;br /&gt;
 mysql&amp;gt; UPDATE mysql.user SET password=PASSWORD(&amp;#039;nouveau&amp;#039;) WHERE user=&amp;#039;root&amp;#039;;&lt;br /&gt;
 ## Kill mysqld_safe from the terminal, using Control + \&lt;br /&gt;
 $ /etc/init.d/mysql start&lt;br /&gt;
&lt;br /&gt;
=== Repair tables after unclean shutdown ===&lt;br /&gt;
&lt;br /&gt;
 mysqlcheck --all-databases&lt;br /&gt;
 mysqlcheck --all-databases --fast&lt;br /&gt;
&lt;br /&gt;
[[Category:{{FULLBOOKNAME}}|{{FULLCHAPTERNAME}}]]&lt;/div&gt;</summary>
		<author><name>78.43.220.77</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_Referenz&amp;diff=19937</id>
		<title>Android Development - Referenz</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_Referenz&amp;diff=19937"/>
		<updated>2013-08-29T13:13:01Z</updated>

		<summary type="html">&lt;p&gt;78.43.220.77: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Android Glossar ==&lt;br /&gt;
===aapt===&lt;br /&gt;
Unmittelbar nach Erstellung oder Änderung einer Ressour- cendatei startet das Eclipse-Plug-in den Ressourcencompiler aapt des Android-SDK. Hinter dem Kürzel verbirgt sich das Android Asset Packaging Tool. Dieses wandelt die Inhalte der Ressourcendateien in Objekte bzw. Objektbäume um. Dadurch werden alle Ressourcen in Bytecode übersetzt und in die Gesamtanwendung integriert. Zugriffe auf Ressourcen sind also ohne zeitaufwendige XML-Transformationen oder -Lesevorgänge möglich.&lt;br /&gt;
=== Activity===&lt;br /&gt;
Activity Anwendungen, die mit dem Anwender interagieren, brauchen mindestens eine Activity, um eine Oberfläche darzustellen. I. d. Regel eine A. pro Screen. Sie kümmern sich um die Darstellung von Daten und nehmen Anwendereingaben entgegen. Sie sind jedoch Komponenten einer Anwendung, die mehr machen als die reine Darstellung von Daten und Formularen.&lt;br /&gt;
&lt;br /&gt;
=== adb ===&lt;br /&gt;
&lt;br /&gt;
=== ant ===&lt;br /&gt;
===Broadcast Receiver===&lt;br /&gt;
Broadcast Receiver lauschen als Komponente auf Broadcast Intents, die auf Systemebene verschickt werden und z.B. über Störungen der Netzwerkverbindung informieren oder über einen schwachen Akku.&lt;br /&gt;
&lt;br /&gt;
=== Content Provider ===&lt;br /&gt;
Ein Content Provider verwaltet Daten und abstrahiert die darunterliegende Persistenzschicht. Er kann über Berechtigungen seine Daten einer bestimmten Anwen- dung oder auch vielen Anwendungen zur Verfügung stellen.&lt;br /&gt;
=== Context===&lt;br /&gt;
Die Klassen Activity und Service sind von der abstrakten Klas- se android.content.Context abgeleitet. Context gehört zur Android- Plattform und bildet eine Schnittstelle für Activities und Services zur Laufzeitumgebung.&lt;br /&gt;
&lt;br /&gt;
=== DVM ===&lt;br /&gt;
Dalvik Virtual Machine (DVM). Wird eine Android-Anwendung gestartet, so läuft sie in einem eigenen Betriebssystemprozess, mit eigener DVM.&lt;br /&gt;
=== dx Tool ===&lt;br /&gt;
Der Java Code wird normal in Java Byte Code übersetzt danach wird dieser mit dem dx Tool in für die DVM kompatiblen dex Code übersetzt. Eclipse macht das automatisch.&lt;br /&gt;
===LibWebCore===&lt;br /&gt;
Android stellt eine auf der quelloffenen Bibliothek Web- Kit (www.webkit.org) basierende Webbrowser-Umgebung zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Lint ===&lt;br /&gt;
Lint ist ein Tool zur Analyse des Source Code eines Projekts. [[Android - Lint]]&lt;br /&gt;
===Service===&lt;br /&gt;
Nicht jeder Teil einer Anwendung braucht eine Oberfläche. Wenn wir Musik im Hintergrund abspielen wollen, können wir die Be- dienung des Players einer Activity überlassen und das Abspielen dem Service überlassen.&lt;br /&gt;
&lt;br /&gt;
===SQLite===&lt;br /&gt;
Als Datenbanksystem kommt das im mobilen Bereich bewähr- te SQLite (www.sqlite.org) zum Einsatz&lt;br /&gt;
===View===&lt;br /&gt;
===ViewGroup===&lt;br /&gt;
&lt;br /&gt;
== Wichtige Dateien und Ordner Struktur ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 AndroidManifest.xml&lt;br /&gt;
Enthält Infos zur App wie z.B. Kompatibilität, SDK etc.&lt;br /&gt;
 android:targetSdkVersion &lt;br /&gt;
sollte möglichst hoch gewählt werden.&lt;br /&gt;
&lt;br /&gt;
 src/ &lt;br /&gt;
Der Hauptordner der die Quellcode Dateien enthält. Normalerweise enthält er eine &amp;#039;&amp;#039;&amp;#039;Activity&amp;#039;&amp;#039;&amp;#039; Klasse, die aktiviert wird wenn die App gestartet wird.&lt;br /&gt;
&lt;br /&gt;
 res/&lt;br /&gt;
Enthält die meisten Resourcen. Sie werden meist auf Unterordner verteilt. Gängige sind:&lt;br /&gt;
    drawable-hdpi/&lt;br /&gt;
für grafische Objekte wie Bitmaäs für hdpi Screens.&lt;br /&gt;
&lt;br /&gt;
    layout/&lt;br /&gt;
für Bildschirm-Layout Dateien&lt;br /&gt;
    values/&lt;br /&gt;
für verschiedene xml-Dateien die Werte enthalten (z.B. Farbdefinitionen oder Strings)&lt;br /&gt;
&lt;br /&gt;
== Wichtige Packages, Bibliotheken und Klassen für den täglichen Gebrauch ==&lt;br /&gt;
=== android package ===&lt;br /&gt;
GUI, Umgang mit Text&lt;br /&gt;
 android.graphics&lt;br /&gt;
 android.view (ersetzt auch java.awt)&lt;br /&gt;
 android.widget (ersetzt auch java.awt)&lt;br /&gt;
 android.text&lt;br /&gt;
&lt;br /&gt;
Anwendungs-Framework&lt;br /&gt;
 android.app&lt;br /&gt;
 android.content&lt;br /&gt;
 android.database&lt;br /&gt;
&lt;br /&gt;
Anwendungs-Framework Mobil&lt;br /&gt;
 android.telephony&lt;br /&gt;
 android.webkit&lt;br /&gt;
&lt;br /&gt;
=== java package ===&lt;br /&gt;
Java Basics&lt;br /&gt;
 java.util&lt;br /&gt;
mit dem Collections Framework&lt;br /&gt;
 Array&lt;br /&gt;
 List&lt;br /&gt;
 Map&lt;br /&gt;
 Set&lt;br /&gt;
 Iterator&lt;br /&gt;
&lt;br /&gt;
 HashMap&lt;br /&gt;
 ArrayList&lt;br /&gt;
&lt;br /&gt;
Concurrency Framework&lt;br /&gt;
 ScheduledThreadPoolExecutor (ersetzt TimerTask)&lt;br /&gt;
&lt;br /&gt;
weitere häufig genutzte Basis Objekte&lt;br /&gt;
 Currency&lt;br /&gt;
 Date&lt;br /&gt;
 TimeZone&lt;br /&gt;
 UUID&lt;br /&gt;
&lt;br /&gt;
=== javax package ===&lt;br /&gt;
* XML Framework&lt;br /&gt;
* OpenGL API&lt;br /&gt;
* Swing und Sound fehlen und werden durch android Packages ersetzt&lt;br /&gt;
&lt;br /&gt;
=== org.apache.http Package ===&lt;br /&gt;
HTTP - Kommunikation inkl. Client, Server, HttpCore etc.&lt;/div&gt;</summary>
		<author><name>78.43.220.77</name></author>
	</entry>
</feed>