Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

MySQL Commands PDF

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3
At a glance
Powered by AI
The document outlines various MySQL commands for managing databases, tables, and data.

Common commands include CREATE DATABASE, SHOW DATABASES, USE, CREATE TABLE, SELECT, INSERT, UPDATE, DELETE.

The SELECT statement is used to query data from tables. You can filter results and sort data using WHERE, LIKE, ORDER BY clauses.

9/11/13

MySQL Commands

Main Menu Blog About


_ _ _ _ _ _ _ _ _ _ _ _ | \ / | _ _ /_ _ _ |/_\ || || \ / ||||\ _ _ _\ ||||| || ||| _ || _ _ _ )|| _ ||| _ _ _ | _ | | _ | \ _ _ ,| _ _ _ _ /\ _ _ \ _ \ _ _ _ _ _ | | _ _ _ /

Handy MySQL Commands Description To login (from unix shell) use -h only if needed. Command [mysql dir]/bin/mysql -h hostname -u root -p

Create a database on create database [databasename]; the sql server. List all databases on the sql server. show databases;

Switch to a database. use [db name]; To see all the tables in show tables; the db. To see database's field formats. To delete a db. To delete a table. Show all data in a table. describe [table name]; drop database [database name]; drop table [table name]; SELECT * FROM [table name];

Returns the columns and column information pertaining show columns from [table name]; to the designated table. Show certain selected rows with the value SELECT * FROM [table name] WHERE [field name] = "whatever"; "whatever". Show all records containing the name "Bob" AND the phone number '3444444'.

SELECT * FROM [table name] WHERE name = "Bob" AND phone_number = '3444444';

g2pc1.bu.edu/~qzpeng/manual/MySQL Commands.htm

1/3

9/11/13

MySQL Commands

Show all records not containing the name "Bob" AND the SELECT * FROM [table name] WHERE name != "Bob" AND phone_number = phone number '3444444' order by phone_number; '3444444' order by the phone_number field. Show all records starting with the letters SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number = 'bob' AND the phone '3444444'; number '3444444'. Use a regular expression to find records. Use "REGEXP BINARY" SELECT * FROM [table name] WHERE rec RLIKE "^a$"; to force casesensitivity. This finds any record beginning with a. Show unique records. SELECT DISTINCT [column name] FROM [table name]; Show selected records sorted in an ascending (asc) or descending (desc). Count rows. Join tables on common columns. Switch to the mysql db. Create a new user. SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC; SELECT COUNT(*) FROM [table name]; select lookup.illustrationid, lookup.personid,person.birthday from lookup left join person on lookup.personid=person.personid=statement to join birthday in person table with primary illustration id; INSERT INTO [table name] (Host,User,Password) VALUES('%','user',PASSWORD('password'));

Change a users password.(from unix [mysql dir]/bin/mysqladmin -u root -h hostname.blah.org -p password 'new-password' shell). Change a users password.(from MySQL prompt). Switch to mysql db.Give user privilages for a db. To update info already in a table. SET PASSWORD FOR 'user'@'hostname' = PASSWORD('passwordhere'); INSERT INTO [table name] (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES ('%','db','user','Y','Y','Y','Y','Y','N'); UPDATE [table name] SET Select_priv = 'Y',Insert_priv = 'Y',Update_priv = 'Y' where [field name] = 'user';
2/3

g2pc1.bu.edu/~qzpeng/manual/MySQL Commands.htm

9/11/13

MySQL Commands

Delete a row(s) from DELETE from [table name] where [field name] = 'whatever'; a table. Update database FLUSH PRIVILEGES; permissions/privilages. Delete a column. alter table [table name] drop column [column name]; Add a new column to alter table [table name] add column [new column name] varchar (20); db. Change column name. alter table [table name] change [old column name] [new column name] varchar (50); Make a unique column so you get no alter table [table name] add unique ([column name]); dupes. Make a column bigger. Delete unique from table. alter table [table name] modify [column name] VARCHAR(3); alter table [table name] drop index [colmn name];

Load a CSV file into LOAD DATA INFILE '/tmp/filename.csv' replace INTO TABLE [table name] FIELDS a table. TERMINATED BY ',' LINES TERMINATED BY '\n' (field1,field2,field3); Dump all databases for backup. Backup file is sql commands to recreate all db's. Dump one database for backup. [mysql dir]/bin/mysqldump -u root -ppassword --opt >/tmp/alldatabases.sql [mysql dir]/bin/mysqldump -u username -ppassword --databases databasename >/tmp/databasename.sql

Dump a table from a [mysql dir]/bin/mysqldump -c -u username -ppassword databasename tablename > database. /tmp/databasename.tablename.sql Restore database (or database table) from [mysql dir]/bin/mysql -u username -ppassword databasename < /tmp/databasename.sql backup. Create Table Example 1. Create Table Example 2. 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 [table name] (personid int(50) not null auto_increment primary key,firstname varchar(35),middlename varchar(50),lastname varchar(50) default 'bato');

g2pc1.bu.edu/~qzpeng/manual/MySQL Commands.htm

3/3

You might also like