Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
Tal como la estamos viendo, (no relacionadas tres tablas, para estudiarlas posteriormente).
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)
Describimos la tabla. Y realizamos una consulta solo pidiendo el campo id 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.
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
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.
Entonces lo que desplegaremos será todos los campos menos content del siguiente modo
Id estamos solicitando que se compare con el valor 1 seleccionando un solo registro hagamos con el id = 16
o id=10
Y ya no se despliega el registro 6.
Los filtros no solo funcionan con campos numéricos sino también con campos de otro tipo, veamos el
publish_date:
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 <>
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:
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):
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.
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
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
Luego procederemos con las siguientes líneas de sentencia: del siguiente modo.
Deseamos únicamente eliminar un solo registro (ej. El registro 10), entonces visualicémoslo.
Observamos que la condicional WHERE es la que nos indica el número de registro en este caso es el id = 10
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:
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:
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.
Y posteriormente una actualización del registro Nuevo curso de PhP a Curso de PhP, mediante la sentencia
UPDATE, del siguiente modo:
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
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:
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.
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.
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:
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.