0% found this document useful (0 votes)
1 views4 pages

Handy MySQL Commands

This document provides a comprehensive list of handy MySQL commands for various operations such as logging in, creating and managing databases, executing queries, and modifying table structures. It includes commands for data retrieval, user management, and database backup and restoration. Additionally, it offers examples for creating tables and manipulating data within them.

Uploaded by

Siva Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views4 pages

Handy MySQL Commands

This document provides a comprehensive list of handy MySQL commands for various operations such as logging in, creating and managing databases, executing queries, and modifying table structures. It includes commands for data retrieval, user management, and database backup and restoration. Additionally, it offers examples for creating tables and manipulating data within them.

Uploaded by

Siva Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

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');

To update info UPDATE [table name] SET Select_priv = 'Y',Insert_priv = 'Y',Update_priv


already in a table. = 'Y' where [field name] = 'user';
Delete a row(s)
DELETE from [table name] where [field name] = 'whatever';
from a table.
Update database
permissions/privila FLUSH PRIVILEGES;
ges.
Delete a column. alter table [table name] drop column [column name];
Add a new column
alter table [table name] add column [new column name] varchar (20);
to db.
Change column alter table [table name] change [old column name] [new column name]
name. varchar (50);
Make a unique
column so you get alter table [table name] add unique ([column name]);
no dupes.
Make a column
alter table [table name] modify [column name] VARCHAR(3);
bigger.
Delete unique from
alter table [table name] drop index [colmn name];
table.
LOAD DATA INFILE '/tmp/filename.csv' replace INTO TABLE [table
Load a CSV file into
name] FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'
a table.
(field1,field2,field3);
Dump all databases
for backup.
[mysql dir]/bin/mysqldump -u root -ppassword --opt
Backup file is sql
>/tmp/alldatabases.sql
commands to
recreate all db's.
Dump one
[mysql dir]/bin/mysqldump -u username -ppassword --databases
database for
databasename >/tmp/databasename.sql
backup.
Dump a table from
[mysql dir]/bin/mysqldump -c -u username -ppassword databasename
a database.
tablename > /tmp/databasename.tablename.sql

Restore database
(or database table) [mysql dir]/bin/mysql -u username -ppassword databasename <
from backup. /tmp/databasename.sql

CREATE TABLE [table name] (firstname VARCHAR(20), middleinitial


VARCHAR(3), lastname VARCHAR(35),suffix VARCHAR(3),
Create Table officeid VARCHAR(10),userid VARCHAR(15),username
Example 1. VARCHAR(8),email VARCHAR(35),phone VARCHAR(25), groups
VARCHAR(15),datestamp DATE,timestamp time,pgpemail
VARCHAR(255));
Create Table create table [table name] (personid int(50) not null auto_increment
primary key,firstname varchar(35),middlename varchar(50),lastname
Example 2.
varchar(50) default 'bato');

To exit, type \c, ;, ctrl-c or ctrl-d.

If all of those fail, get out of the quote mode you are in by typing '<enter>, "<enter>,
or */<enter>

You might also like