mysql> USE database;
mysql> SHOW DATABASES;
mysql> SHOW TABLES;
mysql> DESCRIBE table;
mysql> CREATE DATABASE db_name;
mysql> CREATE TABLE table_name (field1_name TYPE(SIZE), field2_name TYPE(SIZE)); Ex: mysql> CREATE TABLE pet (name VARCHAR(20), sex CHAR(1), birth DATE);
mysql> LOAD DATA LOCAL INFILE “infile.txt” INTO TABLE table_name; (Use \n for NULL)
mysql> INSERT INTO table_name VALUES ('MyName', 'MyOwner', '2002-08-31'); (Use NULL for NULL)
mysql> SELECT from_columns FROM table WHERE conditions; All values: SELECT * FROM table; Some values: SELECT * FROM table WHERE rec_name = “value”; Multiple critera: SELECT * FROM TABLE WHERE rec1 = “value1” AND rec2 = “value2”;
mysql> SET AUTOCOMMIT=1; # used for quick recreation of table mysql> DELETE FROM pet; mysql> LOAD DATA LOCAL INFILE “infile.txt” INTO TABLE table;
mysql> UPDATE table SET column_name = “new_value” WHERE record_name = “value”;
mysql> SELECT column_name FROM table;
mysql> SELECT DISTINCT column_name FROM table;
mysql> SELECT col1, col2 FROM table ORDER BY col2; Backwards: SELECT col1, col2 FROM table ORDER BY col2 DESC;
mysql> SELECT CURRENT_DATE, (YEAR(CURRENT_DATE)-YEAR(date_col)) AS time_diff [FROM table]; MONTH(some_date) extracts the month value and DAYOFMONTH() extracts day.
mysql> SELECT * FROM table WHERE rec LIKE “blah%”; (% is wildcard - arbitrary # of chars) Find 5-char values: SELECT * FROM table WHERE rec like “_”; (_ is any single character)
mysql> SELECT * FROM table WHERE rec RLIKE “^b$”; (. for char, […] for char class, * for 0 or more instances
(RLIKE or REGEXP) To force case-sensitivity, use “REGEXP BINARY”
mysql> SELECT COUNT(*) FROM table;
mysql> SELECT owner, COUNT(*) FROM table GROUP BY owner; (GROUP BY groups together all records for each 'owner')
(Example) mysql> SELECT pet.name, comment FROM pet, event WHERE pet.name = event.name; (You can join a table to itself to compare by using 'AS')
mysql> SELECT DATABASE();
mysql> SELECT MAX(col_name) AS label FROM table;
mysql> CREATE TABLE table (number INT NOT NULL AUTO_INCREMENT, name CHAR(10) NOT NULL); mysql> INSERT INTO table (name) VALUES (“tom”),(“dick”),(“harry”);
mysql> ALTER TABLE tbl ADD COLUMN [column_create syntax] AFTER col_name;
mysql> ALTER TABLE tbl DROP COLUMN col; (Full ALTER TABLE syntax available at mysql.com.)
# mysql -u user -p < batch_file (Use -t for nice table layout and -vvv for command echoing.) Alternatively: mysql> source batch_file;
# mysqldump –opt -u username -p database > database_backup.sql (Use 'mysqldump –opt –all-databases > all_backup.sql' to backup everything.) (More info at MySQL's docs.)
# mysql -hhostname.net -uusername -ppassword databasename < D:\download_directory\boogertman.sql
`INSERT INTO users (id,username, password) VALUES ('1','Jack','123') ON DUPLICATE KEY UPDATE username='Jack',password='123'
`INSERT IGNORE INTO users (id,username, password) VALUES ('1','Jack','123');