Como tu pregunta menciona SQL Query Analyzer, asumo que debes estar trabajando con la version SQL Server 2000 (en las versiones 2005 y 2008, la herramienta para consultas se llama SQL Server Management Studio).
Empezando de cero: Abres Query Analyzer. Te solicitará datos para conectarte a una instancia de SQL Server. Debes loguearte al Query Analyzer con un usuario de la base de datos que tenga permisos para consultas (te conectas por SQL Server login ingresando usuario y clave), o que sea administrador del equipo donde está instalada la instancia (te conectas por Windows Authentication).
El formato del nombre de una instancia de SQL Server es: NombreServidor\NombreInstancia
A la izquierda te aparecerá el Explorador de Objetos (sino presiona F8) con la instancia a la cual te conectaste en un esquema de árbol, en donde las primeras hojas son las bases de datos de la instancia.
También te aparecerá un editor de consultas donde puedes tipear código de consulta en Transact-SQL (acepta ANSI92, asi que no estarás muy perdido con esto)
Las bases de datos de pruebas de SQL Server 2000 son Northwinds y pubs, alli ya tienes tablas creadas con algunos datos de prueba.
Para saber qué tablas hay en una base desde el Explorador de Objetos:
. Abre el árbol debajo de Northwind. Verás las hojas Tablas de usuario, tablas de sistema, etc.
. Abre el árbol debajo de "Tablas de usuario". Te aparecerán todas las tablas creadas para esa base de datos.
. En el árbol que se expande desde cada tabla podrás consultar sus columnas, triggers, indices, etc.
Para saber qué tablas hay en una base desde el editor de consultas:
. Tipea y ejecuta el siguiente código:
USE NORTHWIND /*para indicarle sobre qué base pararte para hacer la consulta*/
EXEC SP_TABLES
Donde SP_TABLES es un stored procedure predefinido del sistema que devuelva las tablas de esa base, si son tablas de sistema (SYSTEM TABLE) o creadas por los usuarios (TABLE), etc.
Esto tambien puede ejecutarse sin el exec: simplemente tipeas SP_TABLES y lo ejecutas.
Por ejemplo, tomemos la tabla EMPLOYEES de la BD Northwind.
Para consultar los datos que contiene esta tabla, debes tipear y ejecutar el siguiente código:
SELECT * FROM EMPLOYEES
Donde * significa que devolverá todos los campos de dicha tabla. Como manejas MySQL asumo que sabes tipear consultas básicas.
Otros stored procedures predefinidos que te pueden ser útiles son:
. Para conocer los campos de una tabla:
EXEC SP_COLUMNS EMPLOYEES
Donde SP_COLUMNS es el sp predefinido y EMPLOYEES es el nombre de la tabla de la cual quieres saber los campos.
. Para conocer la mayoría de las propiedades de una tabla:
Tipea el nombre de la tabla en el editor de consultas, seleccionala, y presiona ALT + F1 (el ALT de la izquierda de la barra espaciadora).
Devolverá muchos resultados: cuándo fue creada la tabla, sus columnas, sus indices, sus restricciones, su clave primaria, y qué otras tablas tiene restricciones que las referencian.
Esto es a grandes rasgos cómo comenzar a hacer consultas en Query Analyzer, en SQL Server 2000. Una vez que conoces las tablas y asumiendo que sabes lenguaje de consulta básico, no termina siendo tan distinto de MySQL. Sí es verdad que Transact-SQL es un lenguaje con sus propias funcionalidades que lo diferencian, pero la esencia es la misma.
Hay muchos tutoriales sobre cómo comenzar con SQL Server dando vueltas por internet, pero te recomiendo dos cosas:
. Mientras que SQL Server 2000 tiene una base instalada muy grande, te sugiero que empieces a ver SQL Server 2005 (ya ha salido la versión de SQL Server 2008!). La versión Express de SQL Server 2005 puede conseguirse fácilmente online.
. Microsoft tiene un programa 5 estrellas para SQL Server. Es un conjunto de tutoriales gratuitos, bastante teoricos en cuanto al funcionamiento de SQL Server, pero útiles en cuanto a los conceptos de base de datos. Creo que ya no está mas el de SQL Server 2000, pero sí está el de SQL Server 2005. El material de allí está muy bueno. Googlea SQL Server 5 estrellas y te aparecerá.
Bueno, y si lo que necesitabas era de SQL Server 2005... no cambia tanto, solo que la aplicación para hacer las consultas se llama Enterprise Management Studio y los stored procedures predefinidos mencionados se llaman SYS.SP_TABLES y SYS.SP_COLUMNS
Cualquier cosa, pregunta!
Slds!
PD: recien me doy cuenta que quedó larguísima la rta!!!!!!!!