You are on page 1of 12

Base de datos I

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.

Sintaxis:

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:

Sintaxis:

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.

Sintaxis:

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.

Sintaxis:

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.

Sintaxis:

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.

Sintaxis:

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.

Sintaxis:

SELECT [NombreColumna,NombreColuman,…] FROM [NombreTabla] WHERE NOT


[condicion]

LIKE

Sintaxis:

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 de350

Utilizando SELECT realice las siguientes consultas

-Mostrar todos los datos de los doctores en donde el nombre inicia con la letra M

-Mostrar los datos de los pacientes que sean hombres, con un tratamiento mayor a 600

-Elimine los registros en donde el diagnostico sea Infarto

Inserte un registro en la tabla ingresos en donde:


Doctor sea: Maria Navarro
Paciente sea: Juan Perez
Fecha de ingreso sea 5 enero 2017
Diagnostico sea: fiebre

You might also like