0% found this document useful (1 vote)
263 views3 pages

Mysql Commands

The document provides descriptions and examples of common MySQL commands for: 1. Creating, selecting, and managing databases, tables, and data 2. Setting permissions and privileges for users 3. Importing and exporting data for backups

Uploaded by

satish
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
0% found this document useful (1 vote)
263 views3 pages

Mysql Commands

The document provides descriptions and examples of common MySQL commands for: 1. Creating, selecting, and managing databases, tables, and data 2. Setting permissions and privileges for users 3. Importing and exporting data for backups

Uploaded by

satish
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 3

Handy MySQL Commands

Description Command
To login (from
unix shell) use -h [mysql dir]/bin/mysql -h hostname -u root -p
only if needed.
Create a database
create database [databasename];
on the sql server.
List all databases
show databases;
on the sql server.
Switch to a
use [db name];
database.
To see all the tables
show tables;
in the db.
To see database's
describe [table name];
field formats.
To delete a db. drop database [database name];
To delete a table. drop table [table name];
Show all data in a
SELECT * FROM [table name];
table.
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
not containing the
name "Bob" AND SELECT * FROM [table name] WHERE name != "Bob" AND
the phone number phone_number = '3444444' order by 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" to force SELECT * FROM [table name] WHERE rec RLIKE "^a$";
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
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
INSERT INTO [table name] (Host,User,Password)
mysql db. Create a
VALUES('%','user',PASSWORD('password'));
new 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
SET PASSWORD FOR 'user'@'hostname' =
password.(from
PASSWORD('passwordhere');
MySQL prompt).
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 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
name] FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'
into a table.
(field1,field2,field3);
Dump all databases
for backup. Backup
file is sql [mysql dir]/bin/mysqldump -u root -ppassword --opt >/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 [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 [table name] (personid int(50) not null auto_increment primary
Create Table
key,firstname varchar(35),middlename varchar(50),lastname varchar(50)
Example 2.
default 'bato');
http://g2pc1.bu.edu/~qzpeng/manual/MySQL%20Commands.htm

You might also like