RE:INFORMACION BASICA !!!
& es la concatenacion. Por ejemplo si quieres el nombre de una persona harias un string con un sql asi
"Select * from persona where Nombre = ' " & Text1.Text & ' "
El & entonces concatena el valor que tenga Text1.Text para adaptarlo a la consulta. Las comillas dobles " es porque el query se guarda en un string, y los tipos String se reconocen por esas comillas. Las simples es porque el sistema manejador de base de datos maneja internamente los String con comillliatas simples. Por ejemplo si el nombre que buscas es Juan el query se transforma a esto
"Select * from persona where Nombre = 'Juan' "
Entonces el sistemna manejador de base de datos sabe que Juan es un valor a consultar por las comillas.
El % es usado como comodin, supon que cambias tu query a este
"Select * from persona where Nombre like 'Juan%' "
te devolveran las personas que se llamen Juan, Juana, Juanita, es decir todas aquellas que comienzen con juan
si lo colocas asi
"Select * from persona where Nombre like '%ia' "
te devolvera datos como maria, leticia, sofia, es decir todos los que terminen en ia
si lo colocas asi "Select * from persona where Nombre like '%an%' "
te devolvera Juan, Juana, Ana, Mana, Can. es decir todas las que tengan la cadena en cualquier posicion