<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9218666823052643851</id><updated>2024-08-29T16:19:26.405+05:30</updated><category term="C# javascript Codeporting"/><title type='text'>Searching Me, Dreamy..</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://arunkumarnonascii.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://arunkumarnonascii.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14703628973153442186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9218666823052643851.post-2448343834005774919</id><published>2014-01-18T17:06:00.000+05:30</published><updated>2014-01-18T17:07:05.545+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="C# javascript Codeporting"/><title type='text'>C# Julian ,Gregorian Converter</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Based on Reference the site &lt;a href=&quot;http://www.onlineconversion.com/julian_date.htm&quot;&gt;julian_date&lt;/a&gt;&amp;nbsp;I ported javascript code to C# for personal purpose.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc-ur-eG9-dprX1-_rasW4rhfBGFAuLzJLqA1FYDFonF8IkER7cMdUfaXz3M-2DxSKrZpEz4M-Dl_IR80RhlIQYP4jFJo0Wy-LXOqjifXmAfvxYaeMRhm_nESRh6NF9-ORo-HvQoJDKvg/s1600/sample.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc-ur-eG9-dprX1-_rasW4rhfBGFAuLzJLqA1FYDFonF8IkER7cMdUfaXz3M-2DxSKrZpEz4M-Dl_IR80RhlIQYP4jFJo0Wy-LXOqjifXmAfvxYaeMRhm_nESRh6NF9-ORo-HvQoJDKvg/s320/sample.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;iframe src=&quot;http://www.onlineconversion.com/julian_date.htm&quot; style=&quot;width: 90%; height: 300px&quot; name=&quot;internal&quot; scrolling=&quot;yes&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot; vspace=&quot;0&quot; hspace=&quot;0&quot;&gt;&lt;/iframe&gt;
&amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://arunkumarnonascii.blogspot.com/feeds/2448343834005774919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9218666823052643851/2448343834005774919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/2448343834005774919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/2448343834005774919'/><link rel='alternate' type='text/html' href='http://arunkumarnonascii.blogspot.com/2014/01/c-julian-grogorian-converter.html' title='C# Julian ,Gregorian Converter'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14703628973153442186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc-ur-eG9-dprX1-_rasW4rhfBGFAuLzJLqA1FYDFonF8IkER7cMdUfaXz3M-2DxSKrZpEz4M-Dl_IR80RhlIQYP4jFJo0Wy-LXOqjifXmAfvxYaeMRhm_nESRh6NF9-ORo-HvQoJDKvg/s72-c/sample.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9218666823052643851.post-3246300747052716930</id><published>2012-11-06T14:48:00.000+05:30</published><updated>2012-11-06T15:38:45.058+05:30</updated><title type='text'>MySql prompt IV- Data Definition (DDL)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
DDL-Data Definition languages comprises of scripting&lt;br /&gt;
&lt;b&gt;&amp;nbsp; ALTER DATABASE&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; ALTER EVENT&lt;br /&gt;
&amp;nbsp;&lt;b&gt; ALTER FUNCTION&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; ALTER LOGFILE GROUP&lt;br /&gt;
&amp;nbsp; &lt;b&gt;ALTER PROCEDURE&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; ALTER SERVER&lt;br /&gt;
&lt;b&gt;&amp;nbsp; ALTER TABLE&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; ALTER TABLESPACE&lt;br /&gt;
&amp;nbsp;&lt;b&gt; ALTER VIEW&lt;br /&gt;&amp;nbsp; CONSTRAINT&lt;br /&gt;&amp;nbsp; CREATE DATABASE&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; CREATE EVENT&lt;br /&gt;
&amp;nbsp;&lt;b&gt; CREATE FUNCTION&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; CREATE INDEX&lt;br /&gt;
&lt;b&gt;&amp;nbsp; CREATE PROCEDURE&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; CREATE SERVER&lt;br /&gt;
&amp;nbsp; &lt;b&gt;CREATE TABLE&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; CREATE TABLESPACE&lt;br /&gt;
&amp;nbsp;&lt;b&gt; CREATE TRIGGER&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &lt;b&gt;CREATE VIEW&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; DROP DATABASE&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; DROP EVENT&lt;br /&gt;
&lt;b&gt;&amp;nbsp; DROP FUNCTION&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; DROP INDEX&lt;br /&gt;
&lt;b&gt;&amp;nbsp; DROP PROCEDURE&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; DROP SERVER&lt;br /&gt;
&lt;b&gt;&amp;nbsp; DROP TABLE&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; DROP TABLESPACE&lt;br /&gt;
&amp;nbsp;&lt;b&gt; DROP TRIGGER&lt;br /&gt;&amp;nbsp; DROP VIEW&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&lt;b&gt; MERGE&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &lt;b&gt;RENAME TABLE&lt;br /&gt;&amp;nbsp; TRUNCATE TABLE&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&amp;nbsp;mysql&amp;gt; help create database;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/b&gt;Name: &#39;CREATE DATABASE&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [create_specification] ...&lt;br /&gt;
&lt;br /&gt;
create_specification:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [DEFAULT] CHARACTER SET [=] charset_name&lt;br /&gt;
&amp;nbsp; | [DEFAULT] COLLATE [=] collation_name&lt;br /&gt;
&lt;br /&gt;
CREATE DATABASE creates a database with the given name. To use this&lt;br /&gt;
statement, you need the CREATE privilege for the database. CREATE&lt;br /&gt;
SCHEMA is a synonym for CREATE DATABASE.&lt;b&gt;&lt;br /&gt;Eg:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;mysql&amp;gt; create database&amp;nbsp; if not exists home;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Query OK, 1 row affected (0.00 sec)&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;i&gt;mysql&amp;gt; help alter database;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Name: &#39;ALTER DATABASE&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
ALTER {DATABASE | SCHEMA} [db_name]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; alter_specification ...&lt;br /&gt;
ALTER {DATABASE | SCHEMA} db_name&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; UPGRADE DATA DIRECTORY NAME&lt;br /&gt;
&lt;br /&gt;
alter_specification:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [DEFAULT] CHARACTER SET [=] charset_name&lt;br /&gt;
&amp;nbsp; | [DEFAULT] COLLATE [=] collation_name&lt;br /&gt;
&lt;br /&gt;
ALTER DATABASE enables you to change the overall characteristics of a&lt;br /&gt;
database. These characteristics are stored in the db.opt file in the&lt;br /&gt;
database directory. To use ALTER DATABASE, you need the ALTER privilege&lt;br /&gt;
on the database. ALTER SCHEMA is a synonym for ALTER DATABASE.&lt;br /&gt;
&lt;br /&gt;
The database name can be omitted from the first syntax, in which case&lt;br /&gt;
the statement applies to the default database.&lt;br /&gt;
&lt;br /&gt;
National Language Characteristics&lt;br /&gt;
&lt;br /&gt;
The CHARACTER SET clause changes the default database character set.&lt;br /&gt;
The COLLATE clause changes the default database collation.&lt;br /&gt;
http://dev.mysql.com/doc/refman/5.5/en/charset.html, discusses&lt;br /&gt;
character set and collation names.&lt;br /&gt;
&lt;br /&gt;
You can see what character sets and collations are available using,&lt;br /&gt;
respectively, the SHOW CHARACTER SET and SHOW COLLATION statements. See&lt;br /&gt;
[HELP SHOW CHARACTER SET], and [HELP SHOW COLLATION],&lt;br /&gt;
&lt;br /&gt;
If you change the default character set or collation for a database,&lt;br /&gt;
stored routines that use the database defaults must be dropped and&lt;br /&gt;
recreated so that they use the new defaults. (In a stored routine,&lt;br /&gt;
variables with character data types use the database defaults if the&lt;br /&gt;
character set or collation are not specified explicitly. See [HELP&lt;br /&gt;
CREATE PROCEDURE].)&lt;br /&gt;
&lt;br /&gt;
Upgrading from Versions Older than MySQL 5.1&lt;br /&gt;
&lt;br /&gt;
The syntax that includes the UPGRADE DATA DIRECTORY NAME clause updates&lt;br /&gt;
the name of the directory associated with the database to use the&lt;br /&gt;
encoding implemented in MySQL 5.1 for mapping database names to&lt;br /&gt;
database directory names (see&lt;br /&gt;
http://dev.mysql.com/doc/refman/5.5/en/identifier-mapping.html). This&lt;br /&gt;
clause is for use under these conditions:&lt;br /&gt;
&lt;br /&gt;
o It is intended when upgrading MySQL to 5.1 or later from older&lt;br /&gt;
&amp;nbsp; versions.&lt;br /&gt;
&lt;br /&gt;
o It is intended to update a database directory name to the current&lt;br /&gt;
&amp;nbsp; encoding format if the name contains special characters that need&lt;br /&gt;
&amp;nbsp; encoding.&lt;br /&gt;
&lt;br /&gt;
o The statement is used by mysqlcheck (as invoked by mysql_upgrade).&lt;br /&gt;
&lt;br /&gt;
For example, if a database in MySQL 5.0 has the name a-b-c, the name&lt;br /&gt;
contains instances of the - (dash) character. In MySQL 5.0, the&lt;br /&gt;
database directory is also named a-b-c, which is not necessarily safe&lt;br /&gt;
for all file systems. In MySQL 5.1 and later, the same database name is&lt;br /&gt;
encoded as a@002db@002dc to produce a file system-neutral directory&lt;br /&gt;
name.&lt;br /&gt;
&lt;br /&gt;
When a MySQL installation is upgraded to MySQL 5.1 or later from an&lt;br /&gt;
older version,the server displays a name such as a-b-c (which is in the&lt;br /&gt;
old format) as #mysql50#a-b-c, and you must refer to the name using the&lt;br /&gt;
#mysql50# prefix. Use UPGRADE DATA DIRECTORY NAME in this case to&lt;br /&gt;
explicitly tell the server to re-encode the database directory name to&lt;br /&gt;
the current encoding format:&lt;br /&gt;
&lt;br /&gt;
ALTER DATABASE `#mysql50#a-b-c` UPGRADE DATA DIRECTORY NAME&lt;br /&gt;
&lt;br /&gt;
After executing this statement, you can refer to the database as a-b-c&lt;br /&gt;
without the special #mysql50# prefix.&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
Eg:&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; alter database home&amp;nbsp; charset=utf8;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help drop database;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;DROP DATABASE&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name&lt;br /&gt;
&lt;br /&gt;
DROP DATABASE drops all tables in the database and deletes the&lt;br /&gt;
database. Be very careful with this statement! To use DROP DATABASE,&lt;br /&gt;
you need the DROP privilege on the database. DROP SCHEMA is a synonym&lt;br /&gt;
for DROP DATABASE.&lt;br /&gt;
&lt;br /&gt;
*Important*: When a database is dropped, user privileges on the&lt;br /&gt;
database are not automatically dropped. See [HELP GRANT].&lt;br /&gt;
&lt;br /&gt;
IF EXISTS is used to prevent an error from occurring if the database&lt;br /&gt;
does not exist.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;mysql&amp;gt; drop database if exists home;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Query OK, 0 rows affected (0.12 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help create function;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;CREATE FUNCTION&#39;&lt;br /&gt;
Description:&lt;br /&gt;
The CREATE FUNCTION statement is used to create stored functions and&lt;br /&gt;
user-defined functions (UDFs):&lt;br /&gt;
&lt;br /&gt;
o For information about creating stored functions, see [HELP CREATE&lt;br /&gt;
&amp;nbsp; PROCEDURE].&lt;br /&gt;
&lt;br /&gt;
o For information about creating user-defined functions, see [HELP&lt;br /&gt;
&amp;nbsp; CREATE FUNCTION UDF].&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;i&gt;mysql&amp;gt; delimiter $$&lt;br /&gt;mysql&amp;gt; CREATE DEFINER=`root`@`localhost` FUNCTION `normal1`(p1 INT, p2 INT)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; RETURNS INT(11)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; DETERMINISTIC&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; BEGIN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; DECLARE ans INT ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; SET ans= p1 +p2 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; RETURN ans ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; END&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; $$&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; delimiter&amp;nbsp; ;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;mysql&amp;gt; select normal1(5,6);&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
+--------------+&lt;br /&gt;
| normal1(5,6) &amp;nbsp; |&lt;br /&gt;
+--------------+&lt;br /&gt;
|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;
+--------------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help alter function&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
Name: &#39;ALTER FUNCTION&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
ALTER FUNCTION func_name [characteristic ...]&lt;br /&gt;
&lt;br /&gt;
characteristic:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }&lt;br /&gt;
&amp;nbsp; | SQL SECURITY { DEFINER | INVOKER }&lt;br /&gt;
&amp;nbsp; | COMMENT &#39;string&#39;&lt;br /&gt;
&lt;br /&gt;
This statement can be used to change the characteristics of a stored&lt;br /&gt;
function. More than one change may be specified in an ALTER FUNCTION&lt;br /&gt;
statement. &lt;b&gt;However, you cannot change the parameters or body of a&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;stored function using this statement to make such changes&lt;/b&gt;, you must&lt;br /&gt;
drop and re-create the function using DROP FUNCTION and CREATE&lt;br /&gt;
FUNCTION.&lt;br /&gt;
&lt;br /&gt;
You must have the ALTER ROUTINE privilege for the function. (That&lt;br /&gt;
privilege is granted automatically to the function creator.) If binary&lt;br /&gt;
logging is enabled, the ALTER FUNCTION statement might also require the&lt;br /&gt;
SUPER privilege.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help drop function;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;DROP FUNCTION&#39;&lt;br /&gt;
Description:&lt;br /&gt;
The DROP FUNCTION statement is used to drop stored functions and&lt;br /&gt;
user-defined functions (UDFs):&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; drop function normal1;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Query OK, 0 rows affected (0.78 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help create procedure;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;CREATE PROCEDURE&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
&lt;i&gt;&lt;b&gt;CREATE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DEFINER = { user | CURRENT_USER }]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROCEDURE sp_name ([proc_parameter[,...]])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [characteristic ...] routine_body&lt;br /&gt;&lt;br /&gt;CREATE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DEFINER = { user | CURRENT_USER }]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FUNCTION sp_name ([func_parameter[,...]])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETURNS type&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [characteristic ...] routine_body&lt;br /&gt;&lt;br /&gt;proc_parameter:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ IN | OUT | INOUT ] param_name type&lt;br /&gt;&lt;br /&gt;func_parameter:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; param_name type&lt;br /&gt;&lt;br /&gt;type:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Any valid MySQL data type&lt;br /&gt;&lt;br /&gt;characteristic:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; COMMENT &#39;string&#39;&lt;br /&gt;&amp;nbsp; | LANGUAGE SQL&lt;br /&gt;&amp;nbsp; | [NOT] DETERMINISTIC&lt;br /&gt;&amp;nbsp; | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }&lt;br /&gt;&amp;nbsp; | SQL SECURITY { DEFINER | INVOKER }&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
routine_body:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Valid SQL routine statement&lt;br /&gt;
&lt;br /&gt;
These statements create stored routines. By default, a routine is&lt;br /&gt;
associated with the default database. To associate the routine&lt;br /&gt;
explicitly with a given database, specify the name as db_name.sp_name&lt;br /&gt;
when you create it.&lt;br /&gt;
&lt;br /&gt;
The CREATE FUNCTION statement is also used in MySQL to support UDFs&lt;br /&gt;
(user-defined functions). A UDF can be regarded as an external stored function. Stored functions share&lt;br /&gt;
their namespace with UDFs.&amp;nbsp; for the rules describing how the server interprets references to different&lt;br /&gt;
kinds of functions.&lt;br /&gt;
&lt;br /&gt;
To invoke a stored procedure, use the CALL statement (see [HELP CALL]).&lt;br /&gt;
To invoke a stored function, refer to it in an expression. The function&lt;br /&gt;
returns a value during expression evaluation.&lt;br /&gt;
&lt;br /&gt;
CREATE PROCEDURE and CREATE FUNCTION require the CREATE ROUTINE&lt;br /&gt;
privilege. They might also require the SUPER privilege, depending on&lt;br /&gt;
the DEFINER value, as described later in this section. If binary&lt;br /&gt;
logging is enabled, CREATE FUNCTION might require the SUPER privilege,&lt;br /&gt;
&lt;br /&gt;
By default, MySQL automatically grants the ALTER ROUTINE and EXECUTE&lt;br /&gt;
privileges to the routine creator. This behavior can be changed by&lt;br /&gt;
disabling the automatic_sp_privileges system variable. See&lt;br /&gt;
http://dev.mysql.com/doc/refman/5.5/en/stored-routines-privileges.html.&lt;br /&gt;
&lt;br /&gt;
The DEFINER and SQL SECURITY clauses specify the security context to be&lt;br /&gt;
used when checking access privileges at routine execution time, as&lt;br /&gt;
described later in this section.&lt;br /&gt;
&lt;br /&gt;
If the routine name is the same as the name of a built-in SQL function,&lt;br /&gt;
a syntax error occurs unless you use a space between the name and the&lt;br /&gt;
following parenthesis when defining the routine or invoking it later.&lt;br /&gt;
For this reason, avoid using the names of existing SQL functions for&lt;br /&gt;
your own stored routines.&lt;br /&gt;
&lt;br /&gt;
The IGNORE_SPACE SQL mode applies to built-in functions, not to stored&lt;br /&gt;
routines. It is always permissible to have spaces after a stored&lt;br /&gt;
routine name, regardless of whether IGNORE_SPACE is enabled.&lt;br /&gt;
&lt;br /&gt;
The parameter list enclosed within parentheses must always be present.&lt;br /&gt;
If there are no parameters, an empty parameter list of () should be&lt;br /&gt;
used. Parameter names are not case sensitive.&lt;br /&gt;
&lt;br /&gt;
Each parameter is an IN parameter by default. To specify otherwise for&lt;br /&gt;
a parameter, use the keyword OUT or INOUT before the parameter name.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Specifying a parameter as IN, OUT, or INOUT is valid only for a&lt;br /&gt;
PROCEDURE. For a FUNCTION, parameters are always regarded as IN&lt;br /&gt;
parameters.&lt;br /&gt;
&lt;br /&gt;
An IN parameter passes a value into a procedure. The procedure might&lt;br /&gt;
modify the value, but the modification is not visible to the caller&lt;br /&gt;
when the procedure returns. An OUT parameter passes a value from the&lt;br /&gt;
procedure back to the caller. Its initial value is NULL within the&lt;br /&gt;
procedure, and its value is visible to the caller when the procedure&lt;br /&gt;
returns. An INOUT parameter is initialized by the caller, can be&lt;br /&gt;
modified by the procedure, and any change made by the procedure is&lt;br /&gt;
visible to the caller when the procedure returns.&lt;br /&gt;
&lt;br /&gt;
For each OUT or INOUT parameter, pass a user-defined variable in the&lt;br /&gt;
CALL statement that invokes the procedure so that you can obtain its&lt;br /&gt;
value when the procedure returns. If you are calling the procedure from&lt;br /&gt;
within another stored procedure or function, you can also pass a&lt;br /&gt;
routine parameter or local routine variable as an IN or INOUT&lt;br /&gt;
parameter.&lt;br /&gt;
&lt;br /&gt;
The following example shows a simple stored procedure that uses an OUT&lt;br /&gt;
parameter:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; delimiter //&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&lt;br /&gt;mysql&amp;gt; CREATE PROCEDURE simpleproc (OUT param1 INT)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; BEGIN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp; SELECT COUNT(*) INTO param1 FROM t&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; END//&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; delimiter&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; CALL simpleproc(@a)&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; SELECT @a&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
+------+&lt;br /&gt;
| @a&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
+------+&lt;br /&gt;
| 3&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
+------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
The example uses the mysql client delimiter command to change the&lt;br /&gt;
statement delimiter from&amp;nbsp; to // while the procedure is being defined.&lt;br /&gt;
This enables the&amp;nbsp; delimiter used in the procedure body to be passed&lt;br /&gt;
through to the server rather than being interpreted by mysql itself.&lt;br /&gt;
&lt;br /&gt;
The RETURNS clause may be specified only for a FUNCTION, for which it&lt;br /&gt;
is mandatory. It indicates the return type of the function, and the&lt;br /&gt;
function body must contain a RETURN value statement. If the RETURN&lt;br /&gt;
statement returns a value of a different type, the value is coerced to&lt;br /&gt;
the proper type. For example, if a function specifies an ENUM or SET&lt;br /&gt;
value in the RETURNS clause, but the RETURN statement returns an&lt;br /&gt;
integer, the value returned from the function is the string for the&lt;br /&gt;
corresponding ENUM member of set of SET members.&lt;br /&gt;
&lt;br /&gt;
The following example function takes a parameter, performs an operation&lt;br /&gt;
using an SQL function, and returns the result. In this case, it is&lt;br /&gt;
unnecessary to use delimiter because the function definition contains&lt;br /&gt;
no internal&amp;nbsp; statement delimiters:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; CREATE FUNCTION hello (s CHAR(20))&lt;br /&gt;mysql&amp;gt; RETURNS CHAR(50) DETERMINISTIC&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; RETURN CONCAT(&#39;Hello, &#39;,s,&#39;!&#39;)&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; SELECT hello(&#39;world&#39;)&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
+----------------+&lt;br /&gt;
| hello(&#39;world&#39;) |&lt;br /&gt;
+----------------+&lt;br /&gt;
| Hello, world!&amp;nbsp; |&lt;br /&gt;
+----------------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Parameter types and function return types can be declared to use any&lt;br /&gt;
valid data type, except that the COLLATE attribute cannot be used prior&lt;br /&gt;
to MySQL 5.5.3. As of 5.5.3, COLLATE can be used if preceded by the&lt;br /&gt;
CHARACTER SET attribute.&lt;br /&gt;
&lt;br /&gt;
The routine_body consists of a valid SQL routine statement. This can be&lt;br /&gt;
a simple statement such as SELECT or INSERT, or a compound statement&lt;br /&gt;
written using BEGIN and END. Compound statements can contain&lt;br /&gt;
declarations, loops, and other control structure statements. The syntax&lt;br /&gt;
for these statements is described in&lt;br /&gt;
&lt;br /&gt;
MySQL permits routines to contain DDL statements, such as CREATE and&lt;br /&gt;
DROP. MySQL also permits stored procedures (but not stored functions)&lt;br /&gt;
to contain SQL transaction statements such as COMMIT. Stored functions&lt;br /&gt;
may not contain statements that perform explicit or implicit commit or&lt;br /&gt;
rollback. Support for these statements is not required by the SQL&lt;br /&gt;
standard, which states that each DBMS vendor may decide whether to&lt;br /&gt;
permit them.&lt;br /&gt;
&lt;br /&gt;
Statements that return a result set can be used within a stored&lt;br /&gt;
procedure but not within a stored function. This prohibition includes&lt;br /&gt;
SELECT statements that do not have an INTO var_list clause and other&lt;br /&gt;
statements such as SHOW, EXPLAIN, and CHECK TABLE. For statements that&lt;br /&gt;
can be determined at function definition time to return a result set, a&lt;br /&gt;
Not allowed to return a result set from a function error occurs&lt;br /&gt;
(ER_SP_NO_RETSET). For statements that can be determined only at&lt;br /&gt;
runtime to return a result set, a PROCEDURE %s can&#39;t return a result&lt;br /&gt;
set in the given context error occurs (ER_SP_BADSELECT).&lt;br /&gt;
&lt;br /&gt;
USE statements within stored routines are not permitted. When a routine&lt;br /&gt;
is invoked, an implicit USE db_name is performed (and undone when the&lt;br /&gt;
routine terminates). The causes the routine to have the given default&lt;br /&gt;
database while it executes. References to objects in databases other&lt;br /&gt;
than the routine default database should be qualified with the&lt;br /&gt;
appropriate database name.&lt;br /&gt;
&lt;br /&gt;
MySQL stores the sql_mode system variable setting that is in effect at&lt;br /&gt;
the time a routine is created, and always executes the routine with&lt;br /&gt;
this setting in force, regardless of the server SQL mode in effect when&lt;br /&gt;
the routine is invoked.&lt;br /&gt;
&lt;br /&gt;
The switch from the SQL mode of the invoker to that of the routine&lt;br /&gt;
occurs after evaluation of arguments and assignment of the resulting&lt;br /&gt;
values to routine parameters. If you define a routine in strict SQL&lt;br /&gt;
mode but invoke it in nonstrict mode, assignment of arguments to&lt;br /&gt;
routine parameters does not take place in strict mode. If you require&lt;br /&gt;
that expressions passed to a routine be assigned in strict SQL mode,&lt;br /&gt;
you should invoke the routine with strict mode in effect.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; delimiter $$&lt;br /&gt;mysql&amp;gt; create definer=`root`@`localhost` procedure `sample`(a int)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; declare i int default 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; declare j int default 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; declare flag bool default false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; drop temporary table if exists `sampletable`;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; create temporary table sampletable (fib int);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; while ! flag do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; insert into sampletable values(i),(j);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; set i=i+j;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; set j=i+j;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; if i &amp;gt; a then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; set flag=true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; end if;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; end while;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; select * from sampletable where fib &amp;lt; a;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; end $$&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; delimiter ;&lt;br /&gt;mysql&amp;gt; call sample(10);&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;+------+&lt;br /&gt;| fib&amp;nbsp; |&lt;br /&gt;+------+&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 |&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 |&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 |&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 |&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 |&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 |&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp; 8 |&lt;br /&gt;+------+&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
7 rows in set (0.36 sec)&lt;br /&gt;
&lt;br /&gt;
Query OK, 0 rows affected (0.37 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;mysql&amp;gt; help alter procedure&lt;/b&gt;&lt;br /&gt;
Name: &#39;ALTER PROCEDURE&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
ALTER PROCEDURE proc_name [characteristic ...]&lt;br /&gt;
&lt;br /&gt;
characteristic:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; COMMENT &#39;string&#39;&lt;br /&gt;
&amp;nbsp; | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }&lt;br /&gt;
&amp;nbsp; | SQL SECURITY { DEFINER | INVOKER }&lt;br /&gt;
&lt;br /&gt;
This statement can be used to change the characteristics of a stored&lt;br /&gt;
procedure. More than one change may be specified in an ALTER PROCEDURE&lt;br /&gt;
statement. However, you cannot change the parameters or body of a&lt;br /&gt;
stored procedure using this statement to make such changes, you must&lt;br /&gt;
drop and re-create the procedure using DROP PROCEDURE and CREATE&lt;br /&gt;
PROCEDURE.&lt;br /&gt;
&lt;br /&gt;
You must have the ALTER ROUTINE privilege for the procedure. By&lt;br /&gt;
default, that privilege is granted automatically to the procedure&lt;br /&gt;
creator. This behavior can be changed by disabling the&lt;br /&gt;
automatic_sp_privileges system variable. See&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;mysql&amp;gt; help drop procedure;&lt;/b&gt;&lt;br /&gt;
Name: &#39;DROP PROCEDURE&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
DROP {PROCEDURE | FUNCTION} [IF EXISTS] sp_name&lt;br /&gt;
&lt;br /&gt;
This statement is used to drop a stored procedure or function. That is,&lt;br /&gt;
the specified routine is removed from the server. You must have the&lt;br /&gt;
ALTER ROUTINE privilege for the routine. (If the&lt;br /&gt;
automatic_sp_privileges system variable is enabled, that privilege and&lt;br /&gt;
EXECUTE are granted automatically to the routine creator when the&lt;br /&gt;
routine is created and dropped from the creator when the routine is&lt;br /&gt;
dropped.&lt;br /&gt;
&lt;br /&gt;
The IF EXISTS clause is a MySQL extension. It prevents an error from&lt;br /&gt;
occurring if the procedure or function does not exist. A warning is&lt;br /&gt;
produced that can be viewed with SHOW WARNINGS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;mysql&amp;gt; drop procedure if exists sample;&lt;/b&gt;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;mysql&amp;gt; help create table;&lt;/b&gt;&lt;br /&gt;
Name: &#39;CREATE TABLE&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (create_definition,...)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [table_options]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [partition_options]&lt;br /&gt;
&lt;br /&gt;
Or:&lt;br /&gt;
&lt;br /&gt;
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [(create_definition,...)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [table_options]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [partition_options]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; select_statement&lt;br /&gt;
&lt;br /&gt;
Or:&lt;br /&gt;
&lt;br /&gt;
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { LIKE old_tbl_name | (LIKE old_tbl_name) }&lt;br /&gt;
&lt;br /&gt;
create_definition:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; col_name column_definition&lt;br /&gt;
&amp;nbsp; | [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [index_option] ...&lt;br /&gt;
&amp;nbsp; | {INDEX|KEY} [index_name] [index_type] (index_col_name,...)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [index_option] ...&lt;br /&gt;
&amp;nbsp; | [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [index_name] [index_type] (index_col_name,...)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [index_option] ...&lt;br /&gt;
&amp;nbsp; | {FULLTEXT|SPATIAL} [INDEX|KEY] [index_name] (index_col_name,...)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [index_option] ...&lt;br /&gt;
&amp;nbsp; | [CONSTRAINT [symbol]] FOREIGN KEY&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [index_name] (index_col_name,...) reference_definition&lt;br /&gt;
&amp;nbsp; | CHECK (expr)&lt;br /&gt;
&lt;br /&gt;
column_definition:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; data_type [NOT NULL | NULL] [DEFAULT default_value]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [COMMENT &#39;string&#39;]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [STORAGE {DISK|MEMORY|DEFAULT}]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [reference_definition]&lt;br /&gt;
&lt;br /&gt;
data_type:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; BIT[(length)]&lt;br /&gt;
&amp;nbsp; | TINYINT[(length)] [UNSIGNED] [ZEROFILL]&lt;br /&gt;
&amp;nbsp; | SMALLINT[(length)] [UNSIGNED] [ZEROFILL]&lt;br /&gt;
&amp;nbsp; | MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]&lt;br /&gt;
&amp;nbsp; | INT[(length)] [UNSIGNED] [ZEROFILL]&lt;br /&gt;
&amp;nbsp; | INTEGER[(length)] [UNSIGNED] [ZEROFILL]&lt;br /&gt;
&amp;nbsp; | BIGINT[(length)] [UNSIGNED] [ZEROFILL]&lt;br /&gt;
&amp;nbsp; | REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]&lt;br /&gt;
&amp;nbsp; | DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]&lt;br /&gt;
&amp;nbsp; | FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]&lt;br /&gt;
&amp;nbsp; | DECIMAL[(length[,decimals])] [UNSIGNED] [ZEROFILL]&lt;br /&gt;
&amp;nbsp; | NUMERIC[(length[,decimals])] [UNSIGNED] [ZEROFILL]&lt;br /&gt;
&amp;nbsp; | DATE&lt;br /&gt;
&amp;nbsp; | TIME&lt;br /&gt;
&amp;nbsp; | TIMESTAMP&lt;br /&gt;
&amp;nbsp; | DATETIME&lt;br /&gt;
&amp;nbsp; | YEAR&lt;br /&gt;
&amp;nbsp; | CHAR[(length)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [CHARACTER SET charset_name] [COLLATE collation_name]&lt;br /&gt;
&amp;nbsp; | VARCHAR(length)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [CHARACTER SET charset_name] [COLLATE collation_name]&lt;br /&gt;
&amp;nbsp; | BINARY[(length)]&lt;br /&gt;
&amp;nbsp; | VARBINARY(length)&lt;br /&gt;
&amp;nbsp; | TINYBLOB&lt;br /&gt;
&amp;nbsp; | BLOB&lt;br /&gt;
&amp;nbsp; | MEDIUMBLOB&lt;br /&gt;
&amp;nbsp; | LONGBLOB&lt;br /&gt;
&amp;nbsp; | TINYTEXT [BINARY]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [CHARACTER SET charset_name] [COLLATE collation_name]&lt;br /&gt;
&amp;nbsp; | TEXT [BINARY]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [CHARACTER SET charset_name] [COLLATE collation_name]&lt;br /&gt;
&amp;nbsp; | MEDIUMTEXT [BINARY]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [CHARACTER SET charset_name] [COLLATE collation_name]&lt;br /&gt;
&amp;nbsp; | LONGTEXT [BINARY]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [CHARACTER SET charset_name] [COLLATE collation_name]&lt;br /&gt;
&amp;nbsp; | ENUM(value1,value2,value3,...)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [CHARACTER SET charset_name] [COLLATE collation_name]&lt;br /&gt;
&amp;nbsp; | SET(value1,value2,value3,...)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [CHARACTER SET charset_name] [COLLATE collation_name]&lt;br /&gt;
&amp;nbsp; | spatial_type&lt;br /&gt;
&lt;br /&gt;
index_col_name:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; col_name [(length)] [ASC | DESC]&lt;br /&gt;
&lt;br /&gt;
index_type:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; USING {BTREE | HASH}&lt;br /&gt;
&lt;br /&gt;
index_option:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; KEY_BLOCK_SIZE [=] value&lt;br /&gt;
&amp;nbsp; | index_type&lt;br /&gt;
&amp;nbsp; | WITH PARSER parser_name&lt;br /&gt;
&amp;nbsp; | COMMENT &#39;string&#39;&lt;br /&gt;
&lt;br /&gt;
reference_definition:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; REFERENCES tbl_name (index_col_name,...)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [MATCH FULL | MATCH PARTIAL | MATCH SIMPLE]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ON DELETE reference_option]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ON UPDATE reference_option]&lt;br /&gt;
&lt;br /&gt;
reference_option:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; RESTRICT | CASCADE | SET NULL | NO ACTION&lt;br /&gt;
&lt;br /&gt;
table_options:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; table_option [[,] table_option] ...&lt;br /&gt;
&lt;br /&gt;
table_option:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ENGINE [=] engine_name&lt;br /&gt;
&amp;nbsp; | AUTO_INCREMENT [=] value&lt;br /&gt;
&amp;nbsp; | AVG_ROW_LENGTH [=] value&lt;br /&gt;
&amp;nbsp; | [DEFAULT] CHARACTER SET [=] charset_name&lt;br /&gt;
&amp;nbsp; | CHECKSUM [=] {0 | 1}&lt;br /&gt;
&amp;nbsp; | [DEFAULT] COLLATE [=] collation_name&lt;br /&gt;
&amp;nbsp; | COMMENT [=] &#39;string&#39;&lt;br /&gt;
&amp;nbsp; | CONNECTION [=] &#39;connect_string&#39;&lt;br /&gt;
&amp;nbsp; | DATA DIRECTORY [=] &#39;absolute path to directory&#39;&lt;br /&gt;
&amp;nbsp; | DELAY_KEY_WRITE [=] {0 | 1}&lt;br /&gt;
&amp;nbsp; | INDEX DIRECTORY [=] &#39;absolute path to directory&#39;&lt;br /&gt;
&amp;nbsp; | INSERT_METHOD [=] { NO | FIRST | LAST }&lt;br /&gt;
&amp;nbsp; | KEY_BLOCK_SIZE [=] value&lt;br /&gt;
&amp;nbsp; | MAX_ROWS [=] value&lt;br /&gt;
&amp;nbsp; | MIN_ROWS [=] value&lt;br /&gt;
&amp;nbsp; | PACK_KEYS [=] {0 | 1 | DEFAULT}&lt;br /&gt;
&amp;nbsp; | PASSWORD [=] &#39;string&#39;&lt;br /&gt;
&amp;nbsp; | ROW_FORMAT [=] {DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT}&lt;br /&gt;
&amp;nbsp; | TABLESPACE tablespace_name [STORAGE {DISK|MEMORY|DEFAULT}]&lt;br /&gt;
&amp;nbsp; | UNION [=] (tbl_name[,tbl_name]...)&lt;br /&gt;
&lt;br /&gt;
partition_options:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; PARTITION BY&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { [LINEAR] HASH(expr)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | [LINEAR] KEY(column_list)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | RANGE{(expr) | COLUMNS(column_list)}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | LIST{(expr) | COLUMNS(column_list)} }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [PARTITIONS num]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [SUBPARTITION BY&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { [LINEAR] HASH(expr)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | [LINEAR] KEY(column_list) }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [SUBPARTITIONS num]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [(partition_definition [, partition_definition] ...)]&lt;br /&gt;
&lt;br /&gt;
partition_definition:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; PARTITION partition_name&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [VALUES&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {LESS THAN {(expr | value_list) | MAXVALUE}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN (value_list)}]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[STORAGE] ENGINE [=] engine_name]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [COMMENT [=] &#39;comment_text&#39; ]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DATA DIRECTORY [=] &#39;data_dir&#39;]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [INDEX DIRECTORY [=] &#39;index_dir&#39;]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [MAX_ROWS [=] max_number_of_rows]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [MIN_ROWS [=] min_number_of_rows]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [TABLESPACE [=] tablespace_name]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [NODEGROUP [=] node_group_id]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [(subpartition_definition [, subpartition_definition] ...)]&lt;br /&gt;
&lt;br /&gt;
subpartition_definition:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SUBPARTITION logical_name&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[STORAGE] ENGINE [=] engine_name]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [COMMENT [=] &#39;comment_text&#39; ]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DATA DIRECTORY [=] &#39;data_dir&#39;]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [INDEX DIRECTORY [=] &#39;index_dir&#39;]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [MAX_ROWS [=] max_number_of_rows]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [MIN_ROWS [=] min_number_of_rows]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [TABLESPACE [=] tablespace_name]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [NODEGROUP [=] node_group_id]&lt;br /&gt;
&lt;br /&gt;
select_statement:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [IGNORE | REPLACE] [AS] SELECT ...&amp;nbsp;&amp;nbsp; (Some legal select statement)&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE creates a table with the given name. You must have the&lt;br /&gt;
CREATE privilege for the table.&lt;br /&gt;
&lt;br /&gt;
Rules for permissible table names are given in&lt;br /&gt;
http://dev.mysql.com/doc/refman/5.5/en/identifiers.html. By default,&lt;br /&gt;
the table is created in the default database, using the InnoDB storage&lt;br /&gt;
engine. An error occurs if the table exists, if there is no default&lt;br /&gt;
database, or if the database does not exist.&lt;br /&gt;
&lt;br /&gt;
Creating a Temporary table we seen is already on the procedure.&lt;br /&gt;
let see normal table creation.&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; CREATE TABLE `dept` (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp; `Id` int(11) NOT NULL COMMENT &#39;Department ID&#39;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp; `Department` varchar(255) DEFAULT NULL COMMENT &#39;Department Name&#39;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp; PRIMARY KEY (`Id`)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; );&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Query OK, 0 rows affected (0.60 sec)&lt;br /&gt;
&lt;br /&gt;
Sample with&amp;nbsp; Foreign Key Constaint.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; CREATE TABLE `student` (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp; `Id` varchar(255) NOT NULL COMMENT &#39;Student ID(ref University ID)&#39;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp; `name` varchar(255) DEFAULT NULL COMMENT &#39;Student Name&#39;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp; `DOB` date DEFAULT NULL COMMENT &#39;Student&#39;&#39;s Date of Birth&#39;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp; `address` varchar(255) DEFAULT NULL COMMENT &#39;Student&#39;&#39;s address&#39;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp; `email` varchar(255) DEFAULT NULL COMMENT &#39;Student&#39;&#39;s email ID&#39;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp; `mobile` int(10) DEFAULT NULL COMMENT &#39;student&#39;&#39;s maobile number&#39;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp; `dept_id` int(11) DEFAULT NULL COMMENT &#39;Student&#39;&#39;s department ID&#39;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp; PRIMARY KEY (`Id`),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp; KEY `FK_student` (`dept_id`),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp; CONSTRAINT `FK_student` FOREIGN KEY (`dept_id`) REFERENCES `dept` (`Id`)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; ) ;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Query OK, 0 rows affected (0.30 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
It Forms One-to-Many Mapping.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;mysql&amp;gt; help alter table;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;Name: &#39;ALTER TABLE&#39;&lt;br /&gt;Description:&lt;br /&gt;Syntax:&lt;br /&gt;ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [alter_specification [, alter_specification] ...]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [partition_options]&lt;br /&gt;&lt;br /&gt;ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; partition_options&lt;br /&gt;&lt;br /&gt;alter_specification:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; table_options&lt;br /&gt;&amp;nbsp; | ADD [COLUMN] col_name column_definition&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [FIRST | AFTER col_name ]&lt;br /&gt;&amp;nbsp; | ADD [COLUMN] (col_name column_definition,...)&lt;br /&gt;&amp;nbsp; | ADD {INDEX|KEY} [index_name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [index_type] (index_col_name,...) [index_option] ...&lt;br /&gt;&amp;nbsp; | ADD [CONSTRAINT [symbol]] PRIMARY KEY&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [index_type] (index_col_name,...) [index_option] ...&lt;br /&gt;&amp;nbsp; | ADD [CONSTRAINT [symbol]]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNIQUE [INDEX|KEY] [index_name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [index_type] (index_col_name,...) [index_option] ...&lt;br /&gt;&amp;nbsp; | ADD FULLTEXT [INDEX|KEY] [index_name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (index_col_name,...) [index_option] ...&lt;br /&gt;&amp;nbsp; | ADD SPATIAL [INDEX|KEY] [index_name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (index_col_name,...) [index_option] ...&lt;br /&gt;&amp;nbsp; | ADD [CONSTRAINT [symbol]]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOREIGN KEY [index_name] (index_col_name,...)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reference_definition&lt;br /&gt;&amp;nbsp; | ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}&lt;br /&gt;&amp;nbsp; | CHANGE [COLUMN] old_col_name new_col_name column_definition&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [FIRST|AFTER col_name]&lt;br /&gt;&amp;nbsp; | MODIFY [COLUMN] col_name column_definition&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [FIRST | AFTER col_name]&lt;br /&gt;&amp;nbsp; | DROP [COLUMN] col_name&lt;br /&gt;&amp;nbsp; | DROP PRIMARY KEY&lt;br /&gt;&amp;nbsp; | DROP {INDEX|KEY} index_name&lt;br /&gt;&amp;nbsp; | DROP FOREIGN KEY fk_symbol&lt;br /&gt;&amp;nbsp; | DISABLE KEYS&lt;br /&gt;&amp;nbsp; | ENABLE KEYS&lt;br /&gt;&amp;nbsp; | MAX_ROWS = rows&lt;br /&gt;&amp;nbsp; | RENAME [TO] new_tbl_name&lt;br /&gt;&amp;nbsp; | ORDER BY col_name [, col_name] ...&lt;br /&gt;&amp;nbsp; | CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]&lt;br /&gt;&amp;nbsp; | [DEFAULT] CHARACTER SET [=] charset_name [COLLATE [=] collation_name]&lt;br /&gt;&amp;nbsp; | DISCARD TABLESPACE&lt;br /&gt;&amp;nbsp; | IMPORT TABLESPACE&lt;br /&gt;&amp;nbsp; | FORCE&lt;br /&gt;&amp;nbsp; | ADD PARTITION (partition_definition)&lt;br /&gt;&amp;nbsp; | DROP PARTITION partition_names&lt;br /&gt;&amp;nbsp; | TRUNCATE PARTITION {partition_names | ALL }&lt;br /&gt;&amp;nbsp; | COALESCE PARTITION number&lt;br /&gt;&amp;nbsp; | REORGANIZE PARTITION partition_names INTO (partition_definitions)&lt;br /&gt;&amp;nbsp; | ANALYZE PARTITION&amp;nbsp; {partition_names | ALL }&lt;br /&gt;&amp;nbsp; | CHECK PARTITION&amp;nbsp; {partition_names | ALL }&lt;br /&gt;&amp;nbsp; | OPTIMIZE PARTITION&amp;nbsp; {partition_names | ALL }&lt;br /&gt;&amp;nbsp; | REBUILD PARTITION&amp;nbsp; {partition_names | ALL }&lt;br /&gt;&amp;nbsp; | REPAIR PARTITION&amp;nbsp; {partition_names | ALL }&lt;br /&gt;&amp;nbsp; | PARTITION BY partitioning_expression&lt;br /&gt;&amp;nbsp; | REMOVE PARTITIONING&lt;br /&gt;&lt;br /&gt;index_col_name:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; col_name [(length)] [ASC | DESC]&lt;br /&gt;&lt;br /&gt;index_type:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; USING {BTREE | HASH}&lt;br /&gt;&lt;br /&gt;index_option:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; KEY_BLOCK_SIZE [=] value&lt;br /&gt;&amp;nbsp; | index_type&lt;br /&gt;&amp;nbsp; | WITH PARSER parser_name&lt;br /&gt;&amp;nbsp; | COMMENT &#39;string&#39;&lt;br /&gt;&lt;br /&gt;table_options:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; table_option [[,] table_option] ...&amp;nbsp; (see CREATE TABLE options)&lt;br /&gt;&lt;br /&gt;partition_options:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (see CREATE TABLE options)&lt;br /&gt;&lt;br /&gt;ALTER TABLE changes the structure of a table. For example, you can add&lt;br /&gt;or delete columns, create or destroy indexes, change the type of&lt;br /&gt;existing columns, or rename columns or the table itself. You can also&lt;br /&gt;change characteristics such as the storage engine used for the table or&lt;br /&gt;the table comment.&lt;br /&gt;&lt;br /&gt;Partitioning-related clauses for ALTER TABLE can be used with&lt;br /&gt;partitioned tables for repartitioning, for adding, dropping, merging,&lt;br /&gt;and splitting partitions, and for performing partitioning maintenance.&lt;br /&gt;For more information, see&lt;br /&gt;http://dev.mysql.com/doc/refman/5.5/en/alter-table-partition-operations&lt;br /&gt;.html.&lt;br /&gt;&lt;br /&gt;Following the table name, specify the alterations to be made. If none&lt;br /&gt;are given, ALTER TABLE does nothing.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://arunkumarnonascii.blogspot.com/feeds/3246300747052716930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9218666823052643851/3246300747052716930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/3246300747052716930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/3246300747052716930'/><link rel='alternate' type='text/html' href='http://arunkumarnonascii.blogspot.com/2012/08/mysql-prompt-iv-data-definition-ddl.html' title='MySql prompt IV- Data Definition (DDL)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14703628973153442186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9218666823052643851.post-7125334520064430068</id><published>2012-07-20T17:34:00.000+05:30</published><updated>2012-07-20T17:49:00.291+05:30</updated><title type='text'>Mysql prompt-III  Compound Statements</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
MySql Compound Statements:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp; BEGIN END&lt;br /&gt;&amp;nbsp;&amp;nbsp; CASE STATEMENT&lt;br /&gt;&amp;nbsp;&lt;/b&gt;&amp;nbsp; CLOSE&lt;br /&gt;
&amp;nbsp;&amp;nbsp; DECLARE CONDITION&lt;br /&gt;
&amp;nbsp;&amp;nbsp; DECLARE CURSOR&lt;br /&gt;
&amp;nbsp;&amp;nbsp; DECLARE HANDLER&lt;b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; DECLARE VARIABLE&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/b&gt;FETCH&lt;b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; IF STATEMENT&lt;br /&gt;&amp;nbsp;&amp;nbsp; ITERATE&lt;br /&gt;&amp;nbsp;&amp;nbsp; LABELS&lt;br /&gt;&amp;nbsp;&amp;nbsp; LEAVE&lt;br /&gt;&amp;nbsp;&amp;nbsp; LOOP&lt;/b&gt;&amp;nbsp;&amp;nbsp; OPEN&lt;b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; REPEAT LOOP&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/b&gt; RESIGNAL&lt;b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; RETURN&lt;br /&gt;&amp;nbsp;&lt;/b&gt;&amp;nbsp; SIGNAL&lt;b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; WHILE&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help begin end;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;BEGIN END&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
[begin_label:] BEGIN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [statement_list]&lt;br /&gt;
END [end_label]&lt;br /&gt;
&lt;br /&gt;
BEGIN ... END syntax is used for writing compound statements, which can&lt;br /&gt;
appear within stored programs (stored procedures and functions,&lt;br /&gt;
triggers, and events). A compound statement can contain multiple&lt;br /&gt;
statements, enclosed by the BEGIN and END keywords. statement_list&lt;br /&gt;
represents a list of one or more statements, each terminated by a&lt;br /&gt;
semicolon () statement delimiter. The statement_list itself is&lt;br /&gt;
optional, so the empty compound statement (BEGIN END) is legal.&lt;br /&gt;
&lt;br /&gt;
BEGIN ... END blocks can be nested.&lt;br /&gt;
&lt;br /&gt;
Use of multiple statements requires that a client is able to send&lt;br /&gt;
statement strings containing the&amp;nbsp; statement delimiter. In the mysql&lt;br /&gt;
command-line client, this is handled with the delimiter command.&lt;br /&gt;
Changing the&amp;nbsp; end-of-statement delimiter (for example, to //) permit&lt;br /&gt;
to be used in a program body&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;mysql&amp;gt; help case statement;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Name: &#39;CASE STATEMENT&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
CASE case_value&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN when_value THEN statement_list&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [WHEN when_value THEN statement_list] ...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [ELSE statement_list]&lt;br /&gt;
END CASE&lt;br /&gt;
&lt;br /&gt;
Or:&lt;br /&gt;
&lt;br /&gt;
CASE&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN search_condition THEN statement_list&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [WHEN search_condition THEN statement_list] ...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [ELSE statement_list]&lt;br /&gt;
END CASE&lt;br /&gt;
&lt;br /&gt;
The CASE statement for stored programs implements a complex conditional&lt;br /&gt;
construct.&lt;br /&gt;
&lt;br /&gt;
*Note*: There is also a CASE expression, which differs from the CASE&lt;br /&gt;
statement. The&lt;br /&gt;
CASE statement cannot have an ELSE NULL clause, and it is terminated&lt;br /&gt;
with END CASE instead of END.&lt;br /&gt;
&lt;br /&gt;
For the first syntax, case_value is an expression. This value is&lt;br /&gt;
compared to the when_value expression in each WHEN clause until one of&lt;br /&gt;
them is equal. When an equal when_value is found, the corresponding&lt;br /&gt;
THEN clause statement_list executes. If no when_value is equal, the&lt;br /&gt;
ELSE clause statement_list executes, if there is one.&lt;br /&gt;
&lt;br /&gt;
This syntax cannot be used to test for equality with NULL because NULL&lt;br /&gt;
= NULL is false.&lt;br /&gt;
&lt;br /&gt;
For the second syntax, each WHEN clause search_condition expression is&lt;br /&gt;
evaluated until one is true, at which point its corresponding THEN&lt;br /&gt;
clause statement_list executes. If no search_condition is equal, the&lt;br /&gt;
ELSE clause statement_list executes, if there is one.&lt;br /&gt;
&lt;br /&gt;
If no when_value or search_condition matches the value tested and the&lt;br /&gt;
CASE statement contains no ELSE clause, a Case not found for CASE&lt;br /&gt;
statement error results.&lt;br /&gt;
&lt;br /&gt;
Each statement_list consists of one or more SQL statements an empty&lt;br /&gt;
statement_list is not permitted.&lt;br /&gt;
&lt;br /&gt;
To handle situations where no value is matched by any WHEN clause, use&lt;br /&gt;
an ELSE containing an empty BEGIN ... END block, as shown in this&lt;br /&gt;
example. (The indentation used here in the ELSE clause is for purposes&lt;br /&gt;
of clarity only, and is not otherwise significant.)&lt;br /&gt;
&lt;br /&gt;
DELIMITER |&lt;br /&gt;
&lt;br /&gt;
CREATE PROCEDURE p()&lt;br /&gt;
&amp;nbsp; BEGIN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE v INT DEFAULT 1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; CASE v&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 2 THEN SELECT v&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 3 THEN SELECT 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; END CASE&lt;br /&gt;
&amp;nbsp; END&lt;br /&gt;
&amp;nbsp; |&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Eg:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;DELIMITER $$&lt;br /&gt;USE `myt` $$&lt;br /&gt;DROP FUNCTION IF EXISTS `case`$$&lt;br /&gt;CREATE DEFINER = `root` @`localhost` FUNCTION `case` (p1 INT) RETURNS TEXT CHARSET utf8 DETERMINISTIC &lt;br /&gt;BEGIN&lt;br /&gt;&amp;nbsp; DECLARE ans INT ;&lt;br /&gt;&amp;nbsp; DECLARE str TEXT ;&lt;br /&gt;&amp;nbsp; SELECT &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOD(p1, 2) INTO ans ;&lt;br /&gt;&amp;nbsp; CASE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN (ans = 0)&amp;nbsp;&amp;nbsp;&amp;nbsp; THEN&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET str = &#39;Its is even.&#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETURN str ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN (ans = 1)&amp;nbsp; THEN&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; SET str = &#39;Its is odd&#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETURN str ;&lt;br /&gt;&amp;nbsp; END CASE ;&lt;br /&gt;END $$&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;DELIMITER ;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help declare variable;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;DECLARE VARIABLE&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
DECLARE var_name [, var_name] ... type [DEFAULT value]&lt;br /&gt;
&lt;br /&gt;
This statement declares local variables within stored programs. To&lt;br /&gt;
provide a default value for a variable, include a DEFAULT clause. The&lt;br /&gt;
value can be specified as an expression it need not be a constant. If&lt;br /&gt;
the DEFAULT clause is missing, the initial value is NULL.&lt;br /&gt;
&lt;br /&gt;
Local variables are treated like stored routine parameters with respect&lt;br /&gt;
to data type and overflow checking. See [HELP CREATE PROCEDURE].&lt;br /&gt;
&lt;br /&gt;
Variable declarations must appear before cursor or handler&lt;br /&gt;
declarations.&lt;br /&gt;
&lt;br /&gt;
Local variable names are not case sensitive. Permissible characters and&lt;br /&gt;
quoting rules are the same as for other identifiers, as described in&lt;br /&gt;
&lt;br /&gt;
The scope of a local variable is the BEGIN ... END block within which&lt;br /&gt;
it is declared. The variable can be referred to in blocks nested within&lt;br /&gt;
the declaring block, except those blocks that declare a variable with&lt;br /&gt;
the same name.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help if statement;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;IF STATEMENT&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
IF search_condition THEN statement_list&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [ELSEIF search_condition THEN statement_list] ...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [ELSE statement_list]&lt;br /&gt;
END IF&lt;br /&gt;
&lt;br /&gt;
The IF statement for stored programs implements a basic conditional&lt;br /&gt;
construct.&lt;br /&gt;
&lt;br /&gt;
*Note*: There is also an IF() function, which differs from the IF&lt;br /&gt;
statement.The&lt;br /&gt;
IF statement can have THEN, ELSE, and ELSEIF clauses, and it is&lt;br /&gt;
terminated with END IF.&lt;br /&gt;
&lt;br /&gt;
If the search_condition evaluates to true, the corresponding THEN or&lt;br /&gt;
ELSEIF clause statement_list executes. If no search_condition matches,&lt;br /&gt;
the ELSE clause statement_list executes.&lt;br /&gt;
&lt;br /&gt;
Each statement_list consists of one or more SQL statements an empty&lt;br /&gt;
statement_list is not permitted.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;DELIMITER $$&lt;br /&gt;USE `myt`$$&lt;br /&gt;DROP FUNCTION IF EXISTS `ifelseif1`$$&lt;br /&gt;CREATE DEFINER=`root`@`localhost` FUNCTION `ifelseif1`(p1 INT, p2 INT, p3 INT)&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;RETURNS INT(11)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DETERMINISTIC&lt;br /&gt;BEGIN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE ans INT ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; IF((p1 &amp;lt; p2) &amp;amp;&amp;amp; (p1 &amp;lt; p3)) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; THEN SET ans = p1 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; IF((p2 &amp;lt; p3) &amp;amp;&amp;amp; (p2 &amp;lt; p1)) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; THEN SET ans = p2 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET ans = p3 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; END IF ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; END IF;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETURN ans ;&lt;br /&gt;END$$&lt;br /&gt;DELIMITER ;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help iterate;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;ITERATE&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
ITERATE label&lt;br /&gt;
&lt;br /&gt;
ITERATE can appear only within LOOP, REPEAT, and WHILE statements.&lt;br /&gt;
ITERATE means &quot;start the loop again.&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help labels;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;LABELS&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
[begin_label:] BEGIN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [statement_list]&lt;br /&gt;
END [end_label]&lt;br /&gt;
&lt;br /&gt;
[begin_label:] LOOP&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; statement_list&lt;br /&gt;
END LOOP [end_label]&lt;br /&gt;
&lt;br /&gt;
[begin_label:] REPEAT&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; statement_list&lt;br /&gt;
UNTIL search_condition&lt;br /&gt;
END REPEAT [end_label]&lt;br /&gt;
&lt;br /&gt;
[begin_label:] WHILE search_condition DO&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; statement_list&lt;br /&gt;
END WHILE [end_label]&lt;br /&gt;
&lt;br /&gt;
Labels are permitted for BEGIN ... END blocks and for the LOOP, REPEAT,&lt;br /&gt;
and WHILE statements. Label use for those statements follows these&lt;br /&gt;
rules:&lt;br /&gt;
&lt;br /&gt;
o begin_label must be followed by a colon.&lt;br /&gt;
&lt;br /&gt;
o begin_label can be given without end_label. If end_label is present,&lt;br /&gt;
&amp;nbsp; it must be the same as begin_label.&lt;br /&gt;
&lt;br /&gt;
o end_label cannot be given without begin_label.&lt;br /&gt;
&lt;br /&gt;
o Labels at the same nesting level must be distinct.&lt;br /&gt;
&lt;br /&gt;
o Labels can be up to 16 characters long.&lt;br /&gt;
&lt;br /&gt;
To refer to a label within the labeled construct, use an ITERATE or&lt;br /&gt;
LEAVE statement. The following example uses those statements to&lt;br /&gt;
continue iterating or terminate the loop:&lt;br /&gt;
&lt;br /&gt;
CREATE PROCEDURE doiterate(p1 INT)&lt;br /&gt;
BEGIN&lt;br /&gt;
&amp;nbsp; label1: LOOP&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SET p1 = p1 + 1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; IF p1 &amp;lt; 10 THEN ITERATE label1 END IF&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LEAVE label1&lt;br /&gt;
&amp;nbsp; END LOOP label1&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
The scope of a block label does not include the code for handlers&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help leave;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;LEAVE&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
LEAVE label&lt;br /&gt;
&lt;br /&gt;
This statement is used to exit the flow control construct that has the&lt;br /&gt;
given label. If the label is for the outermost stored program block,&lt;br /&gt;
LEAVE exits the program.&lt;br /&gt;
&lt;br /&gt;
LEAVE can be used within BEGIN ... END or loop constructs (LOOP,&lt;br /&gt;
REPEAT, WHILE).&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help loop;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;LOOP&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
[begin_label:] LOOP&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; statement_list&lt;br /&gt;
END LOOP [end_label]&lt;br /&gt;
&lt;br /&gt;
LOOP implements a simple loop construct, enabling repeated execution of&lt;br /&gt;
the statement list, which consists of one or more statements, each&lt;br /&gt;
terminated by a semicolon () statement delimiter. The statements&lt;br /&gt;
within the loop are repeated until the loop is terminated. Usually,&lt;br /&gt;
this is accomplished with a LEAVE statement. Within a stored function,&lt;br /&gt;
RETURN can also be used, which exits the function entirely.&lt;br /&gt;
&lt;br /&gt;
Neglecting to include a loop-termination statement results in an&lt;br /&gt;
infinite loop.&lt;br /&gt;
&lt;br /&gt;
A LOOP statement can be labeled. For the rules regarding label use,&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Eg:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;DELIMITER $$&lt;br /&gt;USE `myt`$$&lt;br /&gt;DROP FUNCTION IF EXISTS `loop1`$$&lt;br /&gt;CREATE DEFINER=`root`@`localhost` FUNCTION `loop1`(p1 INT) RETURNS INT(11)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DETERMINISTIC&lt;br /&gt;BEGIN&lt;br /&gt;&amp;nbsp; DECLARE ans INT ;&lt;br /&gt;&amp;nbsp; SET ans = 1 ;&lt;br /&gt;&amp;nbsp; label1 :&lt;br /&gt;&amp;nbsp; LOOP&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET ans = ans * p1 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET p1 =p1-1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF p1 &amp;gt; 1 THEN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ITERATE label1 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END IF ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEAVE label1 ;&lt;br /&gt;&amp;nbsp; END LOOP label1 ; &lt;br /&gt;&amp;nbsp; RETURN ans ;&lt;br /&gt;END$$&lt;br /&gt;DELIMITER ;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help repeat;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;REPEAT LOOP&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
[begin_label:] REPEAT&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; statement_list&lt;br /&gt;
UNTIL search_condition&lt;br /&gt;
END REPEAT [end_label]&lt;br /&gt;
The statement list within a REPEAT statement is repeated until the&lt;br /&gt;
search_condition expression is true. Thus, a REPEAT always enters the&lt;br /&gt;
loop at least once. statement_list consists of one or more statements,&lt;br /&gt;
each terminated by a semicolon () statement delimiter.&lt;br /&gt;
A REPEAT statement can be labeled. For the rules regarding label use,&lt;br /&gt;
see [HELP labels].&lt;br /&gt;
Examples:&lt;br /&gt;
mysql&amp;gt; delimiter //&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; CREATE PROCEDURE dorepeat(p1 INT)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; BEGIN&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp; SET @x = 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp; REPEAT&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @x = @x + 1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp; UNTIL @x &amp;gt; p1 END REPEAT&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; END&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; //&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; CALL dorepeat(1000)//&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; SELECT @x//&lt;br /&gt;
+------+&lt;br /&gt;
| @x&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
+------+&lt;br /&gt;
| 1001 |&lt;br /&gt;
+------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help return;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;RETURN&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
RETURN expr&lt;br /&gt;
&lt;br /&gt;
The RETURN statement terminates execution of a stored function and&lt;br /&gt;
returns the value expr to the function caller. There must be at least&lt;br /&gt;
one RETURN statement in a stored function. There may be more than one&lt;br /&gt;
if the function has multiple exit points.&lt;br /&gt;
&lt;br /&gt;
This statement is not used in stored procedures, triggers, or events.&lt;br /&gt;
The LEAVE statement can be used to exit a stored program of those&lt;br /&gt;
types.&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help while;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;WHILE&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
[begin_label:] WHILE search_condition DO&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; statement_list&lt;br /&gt;
END WHILE [end_label]&lt;br /&gt;
&lt;br /&gt;
The statement list within a WHILE statement is repeated as long as the&lt;br /&gt;
search_condition expression is true. statement_list consists of one or&lt;br /&gt;
more SQL statements, each terminated by a semicolon () statement&lt;br /&gt;
delimiter.&lt;br /&gt;
&lt;br /&gt;
A WHILE statement can be labeled. For the rules regarding label use,&lt;br /&gt;
see [HELP labels].&lt;br /&gt;
&lt;br /&gt;
URL: http://dev.mysql.com/doc/refman/5.5/en/while-statement.html&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
CREATE PROCEDURE dowhile()&lt;br /&gt;
BEGIN&lt;br /&gt;
&amp;nbsp; DECLARE v1 INT DEFAULT 5&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; WHILE v1 &amp;gt; 0 DO&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SET v1 = v1 - 1&lt;br /&gt;
&amp;nbsp; END WHILE&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Eg:&lt;/b&gt;&lt;/i&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;DELIMITER $$&lt;br /&gt;USE `myt`$$&lt;br /&gt;DROP FUNCTION IF EXISTS `while1`$$&lt;br /&gt;CREATE DEFINER=`root`@`localhost` FUNCTION `while1`(p1 INT) RETURNS INT(11)&lt;br /&gt;DETERMINISTIC&lt;br /&gt;BEGIN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE ans INT ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET ans = 0 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHILE&amp;nbsp;&amp;nbsp; p1 &amp;gt; 0 DO&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET ans = ans + p1 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET p1 = p1 - 1 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END WHILE ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETURN ans;&lt;br /&gt;END$$&lt;br /&gt;DELIMITER ;&lt;/i&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arunkumarnonascii.blogspot.com/feeds/7125334520064430068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9218666823052643851/7125334520064430068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/7125334520064430068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/7125334520064430068'/><link rel='alternate' type='text/html' href='http://arunkumarnonascii.blogspot.com/2012/07/mysql-prompt-iii-compound-statements.html' title='Mysql prompt-III  Compound Statements'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14703628973153442186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9218666823052643851.post-2614031973343818439</id><published>2012-07-20T16:48:00.002+05:30</published><updated>2012-07-20T16:48:27.388+05:30</updated><title type='text'>MySql at Prompt- II Administration</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;script src=&quot;http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;script src=&#39;http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js&#39; type=&#39;text/javascript&#39;/&gt;
&lt;script src=&#39;http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js&#39; type=&#39;text/javascript&#39;/&gt;
 
&lt;link href=&#39;http://alexgorbatchev.com/pub/sh/current/styles/shCore.css&#39; rel=&#39;stylesheet&#39; type=&#39;text/css&#39;/&gt;
&lt;link href=&#39;http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css &#39; rel=&#39;stylesheet&#39; type=&#39;text/css&#39;/&gt;
&lt;script type=&#39;text/javascript&#39;&gt;
     SyntaxHighlighter.all()
&lt;/script&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;pre class=&quot;brush: sql&quot;&gt;mysql&amp;gt; help administration&lt;/pre&gt;
&lt;br /&gt;
You asked for help about help category: &quot;Administration&quot;&lt;br /&gt;
For more information, type &#39;help &amp;lt;item&amp;gt;&#39;, where &amp;lt;item&amp;gt; is one of the following&lt;br /&gt;
topics:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; BINLOG&lt;br /&gt;
&amp;nbsp;&amp;nbsp; CACHE INDEX&lt;br /&gt;
&amp;nbsp;&amp;nbsp; CHANGE MASTER TO&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&lt;b&gt; DEALLOCATE PREPARE&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; EXECUTE STATEMENT&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; FLUSH&lt;br /&gt;
&amp;nbsp;&amp;nbsp; FLUSH QUERY CACHE&lt;br /&gt;
&amp;nbsp;&amp;nbsp; HELP COMMAND&lt;br /&gt;
&amp;nbsp;&amp;nbsp; KILL&lt;br /&gt;
&amp;nbsp;&amp;nbsp; LOAD INDEX&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;i&gt;&lt;b&gt; PREPARE&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; PURGE BINARY LOGS&lt;br /&gt;
&amp;nbsp;&amp;nbsp; RESET&lt;br /&gt;
&amp;nbsp;&amp;nbsp; RESET MASTER&lt;br /&gt;
&amp;nbsp;&amp;nbsp; RESET SLAVE&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;i&gt;&lt;b&gt; SET&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SET GLOBAL SQL_SLAVE_SKIP_COUNTER&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SET SQL_LOG_BIN&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW AUTHORS&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW BINARY LOGS&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW BINLOG EVENTS&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW CHARACTER SET&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW COLLATION&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;i&gt;&lt;b&gt; SHOW COLUMNS&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW CONTRIBUTORS&lt;br /&gt;
&amp;nbsp;&lt;i&gt;&lt;b&gt;&amp;nbsp; SHOW CREATE DATABASE&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;/i&gt;SHOW CREATE EVENT&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; SHOW CREATE FUNCTION&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; SHOW CREATE PROCEDURE&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; SHOW CREATE TABLE&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/i&gt; SHOW CREATE TRIGGER&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW CREATE VIEW&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; SHOW DATABASES&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW ENGINE&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW ENGINES&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW ERRORS&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW EVENTS&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW FUNCTION CODE&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW FUNCTION STATUS&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;i&gt;SHOW GRANTS&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&lt;i&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/i&gt; SHOW INDEX&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW MASTER STATUS&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; SHOW OPEN TABLES&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW PLUGINS&lt;br /&gt;
&amp;nbsp;&lt;b&gt;&lt;i&gt;&amp;nbsp; SHOW PRIVILEGES&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW PROCEDURE CODE&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW PROCEDURE STATUS&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW PROCESSLIST&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW PROFILE&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW PROFILES&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW RELAYLOG EVENTS&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW SLAVE HOSTS&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW SLAVE STATUS&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW STATUS&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW TABLE STATUS&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; SHOW TABLES&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/i&gt; SHOW TRIGGERS&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW VARIABLES&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SHOW WARNINGS&lt;br /&gt;
&amp;nbsp;&amp;nbsp; START SLAVE&lt;br /&gt;
&amp;nbsp;&amp;nbsp; STOP SLAVE&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;mysql&amp;gt; help deallocate prepare;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Name: &#39;DEALLOCATE PREPARE&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
{DEALLOCATE | DROP} PREPARE stmt_name&lt;br /&gt;
&lt;br /&gt;
To deallocate a prepared statement produced with PREPARE, use a&lt;br /&gt;
DEALLOCATE PREPARE statement that refers to the prepared statement&lt;br /&gt;
name. Attempting to execute a prepared statement after deallocating it&lt;br /&gt;
results in an error.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp;mysql&amp;gt; help execute statement;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;EXECUTE STATEMENT&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
EXECUTE stmt_name&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [USING @var_name [, @var_name] ...]&lt;br /&gt;
&lt;br /&gt;
After preparing a statement with PREPARE, you execute it with an&lt;br /&gt;
EXECUTE statement that refers to the prepared statement name. If the&lt;br /&gt;
prepared statement contains any parameter markers, you must supply a&lt;br /&gt;
USING clause that lists user variables containing the values to be&lt;br /&gt;
bound to the parameters. Parameter values can be supplied only by user&lt;br /&gt;
variables, and the USING clause must name exactly as many variables as&lt;br /&gt;
the number of parameter markers in the statement.&lt;br /&gt;
&lt;br /&gt;
You can execute a given prepared statement multiple times, passing&lt;br /&gt;
different variables to it or setting the variables to different values&lt;br /&gt;
before each execution.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;i&gt;&lt;b&gt;mysql&amp;gt; help prepare;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;PREPARE&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
PREPARE stmt_name FROM preparable_stmt&lt;br /&gt;
&lt;br /&gt;
The PREPARE statement prepares a statement and assigns it a name,&lt;br /&gt;
stmt_name, by which to refer to the statement later. Statement names&lt;br /&gt;
are not case sensitive. preparable_stmt is either a string literal or a&lt;br /&gt;
user variable that contains the text of the statement. The text must&lt;br /&gt;
represent a single SQL statement, not multiple statements. Within the&lt;br /&gt;
statement, &quot;?&quot; characters can be used as parameter markers to indicate&lt;br /&gt;
where data values are to be bound to the query later when you execute&lt;br /&gt;
it. The &quot;?&quot; characters should not be enclosed within quotation marks,&lt;br /&gt;
even if you intend to bind them to string values. Parameter markers can&lt;br /&gt;
be used only where data values should appear, not for SQL keywords,&lt;br /&gt;
identifiers, and so forth.&lt;br /&gt;
&lt;br /&gt;
If a prepared statement with the given name already exists, it is&lt;br /&gt;
deallocated implicitly before the new statement is prepared. This means&lt;br /&gt;
that if the new statement contains an error and cannot be prepared, an&lt;br /&gt;
error is returned and no statement with the given name exists.&lt;br /&gt;
&lt;br /&gt;
A prepared statement is executed with EXECUTE and released with&lt;br /&gt;
DEALLOCATE PREPARE.&lt;br /&gt;
&lt;br /&gt;
The scope of a prepared statement is the session within which it is&lt;br /&gt;
created. Other sessions cannot see it. &lt;br /&gt;
&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Eg:mysql&amp;gt; prepare alllog from &#39;select * from login&#39;;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
Statement prepared&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; execute alllog;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
+-------------+---------------+---------------------+&lt;br /&gt;
| Register_ID&amp;nbsp; | University_ID&amp;nbsp;&amp;nbsp; | Password&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;
+-------------+---------------+---------------------+&lt;br /&gt;
|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 10106104014&amp;nbsp;&amp;nbsp; | aRUN123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
-------------------------------------------------------&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; drop prepare alllog;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; prepare alllog from &#39;select * from login where Register_ID=?&#39;;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
Statement prepared&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help set;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;SET&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
SET variable_assignment [, variable_assignment] ...&lt;br /&gt;
&lt;br /&gt;
variable_assignment:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_var_name = expr&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; | [GLOBAL | SESSION] system_var_name = expr&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; | [@@global. | @@session. | @@]system_var_name = expr&lt;br /&gt;
&lt;br /&gt;
The SET statement assigns values to different types of variables that&lt;br /&gt;
affect the operation of the server or your client. Older versions of&lt;br /&gt;
MySQL employed SET OPTION, but this syntax is deprecated in favor of&lt;br /&gt;
SET without OPTION.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; SET @a=1;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; execute alllog using @a;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
+-------------+---------------+----------+&lt;br /&gt;
| Register_ID | University_ID | Password&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
+-------------+---------------+----------+&lt;br /&gt;
|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 10106104014 | aRUN123&amp;nbsp; |&lt;br /&gt;
+-------------+---------------+----------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help show columns;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;SHOW COLUMNS&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
SHOW [FULL] COLUMNS {FROM | IN} tbl_name [{FROM | IN} db_name]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [LIKE &#39;pattern&#39; | WHERE expr]&lt;br /&gt;
&lt;br /&gt;
SHOW COLUMNS displays information about the columns in a given table.&lt;br /&gt;
It also works for views. The LIKE clause, if present, indicates which&lt;br /&gt;
column names to match. The WHERE clause can be given to select rows&lt;br /&gt;
using more general conditions, as discussed in&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SHOW COLUMNS displays information only for those columns for which you&lt;br /&gt;
have some privilege.&lt;br /&gt;
&lt;br /&gt;
If the data types differ from what you expect them to be based on a&lt;br /&gt;
CREATE TABLE statement, note that MySQL sometimes changes data types&lt;br /&gt;
when you create or alter a table. The conditions under which this&lt;br /&gt;
occurs are described in&lt;br /&gt;
http://dev.mysql.com/doc/refman/5.5/en/silent-column-changes.html.&lt;br /&gt;
&lt;br /&gt;
The FULL keyword causes the output to include the column collation and&lt;br /&gt;
comments, as well as the privileges you have for each column.&lt;br /&gt;
&lt;br /&gt;
You can use db_name.tbl_name as an alternative to the tbl_name FROM&lt;br /&gt;
db_name syntax. In other words, these two statements are equivalent:&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; SHOW COLUMNS FROM mytable FROM mydb&lt;br /&gt;
mysql&amp;gt; SHOW COLUMNS FROM mydb.mytable&lt;br /&gt;
&lt;br /&gt;
SHOW COLUMNS displays the following values for each table column:&lt;br /&gt;
&lt;br /&gt;
Field indicates the column name.&lt;br /&gt;
&lt;br /&gt;
Type indicates the column data type.&lt;br /&gt;
&lt;br /&gt;
Collation indicates the collation for nonbinary string columns, or NULL&lt;br /&gt;
for other columns. This value is displayed only if you use the FULL&lt;br /&gt;
keyword.&lt;br /&gt;
&lt;br /&gt;
The Null field contains YES if NULL values can be stored in the column,&lt;br /&gt;
NO if not.&lt;br /&gt;
&lt;br /&gt;
The Key field indicates whether the column is indexed:&lt;br /&gt;
&lt;br /&gt;
o If Key is empty, the column either is not indexed or is indexed only&lt;br /&gt;
&amp;nbsp; as a secondary column in a multiple-column, nonunique index.&lt;br /&gt;
&lt;br /&gt;
o If Key is PRI, the column is a PRIMARY KEY or is one of the columns&lt;br /&gt;
&amp;nbsp; in a multiple-column PRIMARY KEY.&lt;br /&gt;
&lt;br /&gt;
o If Key is UNI, the column is the first column of a UNIQUE index. (A&lt;br /&gt;
&amp;nbsp; UNIQUE index permits multiple NULL values, but you can tell whether&lt;br /&gt;
&amp;nbsp; the column permits NULL by checking the Null field.)&lt;br /&gt;
&lt;br /&gt;
o If Key is MUL, the column is the first column of a nonunique index in&lt;br /&gt;
&amp;nbsp; which multiple occurrences of a given value are permitted within the&lt;br /&gt;
&amp;nbsp; column.&lt;br /&gt;
&lt;br /&gt;
If more than one of the Key values applies to a given column of a&lt;br /&gt;
table, Key displays the one with the highest priority, in the order&lt;br /&gt;
PRI, UNI, MUL.&lt;br /&gt;
&lt;br /&gt;
A UNIQUE index may be displayed as PRI if it cannot contain NULL values&lt;br /&gt;
and there is no PRIMARY KEY in the table. A UNIQUE index may display as&lt;br /&gt;
MUL if several columns form a composite UNIQUE index although the&lt;br /&gt;
combination of the columns is unique, each column can still hold&lt;br /&gt;
multiple occurrences of a given value.&lt;br /&gt;
&lt;br /&gt;
The Default field indicates the default value that is assigned to the&lt;br /&gt;
column.&lt;br /&gt;
&lt;br /&gt;
The Extra field contains any additional information that is available&lt;br /&gt;
about a given column. The value is auto_increment if the column was&lt;br /&gt;
created with the AUTO_INCREMENT keyword and empty otherwise.&lt;br /&gt;
&lt;br /&gt;
Privileges indicates the privileges you have for the column. This value&lt;br /&gt;
is displayed only if you use the FULL keyword.&lt;br /&gt;
&lt;br /&gt;
Comment indicates any comment the column has. This value is displayed&lt;br /&gt;
only if you use the FULL keyword.&lt;br /&gt;
&lt;br /&gt;
SHOW FIELDS is a synonym for SHOW COLUMNS. You can also list a table&#39;s&lt;br /&gt;
columns with the mysqlshow db_name tbl_name command.&lt;br /&gt;
&lt;br /&gt;
The DESCRIBE statement provides information similar to SHOW COLUMNS.&lt;br /&gt;
See [HELP DESCRIBE].&lt;br /&gt;
&lt;br /&gt;
The SHOW CREATE TABLE, SHOW TABLE STATUS, and SHOW INDEX statements&lt;br /&gt;
also provide information about tables. See [HELP SHOW].&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Eg:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; show columns from login;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
+---------------+-------------+------+-----+---------+----------------+&lt;br /&gt;
| Field&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; | Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Null&amp;nbsp;&amp;nbsp; | Key | Default&amp;nbsp;&amp;nbsp;&amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; Extra&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
+---------------+-------------+------+-----+---------+----------------+&lt;br /&gt;
| Register_ID&amp;nbsp; &amp;nbsp;&amp;nbsp; | int(11)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; | PRI&amp;nbsp; | NULL&amp;nbsp;&amp;nbsp;&amp;nbsp; | auto_increment |&lt;br /&gt;
| University_ID&amp;nbsp; | varchar(12) &amp;nbsp; | NO&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; | NULL&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
| Password&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; | varchar(30)&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NULL&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;
+---------------+-------------+------+-----+---------+----------------+&lt;br /&gt;
3 rows in set (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help show create database;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;SHOW CREATE DATABASE&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
SHOW CREATE {DATABASE | SCHEMA} db_name&lt;br /&gt;
&lt;br /&gt;
Shows the CREATE DATABASE statement that creates the given database.&lt;br /&gt;
SHOW CREATE SCHEMA is a synonym for SHOW CREATE DATABASE.&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; show create database test;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
+----------+---------------------------------------------------------------------------------+&lt;br /&gt;
| Database&amp;nbsp; | Create Database&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; |&lt;br /&gt;
+----------+----------------------------------------------------------------------------------+&lt;br /&gt;
| test&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET latin1 */ |&lt;br /&gt;
+----------+-----------------------------------------------------------------------------------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help show create function;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;SHOW CREATE FUNCTION&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
SHOW CREATE FUNCTION func_name&lt;br /&gt;
&lt;br /&gt;
This statement is similar to SHOW CREATE PROCEDURE but for stored&lt;br /&gt;
functions. See [HELP SHOW CREATE PROCEDURE].&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; show create function `case`;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
CREATE DEFINER=`root`@`localhost` FUNCTION`case`(p1 int)&lt;br /&gt;
RETURNS text CHARSET utf8 DETERMINISTIC&lt;br /&gt;
BEGIN&lt;br /&gt;
&amp;nbsp; DECLARE ans int ;&lt;br /&gt;
&amp;nbsp; declare str text ;&lt;br /&gt;
&amp;nbsp; select&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mod(p1, 2) into ans ;&lt;br /&gt;
&amp;nbsp; case&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; when (ans = 0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; then set str = &#39;Its is even.&#39; ;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return str;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; when (ans = 1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; then set str = &#39;Its is odd&#39; ;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return str;&lt;br /&gt;
&amp;nbsp; end case ;&lt;br /&gt;
END case;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help show create procedure;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Name: &#39;SHOW CREATE PROCEDURE&#39;&lt;br /&gt;Description:&lt;br /&gt;Syntax:&lt;br /&gt;SHOW CREATE PROCEDURE proc_name&lt;br /&gt;&lt;br /&gt;This statement is a MySQL extension. It returns the exact string that&lt;br /&gt;can be used to re-create the named stored procedure. A similar&lt;br /&gt;statement, SHOW CREATE FUNCTION, displays information about stored&lt;br /&gt;functions (see [HELP SHOW CREATE FUNCTION]).&lt;br /&gt;&lt;br /&gt;Both statements require that you be the owner of the routine or have&lt;br /&gt;SELECT access to the mysql.proc table. If you do not have privileges&lt;br /&gt;for the routine itself, the value displayed for the Create Procedure or&lt;br /&gt;Create Function field will be NULL. &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; show create procedure primelist;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;CREATE DEFINER=`root`@`localhost` PROCEDURE `primelist`(a int)&lt;br /&gt;BEGIN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE i INT DEFAULT 1 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE j INT ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE k int ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE flag BOOL DEFAULT FALSE ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DROP temporary TABLE IF exists `primenumbers` ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREATE temporary TABLE primenumbers (prime int) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHILE ! flag DO&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET k = 0 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET j = 1 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHILE j &amp;lt;= i DO&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF i % j = 0 THEN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET k = k + 1 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END IF ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET j = j + 1 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END WHILE ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF k = 2 THEN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INSERT INTO primenumbers VALUES (i) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END IF ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET i = i + 1 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF i &amp;gt; a THEN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET flag = true ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END IF ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END WHILE ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT * FROM primenumbers ;&lt;br /&gt;END &lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help show create table;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Name: &#39;SHOW CREATE TABLE&#39;&lt;br /&gt;Description:&lt;br /&gt;Syntax:&lt;br /&gt;SHOW CREATE TABLE tbl_name&lt;br /&gt;&lt;br /&gt;Shows the CREATE TABLE statement that creates the given table. To use&lt;br /&gt;this statement, you must have some privilege for the table. This&lt;br /&gt;statement also works with views.&lt;br /&gt;SHOW CREATE TABLE quotes table and column names according to the value&lt;br /&gt;of the sql_quote_show_create option.&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; show create table customers&lt;/b&gt;&lt;/i&gt;;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;CREATE TABLE `customers` (&lt;br /&gt;&amp;nbsp; `CustomerId` int(11) NOT NULL,&lt;br /&gt;&amp;nbsp; `Firstname` varchar(50) DEFAULT NULL,&lt;br /&gt;&amp;nbsp; `Lastname` varchar(50) DEFAULT NULL,&lt;br /&gt;&amp;nbsp; PRIMARY KEY (`CustomerId`)&lt;br /&gt;)&amp;nbsp; &lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help show databases;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Name: &#39;SHOW DATABASES&#39;&lt;br /&gt;Description:&lt;br /&gt;Syntax:&lt;br /&gt;SHOW {DATABASES | SCHEMAS}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [LIKE &#39;pattern&#39; | WHERE expr]&lt;br /&gt;&lt;br /&gt;SHOW DATABASES lists the databases on the MySQL server host. SHOW&lt;br /&gt;SCHEMAS is a synonym for SHOW DATABASES. The LIKE clause, if present,&lt;br /&gt;indicates which database names to match. The WHERE clause can be given&lt;br /&gt;to select rows using more general conditions, as discussed in&lt;br /&gt;http://dev.mysql.com/doc/refman/5.5/en/extended-show.html.&lt;br /&gt;&lt;br /&gt;You see only those databases for which you have some kind of privilege,&lt;br /&gt;unless you have the global SHOW DATABASES privilege. You can also get&lt;br /&gt;this list using the mysqlshow command.&lt;br /&gt;&lt;br /&gt;If the server was started with the --skip-show-database option, you&lt;br /&gt;cannot use this statement at all unless you have the SHOW DATABASES&lt;br /&gt;privilege.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; show databases;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;+--------------------+&lt;br /&gt;| Database&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;+--------------------+&lt;br /&gt;| information_schema |&lt;br /&gt;| dreamy &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;| mysql&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;| performance_schema |&lt;br /&gt;| test&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;+--------------------+&lt;br /&gt;
5 rows in set (0.11 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help show grants;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Name: &#39;SHOW GRANTS&#39;&lt;br /&gt;Description:&lt;br /&gt;Syntax:&lt;br /&gt;SHOW GRANTS [FOR user]&lt;br /&gt;&lt;br /&gt;This statement lists the GRANT statement or statements that must be&lt;br /&gt;issued to duplicate the privileges that are granted to a MySQL user&lt;br /&gt;account. The account is named using the same format as for the GRANT&lt;br /&gt;statement for example, &#39;jeffrey&#39;@&#39;localhost&#39;. If you specify only the&lt;br /&gt;user name part of the account name, a host name part of &#39;%&#39; is used.&lt;br /&gt;For additional information about specifying account names, see [HELP&lt;br /&gt;GRANT].&lt;br /&gt;&lt;br /&gt;mysql&amp;gt; SHOW GRANTS FOR &#39;root&#39;@&#39;localhost&#39;&lt;br /&gt;+---------------------------------------------------------------------+&lt;br /&gt;| Grants for root@localhost&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;+---------------------------------------------------------------------+&lt;br /&gt;| GRANT ALL PRIVILEGES ON *.* TO &#39;root&#39;@&#39;localhost&#39; WITH GRANT OPTION |&lt;br /&gt;+---------------------------------------------------------------------+&lt;br /&gt;&lt;br /&gt;To list the privileges granted to the account that you are using to&lt;br /&gt;connect to the server, you can use any of the following statements:&lt;br /&gt;&lt;br /&gt;SHOW GRANTS&lt;br /&gt;SHOW GRANTS FOR CURRENT_USER&lt;br /&gt;SHOW GRANTS FOR CURRENT_USER()&lt;br /&gt;&lt;br /&gt;If SHOW GRANTS FOR CURRENT_USER (or any of the equivalent syntaxes) is&lt;br /&gt;used in DEFINER context, such as within a stored procedure that is&lt;br /&gt;defined with SQL SECURITY DEFINER), the grants displayed are those of&lt;br /&gt;the definer and not the invoker.&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; SHOW GRANTS FOR CURRENT_USER;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;+-----------------------------------------------------------------------------------------+&lt;br /&gt;| Grants for root@localhost&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; |&lt;br /&gt;+-----------------------------------------------------------------------------------------+&lt;br /&gt;| GRANT ALL PRIVILEGES ON *.* TO &#39;root&#39;@&#39;localhost&#39; WITH GRANT OPTION &amp;nbsp; |&lt;br /&gt;| GRANT PROXY ON &#39;&#39;@&#39;&#39; TO &#39;root&#39;@&#39;localhost&#39; WITH GRANT OPTION&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;+-----------------------------------------------------------------------------------------+&lt;br /&gt;2 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help show open tables;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Name: &#39;SHOW OPEN TABLES&#39;&lt;br /&gt;Description:&lt;br /&gt;Syntax:&lt;br /&gt;SHOW OPEN TABLES [{FROM | IN} db_name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [LIKE &#39;pattern&#39; | WHERE expr]&lt;br /&gt;&lt;br /&gt;SHOW OPEN TABLES lists the non-TEMPORARY tables that are currently open&lt;br /&gt;in the table cache. See&lt;br /&gt;http://dev.mysql.com/doc/refman/5.5/en/table-cache.html. The FROM&lt;br /&gt;clause, if present, restricts the tables shown to those present in the&lt;br /&gt;db_name database. The LIKE clause, if present, indicates which table&lt;br /&gt;names to match. The WHERE clause can be given to select rows using more&lt;br /&gt;general conditions.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help show privileges;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Name: &#39;SHOW PRIVILEGES&#39;&lt;br /&gt;Description:&lt;br /&gt;Syntax:&lt;br /&gt;SHOW PRIVILEGES&lt;br /&gt;&lt;br /&gt;SHOW PRIVILEGES shows the list of system privileges that the MySQL&lt;br /&gt;server supports. The exact list of privileges depends on the version of&lt;br /&gt;your server.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help show tables;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Name: &#39;SHOW TABLES&#39;&lt;br /&gt;Description:&lt;br /&gt;Syntax:&lt;br /&gt;SHOW [FULL] TABLES [{FROM | IN} db_name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [LIKE &#39;pattern&#39; | WHERE expr]&lt;br /&gt;&lt;br /&gt;SHOW TABLES lists the non-TEMPORARY tables in a given database. You can&lt;br /&gt;also get this list using the mysqlshow db_name command. The LIKE&lt;br /&gt;clause, if present, indicates which table names to match. The WHERE&lt;br /&gt;clause can be given to select rows using more general conditions..&lt;br /&gt;&lt;br /&gt;This statement also lists any views in the database. The FULL modifier&lt;br /&gt;is supported such that SHOW FULL TABLES displays a second output&lt;br /&gt;column. Values for the second column are BASE TABLE for a table and&lt;br /&gt;VIEW for a view.&lt;br /&gt;&lt;br /&gt;If you have no privileges for a base table or view, it does not show up&lt;br /&gt;in the output from SHOW TABLES or mysqlshow db_name.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; show tables;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;+---------------+&lt;br /&gt;| Tables_in_myt&amp;nbsp; |&lt;br /&gt;+---------------+&lt;br /&gt;| customers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;| orderproduct&amp;nbsp;&amp;nbsp; |&lt;br /&gt;| orders&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;| products&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;| table1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;+---------------+&lt;br /&gt;5 rows in set (0.19 sec)&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://arunkumarnonascii.blogspot.com/feeds/2614031973343818439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9218666823052643851/2614031973343818439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/2614031973343818439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/2614031973343818439'/><link rel='alternate' type='text/html' href='http://arunkumarnonascii.blogspot.com/2012/07/mysql-at-prompt-ii-administration.html' title='MySql at Prompt- II Administration'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14703628973153442186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9218666823052643851.post-4918146623854235459</id><published>2012-06-04T12:45:00.001+05:30</published><updated>2012-06-05T12:33:55.576+05:30</updated><title type='text'>MySql at Prompt- I Account Management</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Enter password:&lt;br /&gt;
Welcome to the MySQL monitor.&amp;nbsp; Commands end with ; or \g.&lt;br /&gt;
Your MySQL connection id is 2&lt;br /&gt;
Server version: 5.5.8-log MySQL Community Server (GPL)&lt;br /&gt;
&lt;br /&gt;
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
Oracle is a registered trademark of Oracle Corporation and/or its&lt;br /&gt;
affiliates. Other names may be trademarks of their respective&lt;br /&gt;
owners.&lt;br /&gt;
&lt;br /&gt;
Type &#39;help;&#39; or &#39;\h&#39; for help. Type &#39;\c&#39; to clear the current input statement.&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
List of all MySQL commands:&lt;br /&gt;
Note that all text commands must be first on line and end with &#39;;&#39;&lt;br /&gt;
?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (\?) Synonym for `help&#39;.&lt;br /&gt;
clear&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (\c) Clear the current input statement.&lt;br /&gt;
connect&amp;nbsp;&amp;nbsp; (\r) Reconnect to the server. Optional arguments are db and host.&lt;br /&gt;
delimiter (\d) Set statement delimiter.&lt;br /&gt;
ego&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (\G) Send command to mysql server, display result vertically.&lt;br /&gt;
exit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (\q) Exit mysql. Same as quit.&lt;br /&gt;
go&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (\g) Send command to mysql server.&lt;br /&gt;
help&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (\h) Display this help.&lt;br /&gt;
notee&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (\t) Don&#39;t write into outfile.&lt;br /&gt;
print&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (\p) Print current command.&lt;br /&gt;
prompt&amp;nbsp;&amp;nbsp;&amp;nbsp; (\R) Change your mysql prompt.&lt;br /&gt;
quit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (\q) Quit mysql.&lt;br /&gt;
rehash&amp;nbsp;&amp;nbsp;&amp;nbsp; (\#) Rebuild completion hash.&lt;br /&gt;
source&amp;nbsp;&amp;nbsp;&amp;nbsp; (\.) Execute an SQL script file. Takes a file name as an argument.&lt;br /&gt;
status&amp;nbsp;&amp;nbsp;&amp;nbsp; (\s) Get status information from the server.&lt;br /&gt;
tee&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (\T) Set outfile [to_outfile]. Append everything into given outfile.&lt;br /&gt;
use&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (\u) Use another database. Takes database name as argument.&lt;br /&gt;
charset&amp;nbsp;&amp;nbsp; (\C) Switch to another charset. Might be needed for processing binlog&lt;br /&gt;
with multi-byte charsets.&lt;br /&gt;
warnings&amp;nbsp; (\W) Show warnings after every statement.&lt;br /&gt;
nowarning (\w) Don&#39;t show warnings after every statement.&lt;br /&gt;
&lt;br /&gt;
For server side help, type &#39;help contents&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help contents&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
You asked for help about help category: &quot;Contents&quot;&lt;br /&gt;
For more information, type &#39;help &amp;lt;item&amp;gt;&#39;, where &amp;lt;item&amp;gt; is one of the following&lt;br /&gt;
categories:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Account Management&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Administration&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Compound Statements&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Data Definition&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Data Manipulation&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Data Types&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Functions&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Functions and Modifiers for Use with GROUP BY&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Geographic Features&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Help Metadata&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Language Structure&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Plugins&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Table Maintenance&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Transactions&lt;br /&gt;
&amp;nbsp;&amp;nbsp; User-Defined Functions&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Utility&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&lt;br /&gt;mysql&amp;gt; help account management&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
You asked for help about help category: &quot;Account Management&quot;&lt;br /&gt;
For more information, type &#39;help &amp;lt;item&amp;gt;&#39;, where &amp;lt;item&amp;gt; is one of the following&lt;br /&gt;
topics:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; CREATE USER&lt;br /&gt;
&amp;nbsp;&amp;nbsp; DROP USER&lt;br /&gt;
&amp;nbsp;&amp;nbsp; GRANT&lt;br /&gt;
&amp;nbsp;&amp;nbsp; RENAME USER&lt;br /&gt;
&amp;nbsp;&amp;nbsp; REVOKE&lt;br /&gt;
&amp;nbsp;&amp;nbsp; SET PASSWORD&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help create user&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;CREATE USER&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
CREATE USER user_specification&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [, user_specification] ...&lt;br /&gt;
&lt;br /&gt;
user_specification:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; user&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IDENTIFIED BY [PASSWORD] &#39;password&#39;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IDENTIFIED WITH auth_plugin [AS &#39;auth_string&#39;]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;br /&gt;
&lt;br /&gt;
The CREATE USER statement creates new MySQL accounts. To use it, you&lt;br /&gt;
must have the global CREATE USER privilege or the INSERT privilege for&lt;br /&gt;
the mysql database. For each account, CREATE USER creates a new row in&lt;br /&gt;
the mysql.user table and assigns the account no privileges. An error&lt;br /&gt;
occurs if the account already exists.&lt;br /&gt;
&lt;br /&gt;
CREATE USER &#39;jeffrey&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;mypass&#39;&lt;br /&gt;
&lt;br /&gt;
If you specify only the user name part of the account name, a host name&lt;br /&gt;
part of &#39;%&#39; is used.&lt;br /&gt;
&lt;br /&gt;
The user specification may indicate how the user should authenticate&lt;br /&gt;
when connecting to the server:&lt;br /&gt;
&lt;br /&gt;
o To enable the user to connect with no password (which is insecure),&lt;br /&gt;
&amp;nbsp; include no IDENTIFIED BY clause:&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Sample 1.1&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;mysql&amp;gt; create user &#39;dreamy&#39;@&#39;localhost&#39;;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; select user, password from mysql.user;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
+--------+----------+&lt;br /&gt;
| user&amp;nbsp;&amp;nbsp; | password |&lt;br /&gt;
+--------+----------+&lt;br /&gt;
| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
| dreamy |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
+--------+----------+&lt;br /&gt;
6 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; In this case, the server uses built-in authentication and clients&lt;br /&gt;
&amp;nbsp; must provide no password.&lt;br /&gt;
&lt;br /&gt;
o To assign a password, use IDENTIFIED BY with the literal plaintext&lt;br /&gt;
&amp;nbsp; password value:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Sample 1.2&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; create user &#39;dreamy&#39;@&#39;localhost&#39; identified by &#39;arun&#39;;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; select user, password from mysql.user;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
+--------+-------------------------------------------+&lt;br /&gt;
| user&amp;nbsp;&amp;nbsp; | password&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
+--------+-------------------------------------------+&lt;br /&gt;
| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
| dreamy | *F70361020567813A819C38085D2B08A8748C5FC8 |&lt;br /&gt;
| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
+--------+-------------------------------------------+&lt;br /&gt;
6 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; The server uses built-in authentication and clients must match the&lt;br /&gt;
&amp;nbsp; given password.&lt;br /&gt;
&lt;br /&gt;
o To avoid specifying the plaintext password if you know its hash value&lt;br /&gt;
&amp;nbsp; (the value that PASSWORD() would return for the password), specify&lt;br /&gt;
&amp;nbsp; the hash value preceded by the keyword PASSWORD:&lt;br /&gt;
&lt;br /&gt;
CREATE USER &#39;jeffrey&#39;@&#39;localhost&#39;&lt;br /&gt;
IDENTIFIED BY PASSWORD &#39;*90E462C37378CED12064BB3388827D2BA3A9B689&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp;Sample 1.3 &lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; select password(&#39;arun&#39;);&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
+-------------------------------------------+&lt;br /&gt;
| password(&#39;arun&#39;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
+-------------------------------------------+&lt;br /&gt;
| *F70361020567813A819C38085D2B08A8748C5FC8 |&lt;br /&gt;
+-------------------------------------------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;i&gt;&lt;b&gt; &lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; create user &#39;dreamy&#39;@&#39;localhost&#39; identified by password &#39;*&lt;/b&gt;&lt;b&gt;F70361020567813A819C38085D2B08A8748C5FC8&#39;;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;i&gt;&lt;b&gt;&lt;br /&gt;mysql&amp;gt; select user, password from mysql.user;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
+--------+-------------------------------------------+&lt;br /&gt;
| user&amp;nbsp;&amp;nbsp; | password&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
+--------+-------------------------------------------+&lt;br /&gt;
| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
| dreamy | *F70361020567813A819C38085D2B08A8748C5FC8 |&lt;br /&gt;
+--------+-------------------------------------------+&lt;br /&gt;
6 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; The server uses built-in authentication and clients must match the&lt;br /&gt;
&amp;nbsp; given password.&lt;br /&gt;
o If the account should authenticate using a specific authentication&lt;br /&gt;
&amp;nbsp; plugin, use IDENTIFIED WITH. auth_plugin is an authentication plugin&lt;br /&gt;
&amp;nbsp; name. It can be an unquoted name or a quoted string literal.&lt;br /&gt;
&amp;nbsp; &#39;auth_string&#39; is an optional quoted string literal to pass to the&lt;br /&gt;
&amp;nbsp; plugin. The plugin interprets the meaning of the string.&lt;br /&gt;
&lt;br /&gt;
CREATE USER &#39;jeffrey&#39;@&#39;localhost&#39;&lt;br /&gt;
IDENTIFIED WITH my_auth_plugin&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; The server uses the named plugin and clients must provide credentials&lt;br /&gt;
&amp;nbsp; as required for the authentication method that the plugin implements.&lt;br /&gt;
&amp;nbsp; If the server cannot find the plugin, an error occurs. IDENTIFIED&lt;br /&gt;
&amp;nbsp; WITH can be given as of MySQL 5.5.7.&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;The IDENTIFIED BY and IDENTIFIED WITH clauses are mutually exclusive,&lt;br /&gt;so at most one of them can be specified for a given user.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; help drop user&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Name: &#39;DROP USER&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
DROP USER user [, user] ...&lt;br /&gt;
&lt;br /&gt;
The DROP USER statement removes one or more MySQL accounts and their&lt;br /&gt;
privileges. It removes privilege rows for the account from all grant&lt;br /&gt;
tables. To use this statement, you must have the global CREATE USER&lt;br /&gt;
privilege or the DELETE privilege for the mysql database.&lt;br /&gt;
&lt;br /&gt;
DROP USER &#39;jeffrey&#39;@&#39;localhost&#39;&lt;br /&gt;
&lt;br /&gt;
If you specify only the user name part of the account name, a host name&lt;br /&gt;
part of &#39;%&#39; is used.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Sample 1.4&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;mysql&amp;gt; drop user &#39;dreamy&#39;@&#39;localhost&#39;;&lt;/i&gt;&lt;/b&gt;&amp;nbsp; &lt;br /&gt;
Query OK, 0 rows affected (0.01 sec)&lt;br /&gt;
&lt;i&gt;&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;mysql&amp;gt; help rename user&lt;/b&gt;Name: &#39;RENAME USER&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
RENAME USER old_user TO new_user&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [, old_user TO new_user] ...&lt;br /&gt;
&lt;br /&gt;
The RENAME USER statement renames existing MySQL accounts. To use it,&lt;br /&gt;
you must have the global CREATE USER privilege or the UPDATE privilege&lt;br /&gt;
for the mysql database. An error occurs if any old account does not&lt;br /&gt;
exist or any new account exists. Each account name uses the format&lt;br /&gt;
described in http://dev.mysql.com/doc/refman/5.5/en/account-names.html.&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
RENAME USER &#39;jeffrey&#39;@&#39;localhost&#39; TO &#39;jeff&#39;@&#39;127.0.0.1&#39;&lt;br /&gt;
&lt;br /&gt;
If you specify only the user name part of the account name, a host name&lt;br /&gt;
part of &#39;%&#39; is used.&lt;br /&gt;
&lt;br /&gt;
RENAME USER causes the privileges held by the old user to be those held&lt;br /&gt;
by the new user. However, RENAME USER does not automatically drop or&lt;br /&gt;
invalidate databases or objects within them that the old user created.&lt;br /&gt;
This includes stored programs or views for which the DEFINER attribute&lt;br /&gt;
names the old user. Attempts to access such objects may produce an&lt;br /&gt;
error if they execute in definer security context.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Sample 1.5&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; rename&amp;nbsp; user &#39;dreamy&#39;@&#39;localhost&#39; to &#39;kamali&#39;@&#39;localhost&#39;;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Query OK, 0 rows affected (0.01 sec)&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; select user from mysql.user;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
+--------+&lt;br /&gt;
| user&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
+--------+&lt;br /&gt;
| root&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
| root&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
| root&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
| kamali |&lt;br /&gt;
| root&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
+--------+&lt;br /&gt;
6 rows in set (0.00 sec)&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;mysql&amp;gt; help grant&lt;/b&gt;&lt;br /&gt;
Name: &#39;GRANT&#39;&lt;br /&gt;
Description:&lt;br /&gt;
Syntax:&lt;br /&gt;
GRANT&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; priv_type [(column_list)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [, priv_type [(column_list)]] ...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ON [object_type] priv_level&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; TO user_specification [, user_specification] ...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [WITH with_option ...]&lt;br /&gt;
&lt;br /&gt;
GRANT PROXY ON user_specification&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; TO user_specification [, user_specification] ...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [WITH GRANT OPTION]&lt;br /&gt;
&lt;br /&gt;
object_type:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLE&lt;br /&gt;
&amp;nbsp; | FUNCTION&lt;br /&gt;
&amp;nbsp; | PROCEDURE&lt;br /&gt;
&lt;br /&gt;
priv_level:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;
&amp;nbsp; | *.*&lt;br /&gt;
&amp;nbsp; | db_name.*&lt;br /&gt;
&amp;nbsp; | db_name.tbl_name&lt;br /&gt;
&amp;nbsp; | tbl_name&lt;br /&gt;
&amp;nbsp; | db_name.routine_name&lt;br /&gt;
&lt;br /&gt;
user_specification:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; user&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IDENTIFIED BY [PASSWORD] &#39;password&#39;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IDENTIFIED WITH auth_plugin [AS &#39;auth_string&#39;]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;br /&gt;
&lt;br /&gt;
ssl_option:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SSL&lt;br /&gt;
&amp;nbsp; | X509&lt;br /&gt;
&amp;nbsp; | CIPHER &#39;cipher&#39;&lt;br /&gt;
&amp;nbsp; | ISSUER &#39;issuer&#39;&lt;br /&gt;
&amp;nbsp; | SUBJECT &#39;subject&#39;&lt;br /&gt;
&lt;br /&gt;
with_option:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; GRANT OPTION&lt;br /&gt;
&amp;nbsp; | MAX_QUERIES_PER_HOUR count&lt;br /&gt;
&amp;nbsp; | MAX_UPDATES_PER_HOUR count&lt;br /&gt;
&amp;nbsp; | MAX_CONNECTIONS_PER_HOUR count&lt;br /&gt;
&amp;nbsp; | MAX_USER_CONNECTIONS count&lt;br /&gt;
&lt;br /&gt;
The GRANT statement grants privileges to MySQL user accounts. GRANT&lt;br /&gt;
also serves to specify other account characteristics such as use of&lt;br /&gt;
secure connections and limits on access to server resources. To use&lt;br /&gt;
GRANT, you must have the GRANT OPTION privilege, and you must have the&lt;br /&gt;
privileges that you are granting.&lt;br /&gt;
&lt;br /&gt;
Normally, a database administrator first uses CREATE USER to create an&lt;br /&gt;
account, then GRANT to define its privileges and characteristics. For&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
CREATE USER &#39;jeffrey&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;mypass&#39;&lt;br /&gt;
GRANT ALL ON db1.* TO &#39;jeffrey&#39;@&#39;localhost&#39;&lt;br /&gt;
GRANT SELECT ON db2.invoice TO &#39;jeffrey&#39;@&#39;localhost&#39;&lt;br /&gt;
GRANT USAGE ON *.* TO &#39;jeffrey&#39;@&#39;localhost&#39; WITH MAX_QUERIES_PER_HOUR 90&lt;br /&gt;
&lt;br /&gt;
However, if an account named in a GRANT statement does not already&lt;br /&gt;
exist, GRANT may create it under the conditions described later in the&lt;br /&gt;
discussion of the NO_AUTO_CREATE_USER SQL mode.&lt;br /&gt;
&lt;br /&gt;
The REVOKE statement is related to GRANT and enables administrators to&lt;br /&gt;
remove account privileges. See [HELP REVOKE].&lt;br /&gt;
&lt;br /&gt;
To determine what privileges an account has, use SHOW GRANTS. See [HELP&lt;br /&gt;
SHOW GRANTS].&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Sample 1.6&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; show grants for &#39;kamali&#39;@&#39;localhost&#39;;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
+---------------------------------------------------------------------------------------------------------------+&lt;br /&gt;
| Grants for kamali@localhost&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
+---------------------------------------------------------------------------------------------------------------+&lt;br /&gt;
| GRANT USAGE ON *.* TO &#39;kamali&#39;@&#39;localhost&#39; IDENTIFIED BY PASSWORD &#39;*F70361020567813A819C38085D2B08A8748C5FC8&#39; |&lt;br /&gt;
+---------------------------------------------------------------------------------------------------------------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;i&gt;&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Sample 1.7&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;C:\wamp\bin\mysql\mysql5.5.8\bin&amp;gt;mysql&amp;nbsp; -h localhost -u kamali -p&lt;br /&gt;Enter password: ****&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; show databases;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
+--------------------+&lt;br /&gt;
| Database&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
+--------------------+&lt;br /&gt;
| information_schema |&lt;br /&gt;
| test&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
+--------------------+&lt;br /&gt;
2 rows in set (0.00 sec)&lt;i&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Sample 1.8&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; grant select on onlintest.* to &#39;kamali&#39;@&#39;localhost&#39;;&lt;/b&gt;&lt;br /&gt;Query OK, 0 rows affected (0.00 sec)&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; show grants for &#39;kamali&#39;@&#39;localhost&#39;;&lt;/b&gt;&lt;br /&gt;+---------------------------------------------------------------------------------------------------------------+&lt;br /&gt;| Grants for kamali@localhost&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;+---------------------------------------------------------------------------------------------------------------+&lt;br /&gt;| GRANT USAGE ON *.* TO &#39;kamali&#39;@&#39;localhost&#39; IDENTIFIED BY PASSWORD &#39;*F70361020567813A819C38085D2B08A8748C5FC8&#39; |&lt;br /&gt;| GRANT SELECT ON `onlintest`.* TO &#39;kamali&#39;@&#39;localhost&#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;+---------------------------------------------------------------------------------------------------------------+&lt;br /&gt;2 rows in set (0.00 sec)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; select db from mysql.db where user=&#39;kamali&#39;;&lt;/b&gt;&lt;/i&gt;&lt;i&gt;&lt;br /&gt;+-----------+&lt;br /&gt;| db&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;+-----------+&lt;br /&gt;| onlintest |&lt;br /&gt;+-----------+&lt;br /&gt;1 row in set (0.00 sec)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; grant all on *.* to &#39;kamali&#39;@&#39;localhost&#39;;&lt;/b&gt;&lt;br /&gt;Query OK, 0 rows affected (0.00 sec)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Sample 1.9&lt;/b&gt;:&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; revoke all privileges,grant option from &#39;kamali&#39;@&#39;localhost&#39;&lt;/b&gt;;&lt;/i&gt;&lt;br /&gt;
Query OK, 0 rows affected (0.01 sec)&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; show grants for &#39;kamali&#39;@&#39;localhost&#39;;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
+---------------------------------------------------------------------------------------------------------------+&lt;br /&gt;
| Grants for kamali@localhost&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
+---------------------------------------------------------------------------------------------------------------+&lt;br /&gt;
| GRANT USAGE ON *.* TO &#39;kamali&#39;@&#39;localhost&#39; IDENTIFIED BY PASSWORD &#39;*F70361020567813A819C38085D2B08A8748C5FC8&#39; |&lt;br /&gt;
+---------------------------------------------------------------------------------------------------------------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;mysql&amp;gt; select password(&#39;dreamy&#39;);&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;+-------------------------------------------+&lt;br /&gt;| password(&#39;dreamy&#39;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;+-------------------------------------------+&lt;br /&gt;| *21935FCF3EA4C49338463622BB6F36A8855720FC |&lt;br /&gt;+-------------------------------------------+&lt;br /&gt;1 row in set (0.01 sec)&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;mysql&amp;gt; select user, password from mysql.user;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;+--------+-------------------------------------------+&lt;br /&gt;| user&amp;nbsp;&amp;nbsp; | password&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;+--------+-------------------------------------------+&lt;br /&gt;| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;| kamali | *F70361020567813A819C38085D2B08A8748C5FC8 |&lt;br /&gt;| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;+--------+-------------------------------------------+&lt;br /&gt;6 rows in set (0.03 sec)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;mysql&amp;gt; use mysql;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Database changed&lt;br /&gt;&lt;i&gt;&lt;b&gt;mysql&amp;gt; update user set password=&#39;*21935FCF3EA4C49338463622BB6F36A8855720FC&#39; WHERE user=&#39;kamali&#39;;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Query OK, 1 row affected (0.03 sec)&lt;br /&gt;Rows matched: 1&amp;nbsp; Changed: 1&amp;nbsp; Warnings: 0&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;mysql&amp;gt; select user, password from mysql.user;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;+--------+-------------------------------------------+&lt;br /&gt;| user&amp;nbsp;&amp;nbsp; | password&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;+--------+-------------------------------------------+&lt;br /&gt;| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;| kamali | *21935FCF3EA4C49338463622BB6F36A8855720FC |&lt;br /&gt;| root&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;+--------+-------------------------------------------+&lt;br /&gt;6 rows in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arunkumarnonascii.blogspot.com/feeds/4918146623854235459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9218666823052643851/4918146623854235459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/4918146623854235459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/4918146623854235459'/><link rel='alternate' type='text/html' href='http://arunkumarnonascii.blogspot.com/2012/06/mysql-at-prompt-i-account-management.html' title='MySql at Prompt- I Account Management'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14703628973153442186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9218666823052643851.post-4396184302299784645</id><published>2012-03-22T20:11:00.002+05:30</published><updated>2012-03-22T20:14:34.359+05:30</updated><title type='text'>Win32 DLL Creation And Using in C#</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Create Win32 Project choose Dll Empty Project name as sum&lt;br /&gt;
create header file sum.h&lt;br /&gt;
==============================================================&lt;br /&gt;
#ifndef _SUM_H_&lt;br /&gt;
#define _SUM_H_&lt;br /&gt;
#include &amp;lt;windows.h&amp;gt;&lt;br /&gt;
extern &quot;C&quot; int add(int a,int b);&lt;br /&gt;
#endif //_SUM_H_&lt;br /&gt;
&lt;br /&gt;
==============================================================&lt;br /&gt;
create source file sum.cpp&lt;br /&gt;
==============================================================&lt;br /&gt;
#include&quot;sum.h&quot;&lt;br /&gt;
int add(int a,int b)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return (a+b);&lt;br /&gt;
}&lt;br /&gt;
==============================================================&lt;br /&gt;
create Module defintion file sum.def&lt;br /&gt;
==============================================================&lt;br /&gt;
LIBRARY sum&lt;br /&gt;
EXPORTS add&lt;br /&gt;
==============================================================&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;build the project. before the set the compiler option as&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt; &lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt; &lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;br /&gt;
&amp;nbsp;Confirm with highlighted settings before build operation.&lt;br /&gt;
&lt;br /&gt;
Build the Project.&lt;br /&gt;
&lt;br /&gt;
you will get the executable Dynamic link library (sum.dll).&lt;br /&gt;
&lt;br /&gt;
Guide to check the builded DLL&lt;br /&gt;
========================================================================&lt;br /&gt;
open visual studio command prompt to check the exported libray without any name mangling or not&lt;br /&gt;
&lt;br /&gt;
type at prompt&lt;br /&gt;
&amp;gt;dumpbin /exports sum.dll&lt;br /&gt;
&lt;br /&gt;
Microsoft (R) COFF/PE Dumper Version 10.00.40219.01&lt;br /&gt;
Copyright (C) Microsoft Corporation.&amp;nbsp; All rights reserved.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dump of file sum.dll&lt;br /&gt;
&lt;br /&gt;
File Type: DLL&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; Section contains the following exports for sum.dll&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 characteristics&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 4F6B36CD time date stamp Thu Mar 22 19:57:25 2012&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00 version&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 ordinal base&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 number of functions&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 number of names&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ordinal hint RVA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 00001000 add&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; Summary&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2000 .data&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2000 .rdata&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000 .reloc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000 .rsrc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5000 .text&lt;br /&gt;
===================================================================== &lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;br /&gt;
Usage the Dynamic link library in C#.&lt;br /&gt;
&lt;br /&gt;
I create a winform application.&lt;br /&gt;
and copy the Dll file to folder which executable going to build. &lt;br /&gt;
at form_load event.&lt;br /&gt;
Copy the usage file. &lt;br /&gt;
sample source.&lt;br /&gt;
====================================================================&lt;br /&gt;
using System;&lt;br /&gt;
using System.Diagnostics;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Runtime.InteropServices;&lt;br /&gt;
namespace test&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public partial class Form1 : Form&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DllImport(&quot;sum.dll&quot;)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static extern int add(int a, int b);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Form1()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void Form1_Load(object sender, EventArgs e)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trace.WriteLine(add(10, 15));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
======================================================================&lt;br /&gt;
&lt;br /&gt;
Run the file you will find the output&amp;nbsp; at the trace.&lt;br /&gt;
as&lt;br /&gt;
25&lt;br /&gt;
&lt;br /&gt;
find the source for&amp;nbsp; reference @&lt;br /&gt;
&lt;a href=&quot;https://docs.google.com/open?id=0B8j-6CFq6hsGY3lqQnl2dmZTRUtfUTNCTkNhTWFaZw&quot;&gt;https://docs.google.com/open?id=0B8j-6CFq6hsGY3lqQnl2dmZTRUtfUTNCTkNhTWFaZw&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arunkumarnonascii.blogspot.com/feeds/4396184302299784645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9218666823052643851/4396184302299784645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/4396184302299784645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/4396184302299784645'/><link rel='alternate' type='text/html' href='http://arunkumarnonascii.blogspot.com/2012/03/win32-dll-creation-and-using-in-c.html' title='Win32 DLL Creation And Using in C#'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14703628973153442186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9218666823052643851.post-694182248658675802</id><published>2012-01-28T11:36:00.000+05:30</published><updated>2012-03-22T19:15:55.845+05:30</updated><title type='text'>C# in Java-II String Handling</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;post-header&quot;&gt;
&lt;/div&gt;
I like to share another java &amp;amp; .net interop&amp;nbsp; for string handling&lt;br /&gt;
for your refernce with parameter&lt;br /&gt;
==========================================&lt;br /&gt;
&amp;nbsp;public class sample&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public string add(string a1, string a2)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;return a1+a2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
===========================================&lt;br /&gt;
save as sample.cs and compile it to module&lt;br /&gt;
using cmd:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;csc /t:module sample.cs&lt;br /&gt;
&lt;br /&gt;
Create Java File to test&lt;br /&gt;
===========================================&lt;br /&gt;
public class test&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public native String cat(String a,String b);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; static&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.loadLibrary(&quot;Jtest&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String a[])&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(new test().cat(&quot;dreamy,&quot;,&quot;I love you forever...&quot;));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
==========================================&lt;br /&gt;
save it as test.java compile as&lt;br /&gt;
&amp;gt;javac test.java&lt;br /&gt;
create native header file&lt;br /&gt;
&amp;gt;javah -jni test&lt;br /&gt;
it will create test.h&lt;br /&gt;
=================================================&lt;br /&gt;
/* DO NOT EDIT THIS FILE - it is machine generated */&lt;br /&gt;
#include &amp;lt;jni.h&amp;gt;&lt;br /&gt;
/* Header for class test */&lt;br /&gt;
&lt;br /&gt;
#ifndef _Included_test&lt;br /&gt;
#define _Included_test&lt;br /&gt;
#ifdef __cplusplus&lt;br /&gt;
extern &quot;C&quot; {&lt;br /&gt;
#endif&lt;br /&gt;
/*&lt;br /&gt;
&amp;nbsp;* Class:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&lt;br /&gt;
&amp;nbsp;* Method:&amp;nbsp;&amp;nbsp;&amp;nbsp; cat&lt;br /&gt;
&amp;nbsp;* Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;&lt;br /&gt;
&amp;nbsp;*/&lt;br /&gt;
JNIEXPORT jstring JNICALL Java_test_cat&lt;br /&gt;
&amp;nbsp; (JNIEnv *, jobject, jstring, jstring);&lt;br /&gt;
&lt;br /&gt;
#ifdef __cplusplus&lt;br /&gt;
}&lt;br /&gt;
#endif&lt;br /&gt;
#endif&lt;br /&gt;
=================================================&lt;br /&gt;
&lt;br /&gt;
create win32 project using visual studio (I used VS2010)&lt;br /&gt;
Choose project name as Jtest&lt;br /&gt;
&lt;br /&gt;
include header and C#.net module&lt;br /&gt;
write header for manged C++ conversion&lt;br /&gt;
==============================================&lt;br /&gt;
#using&amp;lt;mscorlib.dll&amp;gt;&lt;br /&gt;
#using&quot;sample.netmodule&quot;&lt;br /&gt;
using namespace std;&lt;br /&gt;
using namespace System;&lt;br /&gt;
using namespace System::Runtime::InteropServices;&lt;br /&gt;
&lt;br /&gt;
public __gc class SampleC&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sample __gc *t;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SampleC()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; t=new sample();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; const char * callsample(const char* a, const char* b)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; const char* str2 = (const char*)(void*)Marshal::StringToHGlobalAnsi(t-&amp;gt;add(a,b));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return str2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}; &lt;br /&gt;
===========================================&lt;br /&gt;
save it as sample.h&lt;br /&gt;
&lt;br /&gt;
create sample.cpp file&lt;br /&gt;
============================================&lt;br /&gt;
#include &amp;lt;jni.h&amp;gt;&lt;br /&gt;
#include&quot;test.h&quot;&lt;br /&gt;
#include&quot;sample.h&quot;&lt;br /&gt;
&lt;br /&gt;
JNIEXPORT jstring JNICALL Java_test_cat&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (JNIEnv *env, jobject obj , jstring a, jstring b)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SampleC* t = new SampleC();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; const char* a1 = (env)-&amp;gt;GetStringUTFChars(a ,NULL);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; const char* b1 = (env)-&amp;gt;GetStringUTFChars(b ,NULL);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; const char&amp;nbsp; *t1= t-&amp;gt;callsample(a1,b1);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (env)-&amp;gt;ReleaseStringUTFChars(a , a1); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (env)-&amp;gt;ReleaseStringUTFChars(b , b1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; jstring str = env-&amp;gt;NewStringUTF(t1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return str;&lt;br /&gt;
}&lt;br /&gt;
=============================================&lt;br /&gt;
optimze compliler to build /clr:oldSyntax&lt;br /&gt;
Include Jdk/Include directory path&lt;br /&gt;
build the project.&lt;br /&gt;
we will Get Jtest DLL&lt;br /&gt;
&lt;br /&gt;
run the project&lt;br /&gt;
with C#.net module,Native DLL file and class file at the same folder.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;java test&lt;br /&gt;
dreamy,I love you forever...&lt;br /&gt;
================================================&lt;br /&gt;
Hope it helps&lt;br /&gt;
&lt;br /&gt;
find the link&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://docs.google.com/leaf?id=0B8j-6CFq6hsGZDM1MDEyNDgtNDhhMi00ZThiLThhYWItNmZjNzY1NGU2YTg1&amp;amp;hl=en_US&quot;&gt;https://docs.google.com/leaf?id=0B8j-6CFq6hsGZDM1MDEyNDgtNDhhMi00ZThiLThhYWItNmZjNzY1NGU2YTg1&amp;amp;hl=en_US&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
refernce:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://support.microsoft.com/kb/311259&quot;&gt;http://support.microsoft.com/kb/311259&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
..arun@darkside..&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arunkumarnonascii.blogspot.com/feeds/694182248658675802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9218666823052643851/694182248658675802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/694182248658675802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/694182248658675802'/><link rel='alternate' type='text/html' href='http://arunkumarnonascii.blogspot.com/2012/01/csharpin-java-ii-string-handling.html' title='C# in Java-II String Handling'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14703628973153442186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9218666823052643851.post-4571683144158278568</id><published>2011-12-31T19:01:00.000+05:30</published><updated>2012-03-22T19:16:06.364+05:30</updated><title type='text'>C# in java</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I Like to post though it avail at code project.&lt;br /&gt;
for your refernce with parameter&lt;br /&gt;
==========================================&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public class Sum&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int add(int a, int b)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return a + b;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
===========================================&lt;br /&gt;
save as Sum.cs and compile it to module&lt;br /&gt;
using cmd:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;csc /t:module sum.cs&lt;br /&gt;
&lt;br /&gt;
Create Java File to test&lt;br /&gt;
===========================================&lt;br /&gt;
public class test{&lt;br /&gt;
public native int add(int a,int b);&lt;br /&gt;
&amp;nbsp;static {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.loadLibrary(&quot;JSample&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main (String[] args) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(new test().add(10,15));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
==========================================&lt;br /&gt;
save it as test.java compile as&lt;br /&gt;
&amp;gt;javac test.java&lt;br /&gt;
create native header file&lt;br /&gt;
&amp;gt;javah -jni test&lt;br /&gt;
it will create test.h&lt;br /&gt;
==========================================&lt;br /&gt;
/* DO NOT EDIT THIS FILE - it is machine generated */&lt;br /&gt;
#include &amp;lt;jni.h&amp;gt;&lt;br /&gt;
/* Header for class test */&lt;br /&gt;
&lt;br /&gt;
#ifndef _Included_test&lt;br /&gt;
#define _Included_test&lt;br /&gt;
#ifdef __cplusplus&lt;br /&gt;
extern &quot;C&quot; {&lt;br /&gt;
#endif&lt;br /&gt;
/*&lt;br /&gt;
&amp;nbsp;* Class:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&lt;br /&gt;
&amp;nbsp;* Method:&amp;nbsp;&amp;nbsp;&amp;nbsp; add&lt;br /&gt;
&amp;nbsp;* Signature: (II)I&lt;br /&gt;
&amp;nbsp;*/&lt;br /&gt;
JNIEXPORT jint JNICALL Java_test_add&lt;br /&gt;
&amp;nbsp; (JNIEnv *, jobject, jint, jint);&lt;br /&gt;
&lt;br /&gt;
#ifdef __cplusplus&lt;br /&gt;
}&lt;br /&gt;
#endif&lt;br /&gt;
#endif&lt;br /&gt;
========================================== &lt;br /&gt;
&lt;br /&gt;
create win32 project using visual studio (I used VS2010)&lt;br /&gt;
Choose project name as JSample&lt;br /&gt;
&lt;br /&gt;
include header and C#.net module&lt;br /&gt;
write header for manged C++ conversion&lt;br /&gt;
==============================================&lt;br /&gt;
#using &amp;lt;mscorlib.dll&amp;gt;&lt;br /&gt;
#using &quot;Sum.netmodule&quot;&lt;br /&gt;
using namespace System;&lt;br /&gt;
public __gc class SumC&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Sum __gc *t;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SumC()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; t = new Sum();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int callCSharpSum(int a,int b)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return&amp;nbsp; t-&amp;gt;add(a,b);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
};&lt;br /&gt;
===========================================&lt;br /&gt;
save it as sum.h&lt;br /&gt;
&lt;br /&gt;
create sum.cpp file&lt;br /&gt;
============================================&lt;br /&gt;
#include &amp;lt;jni.h&amp;gt;&lt;br /&gt;
#include &quot;test.h&quot;&lt;br /&gt;
#include &quot;sum.h&quot;&lt;br /&gt;
&lt;br /&gt;
JNIEXPORT jint JNICALL Java_test_add&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (JNIEnv *, jobject, jint a, jint b) &lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SumC* t = new SumC();&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return t-&amp;gt;callCSharpSum(a ,b );&lt;br /&gt;
}&lt;br /&gt;
=============================================&lt;br /&gt;
optimze compliler to build /clr:oldSyntax&lt;br /&gt;
Include Jdk/Include directory path&lt;br /&gt;
build the project.&lt;br /&gt;
we will Get JSample DLL&lt;br /&gt;
&lt;br /&gt;
run the project&lt;br /&gt;
with C#.net module,Native DLL file and class file at the same folder.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;java test&lt;br /&gt;
25&lt;br /&gt;
================================================&lt;br /&gt;
Hope it helps&lt;br /&gt;
&lt;br /&gt;
find the link&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://docs.google.com/open?id=0B8j-6CFq6hsGY2EzOWRmMGMtZDBjOS00NTgwLTgxYjQtMzhhODk2OWM2N2Vj&quot;&gt;https://docs.google.com/open?id=0B8j-6CFq6hsGY2EzOWRmMGMtZDBjOS00NTgwLTgxYjQtMzhhODk2OWM2N2Vj&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
..arun@darkside..&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arunkumarnonascii.blogspot.com/feeds/4571683144158278568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9218666823052643851/4571683144158278568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/4571683144158278568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/4571683144158278568'/><link rel='alternate' type='text/html' href='http://arunkumarnonascii.blogspot.com/2011/12/csharp-in-java.html' title='C# in java'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14703628973153442186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9218666823052643851.post-3066981305860316762</id><published>2011-12-31T11:19:00.000+05:30</published><updated>2011-12-31T11:19:50.763+05:30</updated><title type='text'>Trace  to Log File</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;private readonly FileStream _obj = new FileStream(&quot;log.txt&quot;, FileMode.OpenOrCreate);&lt;/div&gt;&lt;br /&gt;
At form Load use this&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; var objt = new TextWriterTraceListener(_obj);&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; Trace.Listeners.Add(objt);&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trace.AutoFlush = true;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arunkumarnonascii.blogspot.com/feeds/3066981305860316762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9218666823052643851/3066981305860316762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/3066981305860316762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/3066981305860316762'/><link rel='alternate' type='text/html' href='http://arunkumarnonascii.blogspot.com/2011/12/trace-to-log-file.html' title='Trace  to Log File'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14703628973153442186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9218666823052643851.post-6843784035307799132</id><published>2011-10-15T15:17:00.000+05:30</published><updated>2011-12-31T11:25:05.729+05:30</updated><title type='text'>Block the paste by CUT, COPY event in .Net</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;pre class=&quot;lang-cs prettyprint&quot;&gt;&lt;code&gt;&lt;span class=&quot;kwd&quot;&gt;private&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;void&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; timer1_Tick&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;object&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; sender&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;EventArgs&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; e&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;try&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; f &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Process&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;GetProcessesByName&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;cmd&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&quot;lang-cs prettyprint&quot;&gt;&lt;code&gt;&lt;span class=&quot;com&quot;&gt;//to avoid copy cmd by command prompt&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;foreach&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; process &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;in&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; f&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; process&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Kill&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;();&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Clipboard&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Clear&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;();&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Clipboard&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Clear&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;();&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;catch&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Exception&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Clipboard&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Clear&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;();&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arunkumarnonascii.blogspot.com/feeds/6843784035307799132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9218666823052643851/6843784035307799132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/6843784035307799132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/6843784035307799132'/><link rel='alternate' type='text/html' href='http://arunkumarnonascii.blogspot.com/2011/10/block-paste-by-cut-copy-eveent-in-net.html' title='Block the paste by CUT, COPY event in .Net'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14703628973153442186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9218666823052643851.post-8788862184370091417</id><published>2011-09-09T18:40:00.001+05:30</published><updated>2011-09-09T18:42:46.371+05:30</updated><title type='text'>Often I Prefer single instance application on Form</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal static class Program&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// The main entry point for the application.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DllImport(&quot;user32.dll&quot;)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [return: MarshalAs(UnmanagedType.Bool)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static extern bool SetForegroundWindow(IntPtr hWind);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DllImport(&quot;user32.dll&quot;)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static extern bool ShowWindowAsync(IntPtr hWind, int cmd);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [STAThread]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static void Main()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool mutexWasCreated;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var mut = new Mutex(true, &quot;{..arun@darkside..}&quot;, out mutexWasCreated);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (mutexWasCreated)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Application.EnableVisualStyles();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Application.SetCompatibleTextRenderingDefault(false);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Application.Run(new Form1());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mut.ReleaseMutex();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Process current = Process.GetCurrentProcess();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int index = 0; index &amp;lt; Process.GetProcessesByName(current.ProcessName).Length; index++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Process process = Process.GetProcessesByName(current.ProcessName)[index];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (process.Id == current.Id) continue;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetForegroundWindow(process.MainWindowHandle);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShowWindowAsync(process.MainWindowHandle, 9);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arunkumarnonascii.blogspot.com/feeds/8788862184370091417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9218666823052643851/8788862184370091417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/8788862184370091417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/8788862184370091417'/><link rel='alternate' type='text/html' href='http://arunkumarnonascii.blogspot.com/2011/09/often-i-prefer-single-instance.html' title='Often I Prefer single instance application on Form'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14703628973153442186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9218666823052643851.post-4938685756895589870</id><published>2011-09-09T17:31:00.000+05:30</published><updated>2011-09-09T17:31:41.079+05:30</updated><title type='text'>often I Like to Scroll at Bottom</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h1&gt;Autoscroll (TextBox, ListBox, ListView) [C#]&lt;/h1&gt;This example demonstrates how to programatically autoscroll WinForm controls TextBox, ListBox, ListView, TreeView and DataGridView.&lt;br /&gt;
Autoscroll to the end of box or view is useful, for example, in situations when you use one of these components as the output log window. Usually you add the items to the box or view and you want to be sure that the last added item is visible without the necessary to do it manually.&lt;br /&gt;
Though it&#39;s&amp;nbsp;not difficult to solve this problem, .NET doesn&#39;t provide any unified way how to do&amp;nbsp;it.&lt;br /&gt;
&lt;h2&gt;TextBox autoscroll&lt;/h2&gt;[C#]&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;textBox1.SelectionStart = textBox1.Text.Length;
textBox1.ScrollToCaret();

&lt;/pre&gt;&lt;h2&gt;ListBox autoscroll&lt;/h2&gt;[C#]&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;listBox1.SelectedIndex = listBox1.Items.Count - 1;
listBox1.SelectedIndex = -1;

&lt;/pre&gt;&lt;h2&gt;ListView autoscroll&lt;/h2&gt;[C#]&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;listView1.EnsureVisible(listView1.Items.Count - 1);

&lt;/pre&gt;&lt;h2&gt;TreeView autoscroll&lt;/h2&gt;[C#]&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;treeView1.Nodes[treeView1.Nodes.Count - 1].EnsureVisible();

&lt;/pre&gt;&lt;h2&gt;DataGridView autoscroll&lt;/h2&gt;[C#]&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;dataGridView1.FirstDisplayedCell =
  dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0];&amp;nbsp;&lt;/pre&gt;&lt;pre class=&quot;code&quot;&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class=&quot;code&quot;&gt;Found at http://www.csharp-examples.net/autoscroll/
&lt;/pre&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arunkumarnonascii.blogspot.com/feeds/4938685756895589870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9218666823052643851/4938685756895589870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/4938685756895589870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/4938685756895589870'/><link rel='alternate' type='text/html' href='http://arunkumarnonascii.blogspot.com/2011/09/often-i-like-to-scroll-at-bottom.html' title='often I Like to Scroll at Bottom'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14703628973153442186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9218666823052643851.post-8518011201370046188</id><published>2011-09-09T17:29:00.000+05:30</published><updated>2011-09-09T17:29:02.873+05:30</updated><title type='text'>Hide Show Panel at RunTime</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&amp;nbsp;if (hideToolStripMenuItem.Text != @&quot;Hide&quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (hideToolStripMenuItem.Text != @&quot;Show&quot;) return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; splitContainer1.Panel2.Visible = true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; splitContainer1.Panel2Collapsed = false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hideToolStripMenuItem.Text = @&quot;Hide&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; splitContainer1.Panel2.Visible = false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; splitContainer1.Panel2Collapsed = true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hideToolStripMenuItem.Text = @&quot;Show&quot;;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arunkumarnonascii.blogspot.com/feeds/8518011201370046188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9218666823052643851/8518011201370046188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/8518011201370046188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/8518011201370046188'/><link rel='alternate' type='text/html' href='http://arunkumarnonascii.blogspot.com/2011/09/hide-show-panel-at-runtime.html' title='Hide Show Panel at RunTime'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14703628973153442186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9218666823052643851.post-3431951201481882140</id><published>2011-09-09T17:24:00.000+05:30</published><updated>2011-09-09T17:24:56.872+05:30</updated><title type='text'>Pdf embedded Resource displaying at Run Time</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stream sr = Assembly.GetExecutingAssembly().GetManifestResourceStream(&quot;P2PC.ppc.pdf&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (sr == null) return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var reader = new BufferedStream(sr);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tempfile = Path.GetTempFileName() + &quot;.pdf&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var data = new byte[reader.Length];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reader.Read(data, 0, (int) reader.Length);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File.WriteAllBytes(tempfile, data);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; axAcroPDF1.Visible = true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; axAcroPDF1.LoadFile(tempfile);&lt;br /&gt;
&lt;br /&gt;
to delete...&lt;br /&gt;
&lt;br /&gt;
axAcroPDF1.Visible = false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (tempfile != null) File.Delete(tempfile);&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arunkumarnonascii.blogspot.com/feeds/3431951201481882140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9218666823052643851/3431951201481882140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/3431951201481882140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/3431951201481882140'/><link rel='alternate' type='text/html' href='http://arunkumarnonascii.blogspot.com/2011/09/pdf-embedded-resource-displaying-at-run.html' title='Pdf embedded Resource displaying at Run Time'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14703628973153442186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9218666823052643851.post-7107080738860003047</id><published>2011-09-09T17:19:00.000+05:30</published><updated>2012-10-17T15:08:02.396+05:30</updated><title type='text'>Cross  Thread Exception in Same thread in WinForm Controls</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
recently i came across problem over rich text box control,on updating string&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
richTextBox1.Text += &quot;Client Started&quot; + Environment.NewLine;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
Is replaced by&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt; Invoke(new Action(() =&amp;gt; richTextBox1.Text += &quot;Client Started&quot; + Environment.NewLine));&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Note: if You&#39;re using .net 2.0runtime build declare&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;public delegate void Action();//do not return the value&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;write it outside of a class. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://arunkumarnonascii.blogspot.com/feeds/7107080738860003047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9218666823052643851/7107080738860003047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/7107080738860003047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/7107080738860003047'/><link rel='alternate' type='text/html' href='http://arunkumarnonascii.blogspot.com/2011/09/cross-thread-exception-in-same-thread.html' title='Cross  Thread Exception in Same thread in WinForm Controls'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14703628973153442186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9218666823052643851.post-2077053633956181153</id><published>2011-07-14T13:42:00.000+05:30</published><updated>2011-07-14T13:44:12.235+05:30</updated><title type='text'>Date Time Picker</title><content type='html'>Simple User Defined datetime picker value.from a string.&lt;br /&gt;
&lt;br /&gt;
dateTimePicker1.Value = DateTime.ParseExact(da, &quot;dd/MM/yyyy&quot;, CultureInfo.InvariantCulture);</content><link rel='replies' type='application/atom+xml' href='http://arunkumarnonascii.blogspot.com/feeds/2077053633956181153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9218666823052643851/2077053633956181153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/2077053633956181153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9218666823052643851/posts/default/2077053633956181153'/><link rel='alternate' type='text/html' href='http://arunkumarnonascii.blogspot.com/2011/07/date-time-picker.html' title='Date Time Picker'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14703628973153442186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>