Curso de PHP y MySQL | Sentencias SQL

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Convenio al escribir código SQL

Las instrucciones SQL deberían escribirse siempre en mayúsculas.

Crear una tabla

<?php
	include "../conexion.php";
	$sql = "CREATE TABLE IF NOT EXISTS persona(
	dni VARCHAR(9) NOT NULL PRIMARY KEY,
	nombre VARCHAR(30), 
	edad INT
	)";
	mysqli_query($conexionPersonas, $sql)
	or die(mysqli_error($conexionPersonas)."<br/>".$sql);
?>

Borrar una tabla

<?php
	
	include "../conexion.php";
	
	$sql = "DROP TABLE persona";
	
	mysqli_query($conexionPersonas, $sql)
	or die(mysqli_error($conexionPersonas)."<br/>".$sql); 			
				
?>

Insertar un registro

<?php
	include "../conexion.php";
	
	$sql = "INSERT INTO persona VALUES('53564783E','Juan', 27)";
	
	mysqli_query($conexionPersonas, $sql)	
	or die(mysqli_error($conexionPersonas)."<br/>".$sql); 			
			
?>

Ejercicio: insercción

Crear usando phpmyadmin una tabla llamada “ejercicio_persona” e insertar mediante un formulario un registro de tres campos (nombre, altura y edad) recogidos de un formulario

Insercción múltiple

<?php
	include "../conexion.php";
	
	$sql = "INSERT INTO persona VALUES 
		('37485763P','Rodolfo', 24), 
		('37465829O','Sonia',79);";
	
	mysqli_query($conexionPersonas, $sql)
	or die(mysqli_error($conexionPersonas)."<br/>".$sql); 			
 				
?>

Eliminar registro

<?php
	
	include "../conexion.php";
	
	$sql = "DELETE FROM persona WHERE dni='37485763P'";

	mysqli_query($conexionPersonas, $sql)
	or die(mysqli_error($conexionPersonas)."<br/>".$sql); 			
		
?>

Actualizar registro

<?php

	include "../conexion.php";
	
	$sql = "UPDATE persona SET edad=84, nombre='Pablo' WHERE dni='37485763P'";

	mysqli_query($conexionPersonas, $sql)
	or die(mysqli_error($conexionPersonas)."<br/>".$sql); 			
				
?>

Consulta

Curso de PHP y MySQL | Sentencias SQL 1
<?php
	include "../conexion.php";

	$sql = "SELECT * FROM persona";	
	$result = mysqli_query($conexionPersonas, $sql)
	or die(mysqli_error($conexionPersonas)."<br/>".$sql); 			
	
	$row = mysqli_fetch_assoc($result);
	echo $row['nombre']; 
?>

Consulta con bucle

<?php
	include "../conexion.php";

	$sql = "SELECT * FROM persona";	
	$result = mysqli_query($conexionPersonas, $sql)
	or die(mysqli_error($conexionPersonas)."<br/>".$sql); 			
	
	echo "<table>";
		while($row = mysqli_fetch_assoc($result)){
			echo "<tr><td>";
			echo $row['nombre'];
			echo "</td></tr>";
		}
	echo "</table>";
?>

Ejercicio: Consulta con bucle almacenando en una variable

Ejercicio: combo

Cargar una combo con los valores que devuelva una consulta

Nota

Las sentencias SQL que modifican la base de datos deberían ser ubicadas al principio de la página.

Orden correcto para el código

Ejercicio: eliminar registro

Pintar una tabla y un pequeño formulario en el que escribiendo alguno de los nombres que contiene la tabla y pulsando el botón de eliminar, podamos eliminar personas de la base de datos

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.