Para empezar saber que para hacer una consulta se usar� el comando SELECT siempre al comienzo, as� que un primer esquema de SELECT podr�a ser el siguiente:
SELECT
FROM WHERElas palabras en may�sculas son propias de la instrucci�n SELECT y el resto son:
�-> las columnas que va a obtener la consulta, est� separada por comas -> las tablas necesarias para realizar la consulta-> expresi�n booleana para identificar filas que obtendr� la consulta
Un primer ejemplo podr�a ser sacar de una tabla Empleado la fecha de nacimiento y direccion del empleado llamado Pepe
SELECT fechan, direccion FROM Empleado WHERE nombre = ‘Pepe’
es imporante ver que dentro de una instrucci�n de SQL se emplean las comillas simples ‘.
Se puede emplear cualquier n�mero de condiciones selecci�n/reuni�n en SELECT.
Otro ejemplo, sacar para cada proyecto ubicado en Santiago, obtener el numero del proyecto, numero del departamento que lo controla y el apellido, direcci�n y fecha de nacimiento del gerente de ese departamento (ya se empieza a complicar la cosa jeje):
SELECT numerop, numd, apellido, direcci�n, fechan FROM Protecto, Departamento, Empleado WHERE numd=numerod AND nssdire=nss AND lugarp=’Santiago’;
importante saber que toda instrucci�n para que sea ejecutada debe terminar con punto y coma.
Puede ocurrir que la instrucci�n SELECT nos devuelva filas repetidas, esto en algunos casos puede ser molestoso, pero se resuleve f�cilmente con DISTINCT (m�s adelante se ver� como utilizarlo).
Por �ltima para esta primera parte de consultas b�sicas termina con el uso de *.
El * se emplea para cuando deseamos sacar todas las columnas de las filas seleccionadas y no tengas que ir nombrando una a una.
SELECT * FROM Empleado WHERE nombre=’Pepe’;
Eso si no usar por comdidad el * siempre porque estar�a haciendo ineficiente tu programaci�n.
Escrito por rankhispano |
12 de Diciembre de 2006 |
0 comentarios
Bases de Datos.
Aprovechando que hoy he empezado en clases de bases de datos SQL-92 el pilar de sobre el que están basados todas las BD de la actualidad por lo que veo una buena ocasión para ir comentando las lecciones que recibo
, porque creo que es de gran ayuda para aquellos desarrolladores webs que día a día trabajaban con MySQL (por decir una). En un solo día me he dado cuenta de los muchisimos errores que cometo como programador a la hora de consultar en una base de datos, son verdades bestialidades las que hago como imagino que algunos programadores poco experimentados (al igual que yo) cometemos estos errores, sin duda el que se lleva la palma es usar en las consultas SELECT * FROM … cuando realmente solo deseaba 2 campos de 15
, en fin algunos os sonara a chorra pero para mi y otro montón que se estén iniciando o quieran mejorar creanme que no.
De cada lección sacaré varios artículos para no hacer uno largo y pesado, así que este es primero en el que contaré muy brevemente la historia de SQL.
Historia de las bases de datos (por encima
):
Allá por los años 70 surgió el primer lenguaje de alto nivel, que fue diseñado por IBM´s Research Laboratory, y al poco después de ésta surgieron otras como ORACLE e INGRES. Vamos que cada empresa sacaba su propia versión de sistema de gestor de base de datos, así que se armó un caos impresionante. Pero como siempre ahí estaba ANSI que junto con ISO las organizaciones más importantes de estandarizanción mundial se juntaron junto con las empresas que más destaban en esos momento en ese mundillo para hacer algo standar y que todos pudieran manejar facilmente cualquier BD. Así que sirguió SQL1 en 1986 que poco después fue extendido en 1989 (SQL-89). Aunque la versión mas completita fue la siguiente la SQL-92 en la que se puede decir que es la madre de casi todos las bases de datos actuales. Y por ultimo hay dos versiones más SQL:1999 (extensiones de Orientación a Objetos y otros conceptos recientes) y SQL:2003.
Bueno hasta aquí este primer artículos los siguientes tratará sobre todo el tema de las consultas o selección de datos, modificación de datos , vistas y definición y alternación de datos.
Escrito por rankhispano |
12 de Diciembre de 2006 |
1 comentario
Bases de Datos.