Handy MySQL Commands
Handy MySQL Commands
Description Command
To login (from cmd)
[mysql dir] cd c:\xampp\mysql\bin
use -h only if
mysql -u root -p
needed.
Create a database
create database [db name];
on the sql server.
List all databases
show databases;
on the sql server.
Switch to a
use [db name];
database.
To see all the
show tables;
tables in the db.
To see database's
describe [table name];
field formats.
To delete a db. drop database [db name];
To delete a table. drop table [table name];
Show all data in a
SELECT * FROM [table name];
table.
ALTER TABLE [table name]
Add new column.
ADD [column name] [data type] (size);
ALTER TABLE [table name]
Add column.
MODIFY [column name] [data type] (size);
ALTER TABLE [table name]
Drop column
DROP [column name];
Returns the
columns and
column
show columns from [table name];
information
pertaining to the
designated table.
Show certain
selected rows with
SELECT * FROM [table name] WHERE [field name] = "whatever";
the value
"whatever".
Show all records
containing the
SELECT * FROM [table name] WHERE name = "Bob" AND
name "Bob" AND
phone_number = '3444444';
the phone number
'3444444'.
Show all records SELECT * FROM [table name] WHERE name != "Bob" AND
not containing the phone_number = '3444444' order by phone_number;
name "Bob" AND
the phone number
'3444444' order by
the phone_number
field.
Show all records
starting with the
SELECT * FROM [table name] WHERE name like "Bob%" AND
letters 'bob' AND
phone_number = '3444444';
the phone number
'3444444'.
Use a regular
expression to find
records. Use
"REGEXP BINARY"
SELECT * FROM [table name] WHERE rec RLIKE "^a$";
to force case-
sensitivity. This
finds any record
beginning with a.
Show unique
SELECT DISTINCT [column name] FROM [table name];
records.
Show selected
records sorted in
an ascending (asc) SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC;
or descending
(desc).
Count rows. SELECT COUNT(*) FROM [table name];
select lookup.illustrationid, lookup.personid,person.birthday from
Join tables on lookup
common columns. left join person on lookup.personid=person.personid=statement to join
birthday in person table with primary illustration id;
Switch to the mysql
INSERT INTO [table name] (Host,User,Password)
db. Create a new
VALUES('%','user',PASSWORD('password'));
user.
Change a users
[mysql dir]/bin/mysqladmin -u root -h hostname.blah.org -p password
password.(from
'new-password'
unix shell).
Change a users
password.(from SET PASSWORD FOR 'user'@'hostname' = PASSWORD('passwordhere');
MySQL prompt).
Switch to mysql
db.Give user INSERT INTO [table name]
privilages for a db. (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_p
riv,Drop_priv) VALUES ('%','db','user','Y','Y','Y','Y','Y','N');
Restore database
(or database table) [mysql dir]/bin/mysql -u username -ppassword databasename <
from backup. /tmp/databasename.sql
If all of those fail, get out of the quote mode you are in by typing '<enter>, "<enter>,
or */<enter>