The following are the list of commands used in mysql to create an data base and manage it for Linux web server.

Start by logging-in using a SSH client, like PUTTY, to access the shell command line.

Before entering this command make sure your will be in

mysql >

And at the same time put semi colon (; ) in the last.

mysql -u [username] -p; (will prompt for password)

Access monitor-this command will access by entering the username and password which is already created. 

show databases; 

Show all databases-this command will show or list all the database which is created or present. 

mysql -u [username] -p [database];

(will prompt for password)
Access database-it will access the database by entering the database name and its password. 

create database [database]; 

Create new database-this will create a new database with assigned name. 

use [database]; 

Select database-this will select the particular database. 

select database(); 

This command is used to determine what database is in use. 

grant all privileges on database name.* to username@localhost;
flush privileges;

 This command is used to Give a user privileges for a database. 

show tables; 

Show all tables. 

describe [table]; 

Show table structure.

show index from [table]; 

List all indexes on a table. 

CREATE TABLE [table] ([column] VARCHAR(120), [another-column] DATETIME); 

This will create new table(assign name) with columns and create with date and time. 

ALTER TABLE [table] ADD COLUMN [column] VARCHAR(120);

This will add an another column in the existing table.

ALTER TABLE [table] ADD COLUMN [column] int NOT NULL AUTO_INCREMENT PRIMARY KEY; 

It is used for Adding a column with an unique, auto-incrementing ID.

INSERT INTO [table] ([column], [column]) VALUES ('[value]', [value]'); 

It will insert a new record into the table.

 NOW()

 MySQL function for date time input. 

SELECT * FROM [table];

 This command is used to Selecting records in the table. 

EXPLAIN SELECT * FROM [table]; 

This command will Explain records which is present in the selected table. 

SELECT [column], [another-column] FROM [table]; 

It is used for Selecting parts of records which is present in the table.. 

SELECT COUNT([column]) FROM [table]; 

This command is used for Counting records in the table.

SELECT *, (SELECT COUNT([column]) FROM [table]) AS count FROM [table] GROUP BY [column]; 

This command is used for Counting and selecting grouped records. 

SELECT * FROM [table] WHERE [column] LIKE '%[value]%'; 

This command is used to Select records containing [value] .

SELECT * FROM [table] WHERE [column] LIKE '[value]%'; 

It is used to Select records starting with [value].

 SELECT * FROM [table] WHERE [column] LIKE '[val_ue]';

 Select records starting with val and ending with ue. 

SELECT * FROM [table] WHERE [column] BETWEEN [value1] and [value2]; 

This is used to Select a range in the table. 

UPDATE [table] SET [column] = '[updated-value]' WHERE [column] = [value];

This commands is used for Updating records.

DELETE FROM [table] WHERE [column] = [value];

This command is used for Deleting records.

DELETE FROM [table];

(This also resets the incrementing counter for auto generated columns like an id column.)

Delete all records from a table (without dropping the table itself)

truncate table [table];

This command will Delete all records in a table

ALTER TABLE [table] DROP COLUMN [column];

Removing table columns.

DROP TABLE [table];

Deleting tables.

DROP DATABASE [database];

Deleting databases

SELECT [column] AS [custom-column] FROM [table];

Custom column output names.

mysqldump -u [username] -p [database] > db_backup.sql

Export a database dump (more info here).

mysql -u [username] -p -h localhost [database] < db_backup.sql

Import a database dump (more info here)

exit;

This command is used to Logout or quit from the mysql.

Categories: LINUX