{"id":26,"date":"2013-05-05T12:00:06","date_gmt":"2013-05-05T12:00:06","guid":{"rendered":"http:\/\/mobiehl.de\/wordpress\/pc-knowhow\/?p=26"},"modified":"2016-07-13T18:20:03","modified_gmt":"2016-07-13T18:20:03","slug":"mysql","status":"publish","type":"post","link":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/2013\/05\/05\/mysql\/","title":{"rendered":"MYSQL"},"content":{"rendered":"<h2>Spickzettel<\/h2>\n<p><a href=\"https:\/\/www.mobiehl.de\/images\/comelio_kurzref_sql_mittel.jpg\" target=\"_blank\"><img loading=\"lazy\" title=\"http:\/\/kern.comelio.com\/downloads\/comelio_kurzref_sql_mittel.jpg\" src=\"https:\/\/www.mobiehl.de\/images\/comelio_kurzref_sql_mittel.jpg\" alt=\"http:\/\/kern.comelio.com\/downloads\/comelio_kurzref_sql_mittel.jpg\" width=\"192\" height=\"135\" border=\"0\" \/><\/a><\/p>\n<h2>Codefragmente<\/h2>\n<p><b>MySQL Shell<\/b><\/p>\n<p>:\/usr\/local\/mysql\/bin root# .\/mysql -u root -p<\/p>\n<p>mysql&gt;_<\/p>\n<p><strong>Standart-Queries<\/strong><\/p>\n<p>select<br \/>\nSELECT eid, name FROM event WHERE eid = $entry<\/p>\n<p>insert<br \/>\nINSERT INTO event(name,eid) VALUES(&#8216;Pizzaparty&#8217;,12332323442)<\/p>\n<p>update<br \/>\nUPDATE event SET name=&#8217;Pizzasuperparty&#8217;,location=&#8217;Am Dorfteich&#8217; WHERE id=12332323442<\/p>\n<p>delete<br \/>\nDELETE FROM event WHERE id=12332323442<\/p>\n<p>&nbsp;<\/p>\n<pre>Quelle: <a href=\"http:\/\/www.nparikh.org\/unix\/mysql.php\">Neal Parikh<\/a><\/pre>\n<pre><b>Selecting a database:<\/b>\r\nmysql&gt; USE database;\r\n\r\n<b>Listing databases:<\/b>\r\nmysql&gt; SHOW DATABASES;\r\n\r\n<b>Listing tables in a db:<\/b>\r\nmysql&gt; SHOW TABLES;\r\n\r\n<b>Describing the format of a table:<\/b>\r\nmysql&gt; DESCRIBE table;\r\n\r\n<b>Creating a database:<\/b>\r\nmysql&gt; CREATE DATABASE db_name;<\/pre>\n<pre><b>Deleting a database:<\/b>\r\nmysql&gt; DROP DATABASE db_name;\r\n\r\n<b>Creating a table:<\/b>\r\nmysql&gt; CREATE TABLE table_name (field1_name TYPE(SIZE), field2_name TYPE(SIZE));\r\nEx: mysql&gt; CREATE TABLE pet (name VARCHAR(20), sex CHAR(1), birth DATE);\r\n\r\n<b>Load tab-delimited data into a table:<\/b>\r\nmysql&gt; LOAD DATA LOCAL INFILE \"infile.txt\" INTO TABLE table_name;\r\n(Use \\n for NULL)\r\n\r\n<b>Inserting one row at a time:<\/b>\r\nmysql&gt; INSERT INTO table_name VALUES ('MyName', 'MyOwner', '2002-08-31');\r\n(Use NULL for NULL)\r\n\r\n<b>Retrieving information (general):<\/b>\r\nmysql&gt; SELECT from_columns FROM table WHERE conditions;\r\nAll values: SELECT * FROM table;\r\nSome values: SELECT * FROM table WHERE rec_name = \"value\";\r\nMultiple critera: SELECT * FROM TABLE WHERE rec1 = \"value1\" AND rec2 = \"value2\";\r\n\r\n<b>Reloading a new data set into existing table:<\/b>\r\nmysql&gt; SET AUTOCOMMIT=1; # used for quick recreation of table\r\nmysql&gt; DELETE FROM pet;\r\nmysql&gt; LOAD DATA LOCAL INFILE \"infile.txt\" INTO TABLE table;\r\n\r\n<b>Fixing all records with a certain value:<\/b>\r\nmysql&gt; UPDATE table SET column_name = \"new_value\" WHERE record_name = \"value\";\r\n\r\n<b>Selecting specific columns:<\/b>\r\nmysql&gt; SELECT column_name FROM table;\r\n\r\n<b>Retrieving unique output records:<\/b>\r\nmysql&gt; SELECT DISTINCT column_name FROM table;\r\n\r\n<b>Sorting:<\/b>\r\nmysql&gt; SELECT col1, col2 FROM table ORDER BY col2;\r\nBackwards: SELECT col1, col2 FROM table ORDER BY col2 DESC;\r\n\r\n<b>Date calculations:<\/b>\r\nmysql&gt; SELECT CURRENT_DATE, (YEAR(CURRENT_DATE)-YEAR(date_col)) AS time_diff [FROM table];\r\nMONTH(some_date) extracts the month value and DAYOFMONTH() extracts day.\r\n\r\n<b>Pattern Matching:<\/b>\r\nmysql&gt; SELECT * FROM table WHERE rec LIKE \"blah%\";\r\n(% is wildcard - arbitrary # of chars)\r\nFind 5-char values: SELECT * FROM table WHERE rec like \"_____\";\r\n(_ is any single character)\r\n\r\n<b>Extended Regular Expression Matching:<\/b>\r\nmysql&gt; SELECT * FROM table WHERE rec RLIKE \"^b$\";\r\n(. for char, [...] for char class, * for 0 or more instances\r\n^ for beginning, {n} for repeat n times, and $ for end)\r\n(RLIKE or REGEXP)\r\nTo force case-sensitivity, use \"REGEXP BINARY\"\r\n\r\n<b>Counting Rows:<\/b>\r\nmysql&gt; SELECT COUNT(*) FROM table;\r\n\r\n<b>Grouping with Counting:<\/b>\r\nmysql&gt; SELECT owner, COUNT(*) FROM table GROUP BY owner;\r\n(GROUP BY groups together all records for each 'owner')\r\n\r\n<b>Selecting from multiple tables:<\/b>\r\n(Example)\r\nmysql&gt; SELECT pet.name, comment FROM pet, event WHERE pet.name = event.name;\r\n(You can join a table to itself to compare by using 'AS')\r\n\r\n<b>Currently selected database:<\/b>\r\nmysql&gt; SELECT DATABASE();\r\n\r\n<b>Maximum value:<\/b>\r\nmysql&gt; SELECT MAX(col_name) AS label FROM table;\r\n\r\n<b>Auto-incrementing rows:<\/b>\r\nmysql&gt; CREATE TABLE table (number INT NOT NULL AUTO_INCREMENT, name CHAR(10) NOT NULL);\r\nmysql&gt; INSERT INTO table (name) VALUES (\"tom\"),(\"dick\"),(\"harry\");<\/pre>\n<pre>mysql&gt; insert into city(name, country, latitude, longitude, radius) values(\"Dresden\",\"Germany\", \"51.0416908\", \"13.7314196\", 9059); \r\n\r\n<b>Adding a column to an already-created table:<\/b><\/pre>\n<pre>mysql&gt; ALTER TABLE tbl ADD COLUMN [column_create syntax] AFTER col_name;<\/pre>\n<pre>mysql&gt; ALTER TABLE location add column eventcounter int(11) NULL after name;<\/pre>\n<pre><b>Removing a column:<\/b> mysql&gt; ALTER TABLE tbl DROP COLUMN col; (Full <a href=\"http:\/\/www.mysql.com\/doc\/en\/ALTER_TABLE.html\">ALTER TABLE<\/a> syntax available at mysql.com.) <b>Batch mode (feeding in a script):<\/b> # mysql -u user -p &lt; batch_file (Use -t for nice table layout and -vvv for command echoing.) Alternatively: mysql&gt; source batch_file; <b>Backing up a database with mysqldump:<\/b> # mysqldump --opt -u username -p database &gt; database_backup.sql (Use 'mysqldump --opt --all-databases &gt; all_backup.sql' to backup everything.) (More info at <a href=\"http:\/\/www.mysql.com\/doc\/en\/mysqldump.html\">MySQL's docs<\/a>.)<\/pre>\n<pre><strong>Backup+Restore mit Mysqldump:\r\nbackup:<\/strong> # mysqldump -u root -p[root_password] [database_name] [table_name] &gt; dumpfilename.sql\r\n\r\n<strong>restore:<\/strong># mysql -u root -p[root_password] [database_name] &lt; dumpfilename.sql\r\n-&gt;tablename is not nessessary even if only a table should be restored\/added<\/pre>\n<p>doppelte Datens\u00e4tze finden: SELECT COUNT(*) AS COUNT, spalte1, id FROM tabellenname GROUP BY spalte1 HAVING COUNT(*)&gt;1;<\/p>\n<p>Spalte nachtr\u00e4glich unique machen: es d\u00fcrfen keine Dubletten existieren!<br \/>\nmysql&gt; ALTER TABLE Employee ADD UNIQUE (ID, EmpID);<\/p>\n<pre><strong>Neuen User erstellen<\/strong>\r\nCREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';\r\nGRANT ALL ON db1.* TO 'jeffrey'@'localhost';<\/pre>\n<p><strong>Character set einstellen:<\/strong><\/p>\n<p>show variables like &#8216;char%&#8217;;<br \/>\nset character_set_server=utf8;<br \/>\nset character_set_results=utf8;<br \/>\nset character_set_client=utf8;<br \/>\nset character_set_connection=utf8;<\/p>\n<p><strong>Datum: unixtimestap umwandeln:<\/strong><\/p>\n<pre>SELECT *, FROM_UNIXTIME(time) as realtime\r\nFROM `jos_session`\r\nORDER BY `time` DESC\r\nLIMIT 30\r\n<a href=\"http:\/\/metaautomat.de\/datetime_mit_mysql\/\" target=\"_blank\">Ausf\u00fchrliche Beschreibung der M\u00f6glichkeiten.<\/a><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Spickzettel Codefragmente MySQL Shell :\/usr\/local\/mysql\/bin root# .\/mysql -u root -p mysql&gt;_ Standart-Queries select SELECT eid, name FROM event WHERE eid = $entry insert INSERT INTO event(name,eid) VALUES(&#8216;Pizzaparty&#8217;,12332323442) update UPDATE event SET name=&#8217;Pizzasuperparty&#8217;,location=&#8217;Am Dorfteich&#8217; WHERE id=12332323442 delete DELETE FROM event WHERE id=12332323442 &nbsp; Quelle: Neal Parikh Selecting a database: mysql&gt; USE database; Listing databases: mysql&gt; SHOW [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[],"_links":{"self":[{"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/posts\/26"}],"collection":[{"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/comments?post=26"}],"version-history":[{"count":13,"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/posts\/26\/revisions"}],"predecessor-version":[{"id":147,"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/posts\/26\/revisions\/147"}],"wp:attachment":[{"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/media?parent=26"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/categories?post=26"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mobiehl.de\/wordpress\/pc-knowhow\/wp-json\/wp\/v2\/tags?post=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}