Log into MySQL:
(anonymous login)$ mysql -h host_name or (prompt for password)$ mysql -h host_name -u uername -p or (password part of command line)$ mysql -h host_name -u username -ppassword Selecting a database:
mysql> USE database_name; Listing databases:
mysql> SHOW DATABASES; Listing tables in a db:
mysql> SHOW TABLES; Describing the format of a table:
mysql> DESCRIBE table_name; Creating a database:
mysql> CREATE DATABASE database_name; Creating a table:
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); Load tab-delimited data into a table:
mysql> LOAD DATA LOCAL INFILE "infile.txt" INTO TABLE table_name; (Use \n for NULL)Inserting one row at a time:
mysql> INSERT INTO table_name VALUES ('MyName', 'MyOwner', '2002-08-31'); (Use NULL for NULL)Retrieving information (general):
mysql> SELECT from_columns FROM table WHERE conditions; All values:mysql> SELECT * FROM table; Some values:mysql> SELECT * FROM table WHERE name = "value"; Multiple critera:mysql> SELECT * FROM TABLE WHERE col1 = "value1" AND col2 = "value2"; Fixing just one record:
mysql> UPDATE table SET value = "newvalue" WHERE record_name = "value"; Selecting specific columns:
mysql> SELECT columnname1,columnname2 FROM table; Counting rows:
mysql> SELECT COUNT(*) FROM table; Currently selected database:
mysql> SELECT DATABASE(); Maximum value:
mysql> SELECT MAX(col_name) AS label FROM table; Batch mode (feeding in a script):
mysql> source batch_file;