Sunteți pe pagina 1din 12

SESIÓN 06

Modalidad Semipresencial
Tabla de Contenidos

1. MODIFICACIÓN DE LOS DATOS ........................................................................................ 2


1.1. Inserción de las filas en SQL Server .......................................................................... 2
1.2. ELIMINACION DE LAS FILAS EN SQL SERVER ............................................................. 6
1.3. ACTUALIZACION DE LOS DATOS EN SQL SERVER...................................................... 6
2. CONSULTAS BÁSICAS CON CRITERIO................................................................................ 7
2.1. USO DE LA INSTRUCCIÓN SELECT ............................................................................. 7
2.2. Diseño de filtros y ordenamiento del resultado ....................................................... 8
3. BIBLIOGRAFÍA ................................................................................................................. 10
SESIÓN
06

DESCRIPCIÓN
Con Transact/SQL podemos crear los procesos más importantes que podemos llevar a cabo en una
base de datos que son las consultas de los datos. De nada serviría una base de datos si no
pudiéramos consultarla. Es además la operación que efectuaremos con mayor frecuencia, para
poder realizar estas consultas, utilizamos el Lenguaje Manipulador de Datos (DML) con el podemos
crear consultas haciendo uso de las clausulas básicas (SELECT, FROM, WHERE Y ORDER BY).

CAPACIDAD

Agrega, modifica, elimina y consulta los campos registrados en las tablas desde el entorno
código y diseño.

TEMÁTICA

 Inserción de filas
 Eliminación de filas
 Actualización de datos
 Uso de la instrucción SELECT
 Diseño de filtros y ordenamiento de resultados
1. MODIFICACIÓN DE LOS DATOS

1.1. Inserción de las filas en SQL Server

Para insertar datos en las tablas, aprenderemos de 2 maneras, pero ambas formas de insertar datos
están centradas en la sentencia INSERT INTO de SQL Server.
Comenzaremos a insertar datos utilizando el INSERT INTO, que es un código que nos permite
insertar datos basados en los atributos de la tabla. Como vemos a continuación:

Ahora aprenderemos a insertar datos uno por uno, en este caso declaramos variables que
representan los atributos de la tabla, en este Caso la Tabla Marca. Esta manera te permitirá
ingresar los datos en el set y darle ejecutar. Como vemos a continuación:

Esta forma de ingresar datos es más práctica que la anterior ya que te evitara estar declarando cada
vez que quieres Ingresar un dato las mismas sentencias, a diferencia de este caso en el cual solo
varia el atributo a ingresar.

2
Ingresando datos a la tabal modelo y marca:
Nuestra tabla modelo contiene el id del modelo y el id de la marca ahora para ingresar sus datos
tenemos que tener en cuenta el id de la marca que ya hemos designado. Como vemos a
continuación:

Seguimos los mismos pasos para ingresar los datos en la tabla vehículos, teniendo en cuenta sus
atributos. Como vemos a continuación:

3
INSERTAR DATOS EN SQLSERVER DE FORMA GRÁFICA:
Para ingresar datos en una tabla, nos ubicamos en la base de datos a trabajar y luego expandimos
la carpeta tabla para visualizar todas las tablas de la base de datos, como se muestra a continuación:

4
Para comenzar a insertar datos en una tabla, tenemos que darle click derecho en la tabla
seleccionada. Te saldrá muchas opciones; donde la opción para insertar datos es: Editar las
Primeras 200 Filas. Quiere decir que solo podrás insertar 200 datos manualmente. Como vemos a
continuación.

Se visualiza la siguiente ventana:

Ahora para verificar que los datos se hayan insertado correctamente realizaremos una consulta.
Que nos muestre todos los datos de la Tabla Marca (t_marca). Para lo cual realizaremos la
consulta:
SELECT * FROM t_marca.

5
Ahora podemos insertar nuestros datos de una manera muy fácil y evitarnos el código SQL,
procedimiento similar realizamos gráficamente al eliminar o actualizar datos a nuestras tablas.

1.2. ELIMINACION DE LAS FILAS EN SQL SERVER

Para eliminar filas de las tablas utilizamos la sentencia DELETE, esta se utiliza para eliminar uno o
varios registros de una misma tabla. En una instrucción DELETE con múltiples tablas, debe incluir
el nombre de tabla (Tabla.*).
En el siguiente ejemplo, elimine los registros de la tabla Marca. Cada sentencia DELETE borra los
registros que cumplen la condición impuesta o todos si no se indica cláusula WHERE

USE BDAlquiler;
GO
DELETE FROM t_marca
GO

En el ejemplo siguiente, elimine los registros de la tabla Vehiculos de todos aquellos cuyo modelo
sea Santa Fe

USE BDAlquiler;
GO
DELETE
FROM t_Modelo
WHERE id_Modelo=’ 19’
GO

1.3. ACTUALIZACION DE LOS DATOS EN SQL SERVER


Para actualizar filas de las tablas utilizamos la sentencia UPDATE, esta sentencia se utiliza para
cambiar el contenido de los registros de una o varias columnas de una tabla de la base de datos. En
el siguiente ejemplo modificamos la descripción de la marca para la fila con código 6.

6
USE BDAlquiler;
GO
UPDATE t_Marca
SET descripción_marca = ‘ mazda’
WHERE id_marca= 6
GO

En los siguientes ejemplos cambiaremos la descripción de modelo, de las marcas Honda y Hyundai,
teniendo en cuenta los códigos de los modelos de vehículos:

USE BDAlquiler;
GO
UPDATE t_Modelo
SET descripción= ‘ Ci vi c’
WHERE id_marca= 1 and id_modelo= 15
GO
USE BDAlquiler;
GO
UPDATE t_Modelo
SET descripción= ‘ Sant a Fe’
WHERE id_marca= 4 and id_modelo= 13
GO

2. CONSULTAS BÁSICAS CON CRITERIO

2.1. USO DE LA INSTRUCCIÓN SELECT


La sentencia SELECT nos permite consultar los datos almacenados en una tabla de la base de
datos.
El formato de la sentencia SELECT es:

SELECT [ALL | DI STI NCT ]


<nombre_campo> [{ ,<nombre_campo>} ]
FROM <nombre_tabla>|<nombre_vista>
[{ ,<nombre_tabla>|<nombre_vista>} ]
[WHERE <condicion> [{ AND|OR <condicion>} ]]
[GROUP BY <nombre_campo> [{ ,<nombre_campo >} ]]
[HAVI NG <condicion>[{ AND|OR <condicion>} ]]
[ORDER BY <nombre_campo>|<indice_campo> [ASC | DESC]
[{ ,<nombre_campo>|<indice_campo> [ASC | DESC ]} ]]

Veamos por partes que quiere decir cada una de las partes que conforman la sentencia.

7
Para formular una consulta a la tabla t_vehiculos y recuperar los campos matricula, marca,
modelo,
color, numero_kilometros debemos ejecutar la siguiente consulta. Los datos serán devuelto
ordenados por marca y por modelo en orden ascendente, de menor a mayor.

SELECT matricula, id_marca, id_modelo, color, numero_kilometros,


FROM t_vehiculos

La palabra clave FROM indica que los datos serán recuperados de la tabla t_vehiculos.
También podríamos haber simplificado la consulta a través del uso del comodín de campos, el
asterisco " * ".

SELECT * FROM t_vehiculos

El uso del asterisco indica que queremos que la consulta devuelva todos los campos que existen
en la tabla.

2.2. Diseño de filtros y ordenamiento del resultado


Para realizar filtrados y ordenamientos en consultas SQL se utilizan las clausulas WHERE y
ORDER BY.
LA CLÁUSULA WHERE
Esta cláusula es la instrucción que nos permite filtrar el resultado de una sentencia SELECT.
Habitualmente no deseamos obtener toda la información existente en la tabla, sino que queremos
obtener sólo la información que nos resulte útil en ese momento. La cláusula WHERE filtra los datos
antes de ser devueltos por la consulta.
Ejemplo: Si queremos consultar un vehículo en concreto debemos agregar una cláusula WHERE.
Esta cláusula especifica una o varias condiciones que deben cumplirse para que la sentencia SELECT
devuelva los datos. Por ejemplo, para que la consulta devuelva sólo los datos del vehículo con
matrícula MX-1525 debemos ejecutar la siguiente sentencia:

SELECT matricula, id_marca, id_modelo, color, numero_kilometros,


FROM t_vehiculo
WHERE matricula = 'MX-1525'

Cuando en una cláusula WHERE queremos incluir un tipo texto, debemos incluir
el valor entre comillas simples.
8
Además, podemos utilizar tantas condiciones como queramos, utilizando los operadores lógicos
AND y OR. El siguiente ejemplo muestra una consulta que devolverá los vehículos cuyas
matriculas sean MX-1525 o bien MZ-2566.

SELECT matricula, id_marca, id_modelo, color, numero_kilometros,


FROM t_vehiculo
WHERE matricula = 'MX-1525' OR matricula = 'MZ-2566'

Además, una condición WHERE puede ser negada a través del operador lógico NOT. La siguiente
consulta devolverá todos los datos de la tabla t_vehiculo menos el que tenga matricula MX-1525.

SELECT matricula, id_marca, id_modelo, color, numero_kilometros,


FROM t_vehiculo
WHERE NOT matricula = 'MX-1525'

Podemos también obtener los diferentes colores de vehículos ejecutando la consulta.

SELECT DISTINCT color


FROM t_vehiculo

En el caso anterior la palabra clave DISTINCT indica que sólo queremos mostrar los valores distintos
del campo color.

LA CLÁUSULA ORDER BY
Con esta cláusula podemos especificar el orden en el que serán devueltos los datos a través de la
cláusula ORDER BY.

SELECT matricula, marca, modelo, color, numero_kilometros,


FROM t_vehiculo
ORDER BY id_marca ASC, id_modelo DESC

Como podemos ver en el ejemplo podemos especificar la ordenación ascendente o descendente a


través de las palabras clave ASC y DESC. La ordenación depende del tipo de datos que esté definido
en la columna, de forma que un campo numérico será ordenado como tal, y un alfanumérico se
ordenará de la A a la Z, aunque su contenido sea numérico.
También podemos especificar el en la cláusula ORDER BY el índice numérico del campo dentro de
la sentencia SELECT para la ordenación, el siguiente ejemplo ordenaría los datos por el campo
marca, ya que aparece en segundo lugar dentro de la lista de campos que componen la SELECT.

SELECT matricula, marca, modelo, color, numero_kilometros,


FROM t_vehiculo
ORDER BY 2

9
3. BIBLIOGRAFÍA

 Gabillaud, J. (2015). Diseño y creación de una base de datos. España: Eni

SITIOS WEB
https://www.ediciones-eni.com/libro/sql-server-2014-sql-transact-sql-diseno-y-creacion-de-una-
base-de-datos-con-ejercicios-practicos-corregidos-9782746095526#TabStrip_infos
http://www.tutorialesprogramacionya.com/sqlserverya/

10

S-ar putea să vă placă și