<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.moodle.org/dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Grimble</id>
	<title>MoodleDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Grimble"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/Special:Contributions/Grimble"/>
	<updated>2026-09-15T20:43:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=XMLDB_Documentation&amp;diff=5491</id>
		<title>XMLDB Documentation</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=XMLDB_Documentation&amp;diff=5491"/>
		<updated>2009-07-07T12:24:50Z</updated>

		<summary type="html">&lt;p&gt;Grimble: /* Database engine documentation */ Changed link to current PG docs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
XMLDB is Moodle&#039;s database abstraction layer. That is, the library of code that lets moodle interact with and access the database.&lt;br /&gt;
&lt;br /&gt;
In this page you will find links to all the XMLDB related documentation. Currently you will find documents both belonging to the [[:Category:XMLDB|XMLDB]] category and to the general [[:Category:Developer|Developer]] and [[:Category:Installation|Installation]] categories plus some interesting external links.&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
* [[XMLDB introduction|Introduction]]: Where the general idea of the XMLDB whole thing is explained.&lt;br /&gt;
* [[XMLDB roadmap|Roadmap]]: An overall view of the process of implementing the XMLDB subsystem, with details for each point of the process.&lt;br /&gt;
* [[XMLDB problems|Problems]]: A comprensive list of issues that need to be determined/solved prior to incorporate them to the [[XMLDB Roadmap|roadmap]].&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* [[Installing MSSQL for PHP]]: One short manual about the steps needed to successfully add MSSQL support to PHP.&lt;br /&gt;
* [[Installing Oracle for PHP]]: One short manual about the steps needed to successfully add Oracle support to PHP.&lt;br /&gt;
* [[Installing Moodle]]: The guide to install Moodle (once you have the [[Installing AMP|LAMP platform]] working in your server.&lt;br /&gt;
&lt;br /&gt;
=== Developing ===&lt;br /&gt;
&lt;br /&gt;
* [[DDL functions|DDL functions]]: One list of the new XMLDB Data Definition functions and their usage.&lt;br /&gt;
* [[DML functions|DML functions]]: One list of the available Data Manipulation functions and their usage.&lt;br /&gt;
* [[XMLDB defining an XML structure|XMLDB Usage]]: Explanation about the XML schema basis, the [[XMLDB defining an XML structure#The XMLDB editor|XML editor]] embedded within Moodle, its [[XMLDB defining an XML structure#Conventions|naming conventions]] and one simple but illustrative [[XMLDB defining an XML structure#One example: the assignment module|example]].&lt;br /&gt;
* [[Installing and upgrading plugin database tables]]&lt;br /&gt;
* [[Coding|Coding guidelines]]: The main coding guidelines and, more exactly, the [[Database|database structures section]] that you must follow carefully in order to produce good cross-db code.&lt;br /&gt;
* [[Database Schema|Database schema]]: Moodle database diagrams in [http://fabforce.net/dbdesigner4/ DBDesigner4] format.&lt;br /&gt;
&lt;br /&gt;
=== Bugs and new features ===&lt;br /&gt;
&lt;br /&gt;
* [http://tracker.moodle.org/secure/IssueNavigator.jspa?reset=true&amp;amp;&amp;amp;type=1&amp;amp;pid=10011&amp;amp;resolution=-1&amp;amp;component=10131&amp;amp;sorter/field=issuekey&amp;amp;sorter/order=DESC XMLDB known bugs]&lt;br /&gt;
* [http://tracker.moodle.org/secure/IssueNavigator.jspa?reset=true&amp;amp;&amp;amp;type=4&amp;amp;type=2&amp;amp;type=3&amp;amp;type=5&amp;amp;pid=10011&amp;amp;resolution=-1&amp;amp;component=10131&amp;amp;sorter/field=issuekey&amp;amp;sorter/order=DESC XMLDB pending improvements and features]&lt;br /&gt;
* [http://moodle.org/mod/forum/view.php?id=55 Developers forum]: For general development discussions.&lt;br /&gt;
* [http://moodle.org/mod/forum/view.php?id=45 Databases forum]: For DBs related development discussions.&lt;br /&gt;
&lt;br /&gt;
=== Database engine documentation ===&lt;br /&gt;
&lt;br /&gt;
Here are convenient links to the reference documentation of the various database engines we support, should you need to check that something is supported by all of them:&lt;br /&gt;
&lt;br /&gt;
* [http://www.postgresql.org/docs/8.4/interactive/index.html Postgres]&lt;br /&gt;
* [http://dev.mysql.com/doc/refman/5.0/en/index.html MySQL]&lt;br /&gt;
* [http://msdn.microsoft.com/en-us/library/ms189826.aspx MS SQL]&lt;br /&gt;
* [http://download.oracle.com/docs/cd/B14117_01/server.101/b10759/toc.htm Oracle]&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
* [[XMLDB column types|DB column types]] - Some links about column types inside every RDBMS and their characteristics&lt;br /&gt;
* [[XMLDB key and index naming|DB key and index naming]] - Some info about automatic naming of keys/indexes and other objects.&lt;br /&gt;
* [[XMLDB reserved words|DB reserved words]] - A collection of reserver words inside each RDBMS&lt;br /&gt;
&lt;br /&gt;
[[Category:XMLDB]]&lt;br /&gt;
[[Category:DB]]&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Grimble</name></author>
	</entry>
</feed>