Sei sulla pagina 1di 28

Selección y manipulación de datos en MySql Prácticas de laboratorio

SELECCIÓN DE DATOS: Las consultas de selección (SELECT) se utilizan para indicar al motor de datos que
devuelve información de las bases de datos, esta información es devuelta en forma de conjunto de registros
que se pueden almacenar en un objeto record set. Este conjunto de registros es modificable.

Lo primero es generar la siguiente base de datos:

Tal como la estamos viendo, (no relacionadas tres tablas, para estudiarlas posteriormente).

Las llenamos con la siguiente información:

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

A nuestra base de datos que teníamos (curso_sql) vamos a añadirle una nueva tabla a través del cliente,
para este cometido primero verificamos que no exista la tabla.(si existe eliminarla)

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Ahora procederemos a importa los datos, del siguiente modo

1. Verificamos que el archivo a importar se halle en el directorio


2. Conectamos con la base de datos (-D)
3. No hay mensajes entonces todo salió bien.

Pero si nuestra base de datos tiene password . ¿Cómo procederemos?

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Verifiquemos que se importó la tabla news, a través del PhPMyadmin

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Actualizamos y si se importó la tabla news


Ahora existe otra manera y es a través de PhPMyadmin, Para ello eliminemos la tabla del siguiente
modo.

1. Seleccionamos la tabla news


2. Clic en eliminar
3. Clic en ok

Ahora lo realizamos a través de PhPMyadmin del siguiente modo

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

1. Tenemos que encontrarnos dentro de la base de datos


2. Seleccionamos el archivo
3. Ubicamos el archivo
4. Abrimos
5. Clic en continuar

Luego finaliza desplegando la tabla añadida, a través de la base de datos

Pasos a seguir para la Selección De Datos

 Iniciamos ingresando a la base de datos (-D)


 Hacemos uso de la base de datos
 Mostramos la tabla
 Finalmente realizamos una consulta, mostrando todos los campos de la tabla news

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Describimos la tabla. Y realizamos una consulta solo pidiendo el campo id de la tabla news

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Continuando ahora solo pedimos el campo title de la tabla news

Ya para finalizar para seleccionar un campo seleccionemos el campo publish_date de la tabla news.

Hasta aquí se vino trabajando con un solo campo (una columna), pero como se realiza las consultas a dos
campos (dos columnas) en una misma tabla.

Bueno lo realizamos del siguiente modo:

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Nos relaciona cada identificador con su título, los campos vienen separados por comas

Seleccionemos todos los campos excepto la que rompe la armonía (visibilidad), la columna content

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

FILTRADO DE DATOS: Los filtros son series de texto que se utilizan para especificar un subconjunto de
elementos de datos en un tipo de datos interno o de base de datos SQL, entonces la cláusula WHERE de sql
es la que proporciona un conjunto de comparaciones que deben ser true para que se devuelva un elemento
de datos, estas comparaciones normalmente se realizan entre los nombres de campos y sus valores
correspondientes.

Vamos a continuar trabajando con la tabla news, pero ahora con filtros, la tabla news la importamos en la
selección de datos.

Ingresemos a la base de datos: curso_sql

Desplegamos las tablas; y luego de la tabla news su contenido.

Al presionar enter se desbordara debido al campo content

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Entonces lo que desplegaremos será todos los campos menos content del siguiente modo

Comencemos a filtrar, comencemos por el campo id

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Id estamos solicitando que se compare con el valor 1 seleccionando un solo registro hagamos con el id = 16
o id=10

Ahora si vemos la condicional donde todos los id sean mayor a 10 y menores a 10

¿Ahora si no deseamos desplegar el registro 6 como lo hacemos?

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Y ya no se despliega el registro 6.

También lo podemos hacer con el símbolo!= que es equivalente a <>

Los filtros no solo funcionan con campos numéricos sino también con campos de otro tipo, veamos el
publish_date:

En el campo seleccionado se despliega todos aquellos que son menores a 2016.

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Ahora si deseamos desplegar todos los mayores a 2016 incluyendo a 2016-01-01, entonces.

Solo aplicando el mayor se lo come al registro 2016-01-01, pero con >= si nos muestra ese registro más.

¿Si nos piden que de esa fecha no se desea mostrar cómo haríamos? Aplicaríamos <>

Además si aplicamos el operador =

A partir de aquí combinaremos con los operadores AND Y OR para crear nuevos filtros en datos que sean
más relevantes para nosotros, del siguiente modo:

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Se desea mostrar todas las publicaciones del 2015 únicamente, como lo haríamos.

Para finalizar esta parte de filtros apliquemos el operador OR, del siguiente modo:

INSERCIÓN DE DATOS: La sentencia INSERT de sql permite añadir registros a una tabla. Con ella podemos ir
añadiendo registros uno a uno, o añadir de golpe tantos registros como nos devuelva una sentencia
SELECT.

Vamos a trabajar con la anterior base de datos curso_sql y con la tabla persona.

Tenemos dos formas de insertar datos en una tabla veamos el siguiente ejemplo (modo uno):

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Veamos la forma segunda (modo B)

Se emplea el comando SET el ingreso de la informacion es uno a uno, es mucho mas comprensible.

Es decir que se puede o no introducir datos a esos campos veamos el siguiente ejemplo:

Al realizar la descripción de la tabla persona, vemos que en el campo apellido se insertó NULL así como en
el campo Fecha_Nac.

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

BORRADO FÍSICO DE DATOS: La sentencia DELETE nos ayuda a eliminar ciertos datos. Adicionalmente
podemos combinar con la sentencia WHERE y LIMIT para asegurarnos de que solo eliminaremos los registros
deseados descartando la eliminación de registros adicionales de manera accidental.

Para el borrado físico de los datos de una tabla deberemos tener especial cuidado ya que una vez que se lo
borra esta ya no se recuperará, veamos el siguiente ejemplo

Como se observa la tabla se encuentra vacío ya no existen los 16 registros.

Ahora procedamos a restablecer la tabla news, para lo cual nos debemos de ubicar en el directorio donde
se encuentra el archivo de la tabla news, peticiones_news.sql

Y procederemos de la siguiente manera a restaurar el archivo en el modo cliente.

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Primeramente, eliminamos la tabla news a través de PhPMyAdmin del siguiente modo:

Luego procederemos con las siguientes líneas de sentencia: del siguiente modo.

Nótese que salimos de la base de datos curso_sql (con el comando exit)

Y tenemos nuevamente la tabla news dentro de la base de datos curso_sql. Verifiquémoslo

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Deseamos únicamente eliminar un solo registro (ej. El registro 10), entonces visualicémoslo.

Entonces procederemos del siguiente modo: EMPLEAREMOS FILTROS.

Observamos que la condicional WHERE es la que nos indica el número de registro en este caso es el id = 10

Y lo delimitamos a que la eliminación se la aplique a un solo registro a través de LIMIT 1, lo vemos a


continuación.

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Y si lo realizamos del siguiente modo

Elimina el primer registro en este caso al 1

Ahora buscamos eliminar los registros 13, 14, 15 y 16 como lo hacemos

Se eliminan todos los registros mayores a 12

Para el siguiente ejercicio añadiremos el campo publis_date para poder eliminar a través de las fechas que
este campo almacena, hagamos un select de los tres campos id, title y publis_date, del siguiente modo:

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Ahora se nos pide eliminar todos los registros que no sean de la gestión 2016 ¿cómo lo haríamos?

Lo primero realizamos es un SELECT para verificar que se procederá a eliminar de una manera correcta y lo
está realizando correctamente el filtro, porque solo se seleccionó todas las gestiones que no son del 2016, y
bueno procederemos a la eliminación a través de DELETE, debemos notar que esta sentencia no necesita que
nombremos a los campos.

MODIFICACIÓN DE DATOS: Comenzamos restaurando la tabla news, con esta tabla comenzaremos a
modificar los registros, una vez que lo restauremos ingresamos a la base de datos curso_sql, realizamos
una descripción de la tabla news y realizamos una selección de aquellos campos que procederemos a
modificar, para cada uno de los anteriores pasos nos guiamos a través del siguiente gráfico:

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

A continuación vamos a cambiar a través de sentencia UPDATE, pero lo realizamos sin ninguna condición
(no se debería de realizar de este modo ¡peligro!) y este es el resultado.

Todos los registros se cambiaron, bueno comenzamos con la restauración de la tabla news, y continuamos
con la modificación de datos, pero de aquí en adelante con condicionamiento del siguiente modo.

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Para verificar realicemos un SELECT

Y posteriormente una actualización del registro Nuevo curso de PhP a Curso de PhP, mediante la sentencia
UPDATE, del siguiente modo:

Realizamos un SELECT y efectivamente se modificó el registro con el id = 2, lo realizamos con la condición


WHERE, además limitando a que solo se modifique un registro LIMIT 1

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Ahora procederemos a cambiar dos campos, que solamente se deberán de separar por una coma ‘,’
igualmente empleamos las condicionales, y la siguiente figura establece el procedimiento.

Bueno ahí está la actualización a través de la sentencia UPDATE, que de una forma u otra se la consigue a
través de la condicional WHERE.

Para finalizar esta sección de actualización veamos una actualización, para lo cual recurriremos al campo
publish_date primeramente realicemos una selección para ver como realizaremos la actualización

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Ahora se pide modificar todos los campos anteriores al 2016, es decir los del 2014 y 2015, cambiar su
estado a 3, procederemos del siguiente modo:

Y las gestiones del 2014 y 2015 cambiaron su estatus a tres. Verifiquémoslo:

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

BORRADO LÓGICO DE DATOS: El borrado lógico de datos se da cuando nosotros no eliminamos por completo
el registro, en otros términos lo podemos recuperar (a diferencia del borrado físico de datos: donde ya no se
puede recuperar el registro eliminado), lo que sucede es que solo cambiamos su estado que en el ejemplo
que veremos a continuación puede ser que si el estado es igual a cero  se halle eliminado diferente a cero
 el registro no se está eliminado.

Lo primero que tenemos que realizar es restaurar la tabla news:

Entonces primero lo eliminamos, mediante phpMyAdmin

Luego nos ubicamos donde se halla el archivo, y le damos el siguiente comando para restaurarlo.

Establecemos la conexión con la base de datos curso_sql y realizamos una selección para verificar los
campos de la tabla news.

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

Entonces ahora procederemos a la eliminación lógica de los registros.

Entonces de lo que se trata es de cambiar el estado (status) a cero, mientras todos los estados estén en
cero significaría que se eliminaron lógicamente, entonces procederemos a mostrar del siguiente modo:

Elaborado. Lic. Félix Maldonado Aguilar


Selección y manipulación de datos en MySql Prácticas de laboratorio

El filtrado será entonces con la condicional que el estado sea diferente a cero, de esta forma tendríamos
que presentar todas las consultas a quien lo requiera, la desventaja se halla en que el disco duro se iría
llenando de información, pero a este procedimiento se lo denomina eliminación lógica.

Elaborado. Lic. Félix Maldonado Aguilar

Potrebbero piacerti anche