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

Handy Mysql Commands Description Command

The document provides descriptions and examples of various commands that can be used to manage databases and tables when using MySQL. It includes commands for creating, modifying, querying, backing up databases and tables. Examples are given for how to create and modify database tables with different field types and attributes.

Uploaded by

sandeep reddy
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
94 views

Handy Mysql Commands Description Command

The document provides descriptions and examples of various commands that can be used to manage databases and tables when using MySQL. It includes commands for creating, modifying, querying, backing up databases and tables. Examples are given for how to create and modify database tables with different field types and attributes.

Uploaded by

sandeep reddy
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
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
show tables;
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 SELECT * FROM [table name] WHERE name like "Bob%" AND
starting with the phone_number = '3444444';
letters 'bob' AND
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 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
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_
privilages for a db. priv,Drop_priv) VALUES ('%','db','user','Y','Y','Y','Y','Y','N');
To update info UPDATE [table name] SET Select_priv = 'Y',Insert_priv =
already in a table. 'Y',Update_priv = '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 [mysql dir]/bin/mysqldump -u root -ppassword --opt
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
[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
Create Table
primary key,firstname varchar(35),middlename varchar(50),lastname
Example 2.
varchar(50) default 'bato');

You might also like