SQL Server: does ddladmin rights contain datareader and datawriter rights to the database?
I don't believe so. It should only allow them to run DDL not access tables.

You could make your own role and make it be a member of the db_ddladmin, db_datareader and db_datawriter roles.