<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.owasp.org/index.php?action=history&amp;feed=atom&amp;title=SQL_Injection_Cookbook_-_MySQL</id>
		<title>SQL Injection Cookbook - MySQL - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.owasp.org/index.php?action=history&amp;feed=atom&amp;title=SQL_Injection_Cookbook_-_MySQL"/>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=SQL_Injection_Cookbook_-_MySQL&amp;action=history"/>
		<updated>2026-04-07T02:15:43Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.27.2</generator>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=SQL_Injection_Cookbook_-_MySQL&amp;diff=15461&amp;oldid=prev</id>
		<title>Davidribyrne@yahoo.com at 01:08, 17 January 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=SQL_Injection_Cookbook_-_MySQL&amp;diff=15461&amp;oldid=prev"/>
				<updated>2007-01-17T01:08:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
=Database objects=&lt;br /&gt;
==Tables==&lt;br /&gt;
===List table names===&lt;br /&gt;
===List columns for a specific table===&lt;br /&gt;
===View table permissions===&lt;br /&gt;
===Change table permissions===&lt;br /&gt;
===Create a table===&lt;br /&gt;
&lt;br /&gt;
==Stored procedures or functions==&lt;br /&gt;
===List stored procedures or functions===&lt;br /&gt;
===Parameters for a stored procedure or function===&lt;br /&gt;
===Source code of a stored procedure or function===&lt;br /&gt;
===Create a stored procedure or function===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=System data=&lt;br /&gt;
==Users==&lt;br /&gt;
===Identify current user===&lt;br /&gt;
===List of database users===&lt;br /&gt;
===List of database administrators===&lt;br /&gt;
===Database user permissions===&lt;br /&gt;
===Create a new user===&lt;br /&gt;
===Change a user password===&lt;br /&gt;
===Delete a user===&lt;br /&gt;
&lt;br /&gt;
==Database server==&lt;br /&gt;
===View database server settings===&lt;br /&gt;
===Change database server settings===&lt;br /&gt;
===View database server processes===&lt;br /&gt;
===Kill database server process===&lt;br /&gt;
&lt;br /&gt;
==Host Operating System==&lt;br /&gt;
===Operating System version===&lt;br /&gt;
===OS environment variables===&lt;br /&gt;
===Execute OS shell command===&lt;br /&gt;
===Read file contents===&lt;br /&gt;
===Arbitrary file writes===&lt;br /&gt;
===File uploads===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Queries=&lt;br /&gt;
==Strings==&lt;br /&gt;
===Valid string delimiters===&lt;br /&gt;
===String concatenation===&lt;br /&gt;
===String-based queries with no quote characters===&lt;br /&gt;
&lt;br /&gt;
==Query syntax==&lt;br /&gt;
===Result row count limiters===&lt;br /&gt;
===Acceptable whitespace===&lt;br /&gt;
===Tableless queries===&lt;br /&gt;
===Query comments===&lt;br /&gt;
===Command delimiters===&lt;br /&gt;
===Set operators===&lt;br /&gt;
Set operators are used to combine the results from two different queries. The number of columns and order of column types must be identical for both queries. The general syntax is&lt;br /&gt;
&lt;br /&gt;
  SELECT&lt;br /&gt;
     fname, lname&lt;br /&gt;
  FROM&lt;br /&gt;
     employees&lt;br /&gt;
  '''''SET_OPERATOR'''''&lt;br /&gt;
  SELECT&lt;br /&gt;
     fname, lname&lt;br /&gt;
  FROM&lt;br /&gt;
     customers&lt;br /&gt;
&lt;br /&gt;
==Special queries==&lt;br /&gt;
===Single column queries===&lt;br /&gt;
===Single row queries===&lt;br /&gt;
&lt;br /&gt;
==Functions, etc.==&lt;br /&gt;
===Data type casting===&lt;br /&gt;
===Query output to file===&lt;br /&gt;
&lt;br /&gt;
=Attacks=&lt;br /&gt;
==Breaking out of a query==&lt;br /&gt;
===WHERE clauses===&lt;br /&gt;
===FROM clauses===&lt;br /&gt;
===Other parts of a SELECT===&lt;br /&gt;
===INSERT statements===&lt;br /&gt;
===UPDATE statements===&lt;br /&gt;
&lt;br /&gt;
==Inference and timing attacks==&lt;br /&gt;
==SQL Tautologies==&lt;br /&gt;
A tautology is something that is inherently true. SQL tautologies are used when you want to force a query to return all results, basically ignoring any WHERE conditionals. Simple tautologies like &amp;quot; OR 1=1&amp;quot; are useful, but may be filtered out by some security tools. The table below offers a number of tautologies that filter writers (even on well known commercial tools) may not have considered.&lt;br /&gt;
{| style=&amp;quot;width:75%;&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! width=&amp;quot;55%&amp;quot;|Statement&lt;br /&gt;
! width=&amp;quot;15%&amp;quot;|Numeric&lt;br /&gt;
(1 = 1)&lt;br /&gt;
! width=&amp;quot;15%&amp;quot;|String&lt;br /&gt;
('a' = 'a')&lt;br /&gt;
! width=&amp;quot;15%&amp;quot;|Binary&lt;br /&gt;
(0x1 = 0x1)&lt;br /&gt;
|-&lt;br /&gt;
| '''''a''''' = '''''a'''''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | X&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Data exfiltration=&lt;br /&gt;
==E-mail==&lt;br /&gt;
==Web==&lt;br /&gt;
==General network==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Platform specific=&lt;br /&gt;
==Unique database platform features==&lt;br /&gt;
==Authoritative documentation resources==&lt;br /&gt;
==Links==&lt;/div&gt;</summary>
		<author><name>Davidribyrne@yahoo.com</name></author>	</entry>

	</feed>