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

Commands Description Samples: Joshua B. Posawen IT 223

This document provides a summary of common MySQL commands and their usage, including commands for creating and managing databases, tables, and data. Some key commands covered are creating and dropping databases and tables, inserting, selecting, updating, and deleting data, and backing up and restoring databases for migration. Examples are provided for many commands.

Uploaded by

Josh Posawen
Copyright
© © All Rights Reserved
0% found this document useful (0 votes)
124 views

Commands Description Samples: Joshua B. Posawen IT 223

This document provides a summary of common MySQL commands and their usage, including commands for creating and managing databases, tables, and data. Some key commands covered are creating and dropping databases and tables, inserting, selecting, updating, and deleting data, and backing up and restoring databases for migration. Examples are provided for many commands.

Uploaded by

Josh Posawen
Copyright
© © All Rights Reserved
You are on page 1/ 4

JOSHUA B.

POSAWEN
IT 223
Commands Description Samples
-h hostname -u root -p To login (from unix shell) use - [Mysql dir]/bin/mysql-h
h only if needed. hostname -u root -p
create database Create a database on the sql create database 2ADB;
[databasename]; server.
show databases; List all databases on the sql show databases;
server.
use [db name]; Switch to a database. use 2ADB;
show tables; To see all the tables in the db. show tables;
describe [table name]; To see database's field describe 2ADB;
formats.
drop database [database To delete a db. drop database 2ADB;
name];
drop table [table name]; To delete a table. drop table Students;
SELECT * FROM [table name]; Show all data in a table. SELECT * FROM Students;
show columns from [table Returns the columns and show columns from Students;
name]; column information pertaining
to the designated table.
SELECT * FROM [table name] Show certain selected rows SELECT * FROM Students
WHERE [field name] = with the value "whatever". WHERE name = "Bob";
"whatever";
SELECT * FROM [table name] Show all records containing SELECT * FROM Students
WHERE name = "Bob" AND the name "Bob" AND the WHERE name = "Bob" AND
phone_number = '3444444'; phone number '3444444'. phone_number = '3444444';
SELECT * FROM [table name] Show all records not SELECT * FROM Students
WHERE name != "Bob" AND containing the name "Bob" WHERE name != "Bob" AND
phone_number = '3444444' AND the phone number phone_number = '3444444'
order by phone_number; '3444444' order by the order by phone_number;
phone_number field.
SELECT * FROM [table name] Show all records starting with SELECT * FROM Students
WHERE name like "Bob%" the letters 'bob' AND the WHERE name like "Bob%"
AND phone_number = phone number '3444444'. AND phone_number =
'3444444'; '3444444';
JOSHUA B. POSAWEN
IT 223
Commands Description Samples
SELECT * FROM [table name] Use a regular expression to find SELECT * FROM Students
WHERE rec RLIKE "^a$"; records. Use "REGEXP BINARY" WHERE rec RLIKE "^a$";
to force case-sensitivity. This
finds any record beginning with
a.
SELECT DISTINCT [column Show unique records. SELECT DISTINCT IDnum
name] FROM [table name]; FROM [table name];
SELECT [col1],[col2] FROM Show selected records sorted in SELECT [col1],[col2] FROM
[table name] ORDER BY an ascending (asc) or descending [table name] ORDER BY [col2]
[col2] DESC; (desc). DESC;

SELECT COUNT(*) FROM Count rows. SELECT COUNT(*) FROM


[table name]; Students;
select lookup.illustrationid, Join tables on common columns. select lookup.illustrationid,
lookup.personid,person.birt lookup.personid,person.birth
hday from lookup day from lookup
left join person on left join person on
lookup.personid=person.per lookup.personid=person.pers
sonid=statement to join onid=statement to join
birthday in person table with birthday in person table with
primary illustration id; primary illustration id;
INSERT INTO [table name] Switch to the mysql db. Create a INSERT INTO Students
(Host,User,Password) new user. (Host,User,Password)
VALUES('%','user',PASSWOR VALUES('%','user',PASSWORD
D('password')); ('password'));
[mysql dir]/bin/mysqladmin Change a users password.(from [mysql dir]/bin/mysqladmin -
-u root -h hostname.blah.org unix shell). u root -h hostname.blah.org -
-p password 'new-password' p password 'new-password'
SET PASSWORD FOR Change a users password.(from SET PASSWORD FOR
'user'@'hostname' = MySQL prompt). 'user'@'hostname' =
PASSWORD('passwordhere'); PASSWORD('passwordhere');

INSERT INTO [table name] Switch to mysql db.Give user INSERT INTO [table name]
(Host,Db,User,Select_priv,In privilages for a db. (Host,Db,User,Select_priv,Ins
sert_priv,Update_priv,Delet ert_priv,Update_priv,Delete_
e_priv,Create_priv,Drop_pri priv,Create_priv,Drop_priv)
v) VALUES VALUES
('%','db','user','Y','Y','Y','Y','Y', ('%','db','user','Y','Y','Y','Y','Y','
'N'); N');
JOSHUA B. POSAWEN
IT 223
UPDATE [table name] SET To update info already in a table. UPDATE [table name] SET
Select_priv = 'Y',Insert_priv = Select_priv = 'Y',Insert_priv =
'Y',Update_priv = 'Y' where 'Y',Update_priv = 'Y' where
[field name] = 'user'; [field name] = 'user';

Commands Description Samples


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

Commands Description Samples


[mysql dir]/bin/mysql -u Restore database (or database [mysql dir]/bin/mysql -u
username -ppassword table) from backup. username -ppassword
databasename < databasename <
/tmp/databasename.sql /tmp/databasename.sql
CREATE TABLE [table name] Create Table Example 1. CREATE TABLE [table name]
(firstname VARCHAR(20), (firstname VARCHAR(20),
middleinitial VARCHAR(3), middleinitial VARCHAR(3),
lastname lastname VARCHAR(35),suffix
VARCHAR(35),suffix VARCHAR(3),
VARCHAR(3), officeid VARCHAR(10),userid
officeid VARCHAR(10),userid VARCHAR(15),username
VARCHAR(15),username VARCHAR(8),email
VARCHAR(8),email VARCHAR(35),phone
VARCHAR(35),phone VARCHAR(25), groups
VARCHAR(25), groups VARCHAR(15),datestamp
VARCHAR(15),datestamp DATE,timestamp
DATE,timestamp time,pgpemail
time,pgpemail VARCHAR(255));
VARCHAR(255));
create table [table name] Create Table Example 2. create table [table name]
(personid int(50) not null (personid int(50) not null
auto_increment primary auto_increment primary
key,firstname key,firstname
varchar(35),middlename varchar(35),middlename
varchar(50),lastname varchar(50),lastname
varchar(50) default 'bato'); varchar(50) default 'bato');

You might also like