Modelamiento y Gestión de Base de Datos
Uso de sentencias para el envió y extracción de datos Objetivos: Identificar la sintaxis de las consultas de datos Elaborar sentencias de manejo de datos. INTRODUCCION: Las sentencias más usadas para darle mantenimiento a las tablas son las sentencias SELECT, INSERT, DELETE y UPDATE, con las cuales podemos obtener datos, agregar, borrarlos y actualizarlos, además de aplicar condiciones y operadores para cada sentencia. SELECT Recupera cero o más filas de una o más tablas de una base de datos. En la mayoría de las aplicaciones, SELECT es de las sentencias más usadas para la manipulación de datos. La sentencia SELECT tiene muchas cláusulas opcionales: WHERE: Especifica una condición para la recuperación de datos. ORDER BY: especifica el orden en el que devolver las filas ya sea este ascendente o descendente. AS proporciona un alias que se puede utilizar para cambiar el nombre temporalmente tablas o columnas. Otras cláusulas las veremos en las próximas guías. SELECT [NombreColumna,NombreColuman, ] FROM [NombreTabla] SELECT [*] FROM [NombreTabla] SELECT [*] FROM [NombreTabla] WHERE ORDER BY [Condición] INSERT INTO Agrega un registro nuevo al final de la tabla, es posible escribir la instrucción INSERT INTO en dos formas. La primera forma no especifica los nombres de las columnas en las que se
insertan los datos, sólo sus valores: INSERT INTO [NombreTabla] VALUES ([ValorColumna,ValorColumna, ]) La segunda forma específica tanto los nombres de columna y los valores que se van a insertar: INSERT INTO [NombreTabla] ([NombreColumna,NombreColumna, ]) VALUES ([ValorColumna,ValorColumna, ]) También es posible sólo para insertar datos en columnas específicas. Las instrucciones INSERT no especifican valores para los siguientes tipos de columnas porque SQL Server Database Engine (Motor de base de datos de SQL Server) genera los valores de las siguientes columnas: Columnas con una propiedad IDENTITY que genera los valores para la columna. Columnas que tengan un valor predeterminado que utilice la función NEWID para generar un valor GUID exclusivo. Columnas calculadas. UPDATE La instrucción UPDATE se utiliza para actualizar los registros existentes en una tabla. UPDATE [NombreTabla] SET [NombreColumna=ValorColumna,NombreColumna=ValorColuman,...] WHERE [NombreColumna=ValorVariable] Advertencia La cláusula WHERE especifica qué registro o registros se deben actualizar. Si se omite la cláusula WHERE, todos los registros se actualizarán
DELETE La sentencia DELETE se utiliza para eliminar registros de una tabla. DELETE [NombreTabla] WHERE [NombreColumna=ValorVariable] Advertencia La cláusula WHERE especifica qué registros o registros que se deben eliminar. Si se omite la cláusula WHERE, se borrarán todos los registros OPERADORES LOGICOS (básicos) AND Combina dos expresiones booleanas y devuelve TRUE cuando ambas expresiones son VERDADERAS. Cuando se utiliza más de un operador lógico en una instrucción, en primer lugar se evalúan los operadores AND. Puede cambiar el orden de evaluación gracias a los paréntesis. SELECT [NombreColumna,NombreColuman, ] FROM [NombreTabla] WHERE [expresión boleana] AND [Expresiónbolenana] OR Combina dos condiciones. Cuando en una instrucción se utiliza más de un operador lógico, los operadores OR se evalúan después de los operadores AND. Sin embargo, se puede cambiar el orden de evaluación gracias a los paréntesis. SELECT [NombreColumna,NombreColuman, ] FROM [NombreTabla] WHERE [expresión boleana] OR [Expresiónbolenana]
NOT Presente los datos que no contengan las expresiones que tenga la condición NOT. SELECT [NombreColumna,NombreColuman, ] FROM [NombreTabla] WHERE NOT [condicion] LIKE Determina si una cadena de caracteres específica coincide con un patrón especificado. Un patrón puede contener caracteres normales y caracteres comodines. Durante la operación de búsqueda de coincidencias de patrón, los caracteres normales deben coincidir exactamente con los caracteres especificados en la cadena de caracteres. Sin embargo, los caracteres comodines pueden coincidir con fragmentos arbitrarios de la cadena. La utilización de caracteres comodín hace que el operador LIKE sea más flexible que los operadores de comparación de cadenas. SELECT [NombreColumna,NombreColuman, ] FROM [NombreTabla] WHERE [Campo.columna] LIKE [codicion] SELECT [NombreColumna,NombreColuman, ] FROM [NombreTabla] WHERE [Campo.columna] LIKE [comodin %] [codicion] [comodin %] Procedimiento Una forma de poder utilizar bien las sentencias es ayudándome de forma gráfica, para lo tengo que expandir la base de datos, y sobre la tabla, clic derecho y selecciono Script Table as, con lo cual me dará la opción de realizar varias sentencias.
Ahora seleccionamos la opción SELECT To y tomo la opción New Query Editor Window. Esta opción genera la siguiente ayuda: De igual manera puedo usarlo para las demás sentencias.
MODO CONSOLA. Lo primero que haremos es cargar el siguiente script:
Consultas. Ahora probaremos las sentencias INSERT: Sigamos realizando pruebas con las sentencia UPDATE
Por ultimo probaremos la sentencia DELETE Análisis de resultados: Crear el diagrama de la base de datos SCRUM. Realizar la base de datos Hospital. Crear las tablas: Doctores, Ingresos y Pacientes, tomando como referencia la siguiente imagen:
Realizar las relaciones según indica la imagen mostrada: Utilizar la sentencia INSERT INTO, para ingresar los siguientes datos en la tabla Doctores: Utilizar la sentencia INSERT INTO, para ingresar los siguientes datos en la tabla Pacientes:
Utilizar la sentencia INSERT INTO, para ingresar los siguientes datos en la tabla Ingresos: Utilizar la sentencia UPDATE para actualizar: En la tabla Doctores, el apellido del Doctor Alejandro paz, porque es Paz de Dios. En la tabla Pacientes, el costo del tratamiento de la señora Isabel Martínez, porque el tratamiento se ha intensificado y el precio nuevo es de 350. Investigación complementaria Genere un informe de investigación documental sobre: La forma de realizar una consulta que involucra varias tablas que están relacionadas por medio de llaves principales y foráneas. Las sentencias SQL Server que se hayan utilizado a fecha y elaborar un árbol de aprendizaje para que le sirva de apoyo en su proceso formativo.