def tables(self):
        """
        :return: all tables stored in this database
        """
        cursor = self.connection.cursor()
        cursor.execute("show tables in %s" % self.db)
        self._tables = [t.Table(r[0], con=self.connection, db=self.db) for r in cursor.fetchall()]
        return self._tables