Está en la página 1de 14

Lic.

Lucía Salazar
Lic. Yanina Medina
Sentencias de manipulación de datos
 INSERT : se usa para añadir registros
Sintaxis:
INSERT [INTO] nombre_tabla (nombre_columna,...)]
VALUES ((expresión | DEFAULT),...), (...),...
INSERT [INTO] nombre_tabla
SET nombre_columna=(expresión | DEFAULT), ...

Ejemplo:
INSERT INTO t_clientes (‘id_clientes’,
‘nombre_clientes’ ,
‘apellido_clientes’ ,
‘ciudad_clientes’ ,
‘telefono_clientes’)
VALUES ('25','mara luisa','romero','capital','154565678’ );
O bien:
INSERT INTO t_clientes VALUES ('25','mara luisa','romero','capital','154565678’ );
Inserta un registro con los valores indicados en la tabla t_clientes.
Sentencias de manipulación de datos
 SELECT: se usa para localizar registros
Sintaxis:
SELECT expresión FROM tabla
[WHERE condición]
[ORDER BY {unsigned_integer | col_name | formula} [ASC
| DESC] ,...]
[LIMIT [offset,] row_count | row_count OFFSET offset]

Ejemplo:
SELECT * FROM ’t_clientes’
WHERE nombre_clientes ='mara luisa'
LIMIT 0 , 30

Obtiene los clientes cuyo nombre es mara luisa con un tope máximo
de 30.
Sentencias de manipulación de datos

 UPDATE: se usa para actualizar registros


Sintaxis:
UPDATE nombre_tabla
SET nombre_columna1=expr1,[nombre_columna2=expr2 ...]
[WHERE condición]
[ORDER BY ...]
[LIMIT row_count]

Ejemplo:
UPDATE t_clientes SET telefono_clientes = „3794-456747‟
WHERE id_clientes=23

Modifica el teléfono de la cliente cuyo id=23 de la tabla


Sentencias de manipulación de datos

 DELETE: se usa para eliminar registros.


Sintaxis:
DELETE FROM nombre_tabla
[WHERE condición]
[ORDER BY ...]
[LIMIT row_count]

Ejemplo:

DELETE FROM t_clientes WHERE id_clientes = 33;

Borra el cliente cuyo id_clientes es 33.


Comunicación entre PHP y MySQL
 Conectar con el servidor de bases de datos
(Mysql) para lo cual es necesario el host,
usuario y contraseña.
 Seleccionar una base de datos para trabajar.
 Enviar la instrucción SQL a la base de datos
y recuperar el resultado.
 Extraer los datos del resultado de la consulta
y mostrarlos (en general en una iteración).
 Cerrar la conexión con el servidor de bases
de datos.
Acceso a bases de datos MySQL
 Las funciones concretas de MySQL que realizan estas
operaciones son:
 Conectar con el servidor de bases de datos:
 mysql_connect()
 Seleccionar una base de datos:
 mysql_select_db()
 Enviar la instrucción SQL a la base de datos:
 mysql_query()
 Obtener y procesar los resultados:
 mysql_fetch_row() y mysql_fetch_array()
 Cerrar la conexión con el servidor de bases de datos:
 mysql_close()
Acceso a bases de datos MySQL
 Conectar con el servidor de bases de datos: mysql_connect()
 Devuelve un identificador de la conexión en caso de éxito y false en
caso contrario

 Sintaxis:
$conexion = mysql_connect(servidor,username,password);

 Ejemplo:
$conexion = mysql_connect („localhost‟, „root‟, „mysql‟);

or die (“No se puede conectar con el servidor”);

- Si no se asigno una clave la misma puede quedar en “ ”


$conexion = mysql_connect („localhost‟, „root‟,„‟);

or die (“No se puede conectar con el servidor”);


Conectarse al servidor de MySQL
 Aquí un ejemplo:
<?php
$dbhost = "localhost";
$dbuser = "root";
$dbpass = " ";
$conx = mysql_connect($dbhost, $dbuser, $dbpass);
If (!$conx)
die (“No se puede conectar al servidor”);
// die es un alias de exit
mysql_close($conx); ?>
Acceso a bases de datos MySQL
 Seleccionar una base de datos: mysql_select_db()
 Devuelve true en caso de éxito y false en caso
contrario

 Sintaxis:

$db= mysql_select_db (database);

 Ejemplo:

$db= mysql_select_db (“clientes”)


or die (“No se puede seleccionar la
base de datos”);
Preparar la consulta a la BD MySQL
 Enviar la instrucción SQL a la base de datos: mysql_query()
 Devuelve un identificador o true (dependiendo de la instrucción) si la
instrucción se ejecuta correctamente y false en caso contrario.
Sintaxis:
$consulta = mysql_query (instrucción, $conexion);

Ejemplo:
$consulta=mysql_query (“select * from clientes”, $conexion)
or die (“Fallo en la consulta”);

La consulta es un string: Por ejemplo:


$ query= “SELECT usuario, password FROM usuarios
WHERE usuario=‘juan’
AND password = ‘juan08’”;
$result=mysql_query($query)

 Los datos insertados dentro de la consulta deberían estar correctamente


conectados.
Ejecutar la consulta y recuperar el resultado:

 Para ello existen varias funciones:


 mysql_fetch_array(): recupera una fila de resultado como
un array asociativo, un array numérico o como ambos.

 mysql_fetch_assoc(): recupera una fila de resultado como


un array asociativo.

 mysql_fetch_row(): recupera una fila de resultado como un


array numerico.

 mysql_num_row(): devuelve el número de filas afectadas


Ejemplo: recupero datos
<?php
$dbhost='localhost';
$dbuser='root';
$dbpass=‘ ';
$conn = mysql_connect($dbhost,$dbuser,$dbpass);
$db = mysql_select_db('clientes');
$query = 'SELECT * FROM t_clientes';
$result = mysql_query($query);
if (!$result) {
die ('Error al ejecutar la consulta SQL: ' .
mysql_error($conn));
While ($row = mysql_fetch_array($result,MYSQL_BOTH))
{ echo $row['nombre_clientes']."&nbsp;";
echo $row['apellido_clientes']; echo "<br>";
}
mysql_close($conn);//cierra la conexión de Mysql
?>
Tipo de array a ser devuelto
 Por Mysql_fech_array()
Esta función recupera una fila de resultado como un
array asociativo un array numérico o como
ambos.
 El tipo de array a ser devuelto depende de una
constante:
 MYSQL_ASSOC: un array asociativo con índice
asociativo.
 MYSQL_NUM: un array con índices numéricos.
 MYSQL_BOTH: un array con ambos índices,
asociativos y numéricos

También podría gustarte