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

Mysql Queries

The document contains information about various SQL queries and commands for managing MySQL databases and tables. Some key points include: 1) It describes SQL queries for altering tables by renaming columns, adding columns, deleting columns, inserting and updating records, joining tables, and sorting data. 2) It provides the syntax for common tasks like backing up and restoring databases, creating new users and granting them privileges, and changing passwords. 3) Examples are given for queries to select, filter, limit, group and count data from tables. Joins, indexes and regular expressions are also discussed.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
328 views

Mysql Queries

The document contains information about various SQL queries and commands for managing MySQL databases and tables. Some key points include: 1) It describes SQL queries for altering tables by renaming columns, adding columns, deleting columns, inserting and updating records, joining tables, and sorting data. 2) It provides the syntax for common tasks like backing up and restoring databases, creating new users and granting them privileges, and changing passwords. 3) Examples are given for queries to select, filter, limit, group and count data from tables. Joins, indexes and regular expressions are also discussed.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

Rename column name in mysql

===========================
alter table <tablename> change <old_columnname> <new_columnname> <datatype>;
Example:
==> alter table projectdetails change name projectname varchar(35);
ems_temp Database Details
=========================
Table Name : personaldetails
Table Creation Query:
====================
create table personaldetails(id int primary key auto_increment,firstname varchar(20),lastname
varchar(20), dob varchar(10),gender varchar(8), nationality varchar(20), bloodgroup
varchar(15),highest varchar(30),skillsets varchar(30),designation varchar(25),status
varchar(15));
Table Name : passportdetails
Table Creation Query:
====================
create table passportdetails(id int primary key auto_increment,name varchar(40),passportno
varchar(15),issueplace varchar(20),dateofissue varchar(10),dateofexpiry varchar(10));
Table Name : empprojectdetails
Table Creation Query:
====================
create table empprojectdetails(id int primary key auto_increment,workedproject
text,currentproject varchar(50));
Table Name : academicdetails
Table Creation Query:
====================
create table academicdetails(id int ,name varchar(25),degree varchar(30),yearofpassing
varchar(4),percentage varchar(5),subject varchar(20),university varchar(25));
Table Name : certificatedetails
Table Creation Query:
====================
create table certificatedetails(id int ,name varchar(25),coursename varchar(30),startdate
varchar(10),enddate varchar(10));
Table Name : contactdetails
Table Creation Query:
====================
create table contactdetails(id int ,name varchar(25),emailaddress varchar(30),alternate
varchar(20),address1 varchar(20),address2 varchar(20),village varchar(20),state
varchar(20),postal varchar(6),country varchar(15),phone varchar(15),mobile varchar(15));
Table Name : projectdetails
Table Creation Query:
====================
create table projectdetails(projectid int ,projectname varchar(25),description
varchar(200),manager int(8),team varchar(100),projectstatus varchar(15),opendate
varchar(10),closedate varchar(10));
Table Name : leavedetails
Table Creation Query:
====================
create table leavedetails(id int ,name varchar(25),typeofleave varchar(15),fromdate
varchar(10),todate varchar(10),reason varchar(200));
Move tables from one database to another database Query:
========================================================
RENAME TABLE one_db.projectdetails TO other_db.projectdetails;
Add a column in existing mysql table :
======================================
ALTER TABLE <personaldetails> ADD <doj> VARCHAR(10) AFTER <designation>;
Insert Values into mysql table using java :
============================================
Query = "insert into personaldetails
values("+iID+",'"+strFName+"','"+strLName+"','"+strDob+"','"+strGen+"','"+strNation+"','"+strBG+"','"+strMStatus+"','"+strHQ+"','"+strSkill+"','"+strDesig+"','"+strDoj+"','"+strStatus+"')";
Delete a column from existing MySql Table :
===========================================
ALTER TABLE <passportdetails> DROP <name>;
Up MySQL Database:
==========================
The syntax for the command is as follows.
mysqldump -u [Username] -p [password] [databasename] > [backupfile.sql]
[username] - this is your database username
[password]- this is the password for your database
[databasename] - the name of your database
[backupfile.sql] - the filename for your database backup
a) Taking the full backup of all the tables including the data.
---------------------------------------------------------------
mysqldump -u admin -p admin accounts > accounts.sql
b) Taking the backup of table structures only.
----------------------------------------------
mysqldump -u admin -p admin --no-data accounts > accounts.sql
c) Taking the backup data only.
-------------------------------
mysqldump -u admin -p admin --no-create-info accounts > accounts.sql
Restoring MySQL Database
========================
mysql - u admin -p admin accounts < accounts.sql
Update Field value:
===================
UPDATE <Teblename> SET <Fieldname>=<value> where <Condition>;
update System_Status set NO_OF_ACTIVE_IVR_CALLS =0 where
NO_OF_ACTIVE_IVR_CALLS=7;
Sort Records as Asending order
==============================
select * from Celebrity order by <Field name> ASC;
select * from Celebrity order by DIAL_IN_NUM ASC;
Sort Records as Desending order
===============================
select * from Celebrity order by <Field name> DESC;
select * from Celebrity order by DIAL_IN_NUM DESC;
Set Default Date and Time :
===========================
ALTER TABLE <Table_Name> ADD <Field_Name> TIMESTAMP DEFAULT
CURRENT_TIMESTAMP AFTER <Field_Name>;
ALTER TABLE `SMS_Billing_Info` ADD `CREATE_DATE_TIME` TIMESTAMP
DEFAULT CURRENT_TIMESTAMP AFTER `PHONE_NO`;
Select or Sort Records Using "Like"
===================================
SELECT * FROM <table_name> WHERE <columnname> LIKE "<value%>";
SELECT * FROM Billing_Info WHERE CREATE_DATE_TIME LIKE "%";
CONDITIONAL OPERATOR
====================
= equals
< less than
> greater than
<= less than or equal to
>= greater than or equal to
!= not equal to
IS NOT NULL has any value
IS NULL has no value at all
BETWEEN within a specified range
NOT BETWEEN outide of a specified range
OR one of two equations are true
|| same as OR
AND both equations are true
&& same as AND
NOT both equations are false
! same as NOT
Create new mysql user accounts:
===============================
create user 'kmurali'@'localhost' identified by 'kmurali';
create user 'kmurali'@'192.168.1.201' identified by 'kmurali';
create user 'kmurali'@'%' identified by 'kmurali';
Grant permission to mysql users:
================================
grant all on *.* to 'kmurali'@'localhost';
grant all on *.* to 'kmurali'@'192.168.1.201';
grant all on *.* to 'kmurali'@'%';
Grant Grant_priv permission to mysql users:
===========================================
update user set Grant_priv='y' where User='kmurali';
Create Table for Celeb_Featured_Msg
========================================
mysql> create table Celeb_Featured_Msg(MSG_ID mediumint NOT NULL primary key
auto_increment,CELEB_ID mediumint NOT NULL,TITLE varchar(100),MSG_FILE_NA
ME varchar(100),KEY CELEB_ID(CELEB_ID));
Create a database on the sql server.
mysql> create database [databasename];
List all databases on the sql server.
mysql> show databases;
Switch to a database.
mysql> use [db name];
To see all the tables in the db.
mysql> show tables;
To see database's field formats.
mysql> describe [table name];
To delete a db.
mysql> drop database [database name];
To delete a table.
mysql> drop table [table name];
Show all data in a table.
mysql> SELECT * FROM [table name];
Returns the columns and column information pertaining to the designated table.
mysql> show columns from [table name];
Show certain selected rows with the value "whatever".
mysql> SELECT * FROM [table name] WHERE [field name] = "whatever";
Show all records containing the name "Bob" AND the phone number '3444444'.
mysql> SELECT * FROM [table name] WHERE name = "Bob" AND phone_number =
'3444444';
Show all records not containing the name "Bob" AND the phone number '3444444' order by
the phone_number field.
mysql> SELECT * FROM [table name] WHERE name != "Bob" AND phone_number =
'3444444' order by phone_number;
Show all records starting with the letters 'bob' AND the phone number '3444444'.
mysql> SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number =
'3444444';
Show all records starting with the letters 'bob' AND the phone number '3444444' limit to
records 1 through 5.
mysql> SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number =
'3444444' limit 1,5;
Use a regular expression to find records. Use "REGEXP BINARY" to force case-sensitivity.
This finds any record beginning with a.
mysql> SELECT * FROM [table name] WHERE rec RLIKE "^a";
Show unique records.
mysql> SELECT DISTINCT [column name] FROM [table name];
Show selected records sorted in an ascending (asc) or descending (desc).
mysql> SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC;
Return number of rows.
mysql> SELECT COUNT(*) FROM [table name];
Sum column.
mysql> SELECT SUM(*) FROM [table name];
Join tables on common columns.
mysql> 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;
Creating a new user. Login as root. Switch to the MySQL db. Make the user. Update privs.
# mysql -u root -p
mysql> use mysql;
mysql> INSERT INTO user (Host,User,Password)
VALUES('%','username',PASSWORD('password'));
mysql> flush privileges;
Change a users password from unix shell.
# [mysql dir]/bin/mysqladmin -u username -h hostname.blah.org -p password 'new-password'
Change a users password from MySQL prompt. Login as root. Set the password. Update
privs.
# mysql -u root -p
mysql> SET PASSWORD FOR 'user'@'hostname' = PASSWORD('passwordhere');
mysql> flush privileges;
Recover a MySQL root password. Stop the MySQL server process. Start again with no grant
tables. Login to MySQL as root. Set new password. Exit MySQL and restart MySQL server.
# /etc/init.d/mysql stop
# mysqld_safe --skip-grant-tables &
# mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("newrootpassword") where User='root';
mysql> flush privileges;
mysql> quit
# /etc/init.d/mysql stop
# /etc/init.d/mysql start
Set a root password if there is on root password.
# mysqladmin -u root password newpassword
Update a root password.
# mysqladmin -u root -p oldpassword newpassword
Allow the user "bob" to connect to the server from localhost using the password "passwd".
Login as root. Switch to the MySQL db. Give privs. Update privs.
# mysql -u root -p
mysql> use mysql;
mysql> grant usage on *.* to bob@localhost identified by 'passwd';
mysql> flush privileges;
Give user privilages for a db. Login as root. Switch to the MySQL db. Grant privs. Update
privs.
# mysql -u root -p
mysql> use mysql;
mysql> INSERT INTO user
(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv)
VALUES ('%','databasename','username','Y','Y','Y','Y','Y','N');
mysql> flush privileges;
or
mysql> grant all privileges on databasename.* to username@localhost;
mysql> flush privileges;
To update info already in a table.
mysql> UPDATE [table name] SET Select_priv = 'Y',Insert_priv = 'Y',Update_priv = 'Y'
where [field name] = 'user';
Delete a row(s) from a table.
mysql> DELETE from [table name] where [field name] = 'whatever';
Update database permissions/privilages.
mysql> flush privileges;
Delete a column.
mysql> alter table [table name] drop column [column name];
Add a new column to db.
mysql> alter table [table name] add column [new column name] varchar (20);
Change column name.
mysql> alter table [table name] change [old column name] [new column name] varchar (50);
Make a unique column so you get no dupes.
mysql> alter table [table name] add unique ([column name]);
Make a column bigger.
mysql> alter table [table name] modify [column name] VARCHAR(3);
Delete unique from table.
mysql> alter table [table name] drop index [colmn name];
Load a CSV file into a table.
mysql> LOAD DATA INFILE '/tmp/filename.csv' replace INTO TABLE [table name]
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (field1,field2,field3);
Dump all databases for backup. Backup file is sql commands to recreate all db's.
# [mysql dir]/bin/mysqldump -u root -ppassword --opt >/tmp/alldatabases.sql
Dump one database for backup.
# [mysql dir]/bin/mysqldump -u username -ppassword --databases databasename >/tmp/
databasename.sql
Dump a table from a database.
# [mysql dir]/bin/mysqldump -c -u username -ppassword databasename tablename > /tmp/
databasename.tablename.sql
Restore database (or database table) from backup.
# [mysql dir]/bin/mysql -u username -ppassword databasename < /tmp/databasename.sql
Create Table Example 1.
mysql> 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 Example 2.
mysql> create table [table name] (personid int(50) not null auto_increment primary
key,firstname varchar(35),middlename varchar(50),lastnamevarchar(50) default 'bato');
Create Table with foreign key:
------------------------------
mysql> create table Celeb_Replied_Text_SMS(SMS_REPLIED_ID bigint NOT NULL
primary key,TEXT_SMS_ID bigint,REPLIED_TEXT_SMS
varchar(160),CREATE_DATE_TIME TIMESTAMP DEF
AULT CURRENT_TIMESTAMP,foreign key(TEXT_SMS_ID) references
Fans_Text_Sms_To_Celeb(TEXT_SMS_ID));

You might also like