0% found this document useful (0 votes)
163 views

Handy MySQL Commands

This document provides concise summaries of common MySQL commands for logging in, managing databases and tables, inserting/updating/deleting data, joining tables, and backing up databases. Key commands include: - create database, use, show databases - Create, switch to, and list databases - create table, drop table, alter table - Create, delete, and modify tables - select, where, order by, group by - Query data from tables with filters and sorting - insert, update, delete - Add, modify, and remove rows of data - join - Combine data from multiple tables - dump, load - Backup and restore entire databases or tables

Uploaded by

gdeepthi
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)
163 views

Handy MySQL Commands

This document provides concise summaries of common MySQL commands for logging in, managing databases and tables, inserting/updating/deleting data, joining tables, and backing up databases. Key commands include: - create database, use, show databases - Create, switch to, and list databases - create table, drop table, alter table - Create, delete, and modify tables - select, where, order by, group by - Query data from tables with filters and sorting - insert, update, delete - Add, modify, and remove rows of data - join - Combine data from multiple tables - dump, load - Backup and restore entire databases or tables

Uploaded by

gdeepthi
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 unix


shell) use -h only if [mysql dir]/bin/mysql -h hostname -u root -p
needed.
Create a database
on the sql server.

create database [databasename];

List all databases


on the sql server.

show databases;

Switch to a
database.

use [db name];

To see all the tables


show tables;
in the db.
To see database's
field formats.

describe [table name];

To delete a db.

drop database [database name];

To delete a table.

drop table [table name];

Show all data in a


table.

SELECT * FROM [table name];

Returns the
columns and
column information show columns from [table name];
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
name "Bob" AND
the phone number
'3444444'.
Show all records
not containing the
name "Bob" AND
the phone number

SELECT * FROM [table name] WHERE name = "Bob" AND


phone_number = '3444444';

SELECT * FROM [table name] WHERE name != "Bob" AND


phone_number = '3444444' order by phone_number;

'3444444' order by
the phone_number
field.
Show all records
starting with the
letters 'bob' AND
the phone number
'3444444'.

SELECT * FROM [table name] WHERE name like "Bob%" AND


phone_number = '3444444';

Use a regular
expression to find
records. Use
"REGEXP
BINARY" to force SELECT * FROM [table name] WHERE rec RLIKE "^a$";
case-sensitivity.
This finds any
record beginning
with a.
Show unique
records.

SELECT DISTINCT [column name] FROM [table name];

Show selected
records sorted in an
SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC;
ascending (asc) or
descending (desc).
Count rows.

SELECT COUNT(*) FROM [table name];

select lookup.illustrationid, lookup.personid,person.birthday from lookup


Join tables on
left join person on lookup.personid=person.personid=statement to join
common columns.
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
password.(from
unix shell).

[mysql dir]/bin/mysqladmin -u root -h hostname.blah.org -p password


'new-password'

Change a users
password.(from
MySQL prompt).

SET PASSWORD FOR 'user'@'hostname' =


PASSWORD('passwordhere');

Switch to mysql

INSERT INTO [table name]

db.Give user
(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_pri
privilages for a db. v,Drop_priv) VALUES ('%','db','user','Y','Y','Y','Y','Y','N');
To update info
already in a table.

UPDATE [table name] SET Select_priv = 'Y',Insert_priv =


'Y',Update_priv = 'Y' where [field name] = 'user';

Delete a row(s)
from a table.

DELETE from [table name] where [field name] = 'whatever';

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
name.

alter table [table name] change [old column name] [new column name]
varchar (50);

Make a unique
column so you get alter table [table name] add unique ([column name]);
no dupes.
Make a column
bigger.

alter table [table name] modify [column name] VARCHAR(3);

Delete unique from


alter table [table name] drop index [colmn name];
table.
Load a CSV file
into a table.

LOAD DATA INFILE '/tmp/filename.csv' replace INTO TABLE [table


name] FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'
(field1,field2,field3);

Dump all databases


for backup. Backup
[mysql dir]/bin/mysqldump -u root -ppassword --opt
file is sql
>/tmp/alldatabases.sql
commands to
recreate all db's.
Dump one database [mysql dir]/bin/mysqldump -u username -ppassword --databases
for backup.
databasename >/tmp/databasename.sql
Dump a table from [mysql dir]/bin/mysqldump -c -u username -ppassword databasename
a database.
tablename > /tmp/databasename.tablename.sql
Restore database
[mysql dir]/bin/mysql -u username -ppassword databasename <
(or database table)
/tmp/databasename.sql
from backup.
Create Table
Example 1.

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


VARCHAR(3), lastname VARCHAR(35),suffix VARCHAR(3),
officeid VARCHAR(10),userid VARCHAR(15),username
VARCHAR(8),email VARCHAR(35),phone VARCHAR(25), groups
VARCHAR(15),datestamp DATE,timestamp time,pgpemail

VARCHAR(255));
Create Table
Example 2.

create table [table name] (personid int(50) not null auto_increment


primary key,firstname varchar(35),middlename varchar(50),lastname
varchar(50) default 'bato');

You might also like