code: def __str__(self) -> str:
      return (
          f"CREATE DATABASE {self.database_name} \n"
          f"WITH ENGINE '{self.engine}' , \n"
          f"PARAMETERS = {self.param_dict};"
      )
  
imports: from dataclasses import dataclass
  from typing import List, Optional, Tuple
  from evadb.catalog.catalog_type import ColumnType, NdArrayType
  from evadb.parser.select_statement import SelectStatement
  from evadb.parser.statement import AbstractStatement
  from evadb.parser.table_ref import TableInfo
  from evadb.parser.types import StatementType
label_desc: Use image node_id 4 for calling the CreateDatabaseStatement obj's underlying member method code with example usage: obj.__str__() and returns: str, self, str, self, str, self, str