Me alegro que sigas investigando. Aunque me alegraría más que respondieses las preguntas.
Quiero aclarar un par de cosas:
1) Esto no es una consulta. Son seis (6) consultas diferentes
en un script SQL, donde si quieres que las tablas sean por default UTF8, tienes que declarar el CHARSET de la base como tal:
2) Cuando pregunto cómo estás ejecutando eso en el phpMyadmin, lo que pregunto es si estás poniéndolo en esta parte:
y muy en especial si estás teniendo en cuenta el textbox inferior que dice "Delimiter".
Esto es muy importante como respuesta porque no hay ni una parte en todos tus posts que aclaren esa duda.
Además, lo que sea PDO es tema del Foro de PHP, allá te pueden orientar mejor, en especial porque luego de crear los objetos de PDO que se manejen con UTF(, el mismo PHP tiene recursos para definir el tipo de charset que usará la conexión,
y eso es crítico.
Pero esos son temas a definir en PHP, no en MySQL.
Nota final: Si ese script SQL lo estás enviando entero y sin separar las queries independientes, como un solo bloque, desde PHP, eso es un error. Te conviene enviarlas de a una, o de lo contrario no sabrás jamás si alguna falla, y cuál.