input: 
  from typing import List
  
  def perform_crud_operations(sql_commands: List[str]) -> str:
      """ This function takes a list of SQL commands that perform standard CRUD (Create, Read, Update, Delete) operations
      on a SQLite in-memory database. The function executes these commands and then returns a string indicating the completion
      of the operations. If the commands are executed successfully, the function returns "Successfully executed CRUD operations".
      If any error occurs during execution, the function returns "Error occurred while executing the SQL commands".
      
      >>> perform_crud_operations([
      ...     "CREATE TABLE IF NOT EXISTS Models (name TEXT)",
      ...     "INSERT INTO Models(name) VALUES ('ModelA')",
      ...     "SELECT * FROM Models",
      ...     "UPDATE Models SET name = 'ModelB' WHERE name = 'ModelA'",
      ...     "DELETE FROM Models WHERE name = 'ModelB'"
      ... ])
      'Successfully executed CRUD operations'
      >>> perform_crud_operations([
      ...     "CREATE TABLE IF NOT EXISTS Models (name TEXT)",
      ...     "INSERT INTO Models(name) VALUES ('ModelC')",
      ...     "SELECT * FROM Models",
      ...     "UPDATE Models SET name = 'ModelD' WHERE name = 'ModelX'",  # Error here
      ...     "DELETE FROM Models WHERE name = 'ModelD'"
      ... ])
      'Error occurred while executing the SQL commands'
      """
  
output:     import sqlite3
  
      try:
          conn = sqlite3.connect(':memory:')
          cursor = conn.cursor()
          
          for command in sql_commands:
              cursor.execute(command)
          
          conn.commit()
          conn.close()
          return "Successfully executed CRUD operations"
      except Exception as e:
          return "Error occurred while executing the SQL commands"