Pregunta:
¿consultar los datos de una tabla desde SQL Query Analyzer?
julian r
2009-09-21 08:38:57 UTC
me estoy iniciando en este mundo de SQL server y quiero saber como consultar de X base de datos la informacion que esta contenida en las tablas, quiero consultar la informacion de x base de datos pero el problema es que no conozco el nombre de las tablas, se manejar bien Mysql, pero el SQL apenas me estoy iniciando en eso. gracias por su ayuda.
Cinco respuestas:
Lu J
2009-09-23 20:22:46 UTC
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!!!!!!!!
anonymous
2017-02-06 21:40:41 UTC
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)
Caminitty
2009-09-21 10:10:01 UTC
La respuesta de arriba es lo que sea menos la respuesta que buscas

dentro de la consulta en una base normalizada puedes llamar otras bases pero tienes que generar DBlink enlaces con los permisos requeridos para poder ver las Tablas.



En relación a los de los hombres da las tablas, existen catalogos con los nombres buscalo segun la versión que tengs es el nombre que tiene.
anonymous
2009-09-21 08:45:37 UTC
SELECT * FROM tabla_name



(Selecciona todas las columnas de la tabla)



Si agregas el WHERE es una condicion



WHERE nombre = "Juan"



Suerte
MSK8
2009-09-21 09:22:04 UTC
Estudio tutoriales en linea de SQL y MYSQL.



Select * FROM tu_tabla WHERE tu_condicion="verdadera"

Insert into tu_tabla () VALUES ();

UPDATE tu_tabla SET valor1='valor1';



Etc etc!!! es muy sencillo relativamente a lenguajes de programación pués este no es un lenguaje sino solo son consultas.


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...