03_01_josÉarturooterodÁvila
TRANSCRIPT
Nombre del alumno: José Arturo Otero Dávila
Nombre del maestro: José Antonio Martínez Quintero
Materia: Desarrollo Web
Fecha: 12/11/2013
Observaciones:
Investigación de Querys
Ensayo
Insert
Para insertar un registro en una base de datos MySQL, lo primero que hay que realizar es
una conexión con el servidor.
Que puede ser con el siguiente código (después de obtener tu base de datos claro)
$conexion = mysql_connect("servidor" , "usuario" , "password");
Seleccionar la base de datos
mysql_select_db("bd",$conexion);
Se requiere crear una consulta de inserción
$sql = "INSERT INTO tabla (campo1, campo2, campo3) VALUES ('value1','value2',value3)";
Y solamente se llama a la consulta de inserción:
mysql_query($sql);
Select
Lo único que debemos realizar es la consulta de base de datos y hacer los selects de los
elementos que están en la tabla.
Ejemplo:
$consulta_mysql='select * from Usuarios';
$resultado_consulta_mysql = mysql_query($consulta_mysql,$conexion);
echo "<select name='select1'>";
while($fila=mysql_fetch_array($resultado_consulta_mysql)){
echo "<option value='".$fila['nombre']."'>".$fila['nombre']."</option>";
}
echo "</select>";
Para realizar un select de un dato en específico de un cierto campo en alguna tabla.
Lo esencial a lo que yo considero, sería hacer un for dentro de la casilla nombre para
buscar el nombre de: “Juan” y me presente la lista de los usuarios llamados Juan.
De igual manera para el siguiente caso se puede realizar un for anidado para buscar en el
primer for a Juan, y en el segundo for buscar Gonzalez.
Así solamente me buscará a los Juan Gonzalez y si no hay, que no me presente nada.
Like
Este operador se aplica a datos de tipo cadena y se usa para buscar registros, es capaz de
hallar coincidencias dentro de una cadena bajo un patrón dado.
Podríamos aplicar para una palabra por separado con los inicios de la palabra P, lo mismo
para buscar similitudes con A12 y buscar similitudes con los inicios de la palabra Jos.
Count
Count(*) es algo diferente en que devuelve un contador con el número de filas
recuperadas, contengan o no valores NULL. Count(*) está optimizado para regresar mucho
más rápido si la sentencia recupera de una tabla, no se piden otras columnas y no existe
cláusula Where.
Su modo de uso sería: mysql> SELECT COUNT(*) FROM (nombredetubase);
Between
La palabra BETWEEN te permite elegir un rango de inicio y final.
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" BETWEEN 'valor1' AND 'valor2'
Un ejemplo puede ser:
SELECT *
FROM alumnos
WHERE promedios‘59’ AND ‘75’;
Otro de promedio:
SELECT *
FROM alumnos
WHERE promedios’90’ AND ‘100’
Y así estableces el sistema de rangos en el between
Order by
Es para obtener resultados ordenados por la columna que queramos.
Mysql> SELECT * FROM matricula ORDER BY promedio.
Update
Modo de uso para una sola tabla
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_definition]
[ORDER BY ...]
[LIMIT row_count]
El comando UPDATE actualiza columnas en registros de tabla existentes con nuevos
valores.
El comando UPDATE soporta los siguientes modificadores:
Si usa la palabra clave LOW_PRIORITY , la ejecución de UPDATE se retrasa hasta que no
haya otros clientes leyendo de la tabla.
Si usa la palabra clave IGNORE, el comando de actualización no aborta incluso si ocurren
errores durante la actualización. Los registros que presenten conflictos de clave duplicada
no se actualizan. Los registros cuyas columnas se actualizan a valores que provocarían
errores de conversión de datos se actualizan al valor válido más próximo.
Si accede a una columna de tbl_name en una expresión, UPDATE usa el valora ctual de la
columna. Por ejemplo, el siguiente comando pone la columna age a uno más que su valor
actual:
mysql> UPDATE suma SET numero=numero+1;
CONCLUSIÓN
Llegué a la conclusión que todas estas funciones es para tener de una manera muy organizada tu
tabla y tus bases de datos. Para establecer rangos y acomodar tus columnas. Ordenar por fechas,
realizar una actualización sin tener que alterar toda tu tabla, buscar elementos específicos por
cómo están nombrados u ordenados. Hacer selección especial de un usuario solamente y contar
cuantas filas tienes.
Tengo que realizar algún trabajo para ver su perfecto funcionamiento.