Yes you can create and use custom tables in eZ Publish.
In a "classes" subdirectory, you will create your helloWorld PHP class for a hello_world table.
Your PHP class will extends eZ Publish "default used class", like:
class helloWorld extends eZPersistentObject
{
function definition() ... }