PHP y MySQL Clase 06

40
PHP y MySQL Clase 06 Ing. Eddye Sánchez Castillo

description

PHP y MySQL Clase 06. Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son: Ingresar Registros a una Tabla La Instrucción Select Registros Acceso a la información básica El lenguaje SQL Administración de usuarios. BASES DE DATOS MYSQL. Insert Into - PowerPoint PPT Presentation

Transcript of PHP y MySQL Clase 06

Page 1: PHP y MySQL Clase 06

PHP y MySQL

Clase 06

Ing. Eddye Sánchez Castillo

Page 2: PHP y MySQL Clase 06

BASES DE DATOS MYSQLLas principales temas de este capitulo son:

Ingresar Registros a una TablaLa Instrucción SelectRegistrosAcceso a la información básicaEl lenguaje SQLAdministración de usuarios

Page 3: PHP y MySQL Clase 06

Ingresar Registros a una TablasInsert Into

Permite agregar registros a una tablasintaxis:

Insert Into Nombre de la Tabla (Campos) Values (Valores);

En campos debe escribir cada uno de los campos que desea llenar separados por una coma.En Valores se escribe los valores con los cuales desea llenar cada uno de los campos.

La posición de cada valor debe coincidir con cada campo.

Page 4: PHP y MySQL Clase 06

Ingresar Registros a una Tablas

Page 5: PHP y MySQL Clase 06

Ingresar Registros a una Tablas

Page 6: PHP y MySQL Clase 06

Ingresar Registros a una TablasInsertar los siguientes campos a la Tabla Clientes:

Codigo Nombres Edad Sexo

000002 Julio Dávila 22 M

000003 Ana Castañeda 20 F

000004 Nancy Vilela 36 F

000005 Miguel Torres 25 M

000006 Elias Porilla 40 M

000007 Juan Garcia 26 M

000008 Veronica Huaman 52 F

000009 Yessica Palomino 43 F

000010 Alberto Farfan 22 M

000011 Julia Pizarro 25 F

000012 Hugo Sanchez 55 M

000013 Miguel Hernadez 20 M

Page 7: PHP y MySQL Clase 06

Ingresar Registros a una TablasCampos Autonumericos

Son aquellos campos cuyo contenido se va llenando en forma automática con una secuencia de valores numéricos.

Page 8: PHP y MySQL Clase 06

Ingresar Registros a una Tablas

Page 9: PHP y MySQL Clase 06

Ingresar Registros a una Tablas

Page 10: PHP y MySQL Clase 06

Agregar Registros desde ArchivosLoad Data

Permite cargar los datos que se encuentran almacenados en un archivo de textos hacia una tabla de una base de datos MySql.En forma predeterminada MySql utiliza como separador de cada campo el tabulador.Sintaxis:

Load Data Infile ‘Archivo de Texto’ into table Tabla

El Archivo de texto debe estar grabado en la carpeta de la base de datos que se esta utilizando.

Page 11: PHP y MySQL Clase 06

Agregar Registros desde Archivos

Page 12: PHP y MySQL Clase 06

Agregar Registros desde Archivos

La Tabla Amigos no tiene ningún registro

El comando para cargar los datos desde el archivo Datos.Txt hacia la tabla Amigos es el siguiente:

Load Data Infile ‘Datos.Txt’ into table Amigos;

Page 13: PHP y MySQL Clase 06

Agregar Registros desde Archivos

Page 14: PHP y MySQL Clase 06

Agregar Registros desde ArchivosSi cada campo esta separada por un carácter

distinto a una tabulación se debe utilizar Fields Terminated dentro de la sintaxis de Load Data.Fields TerminatedSe utiliza para indicar el carácter por el cual esta separado cada uno de los campos del archivo de textos.

Load Data Infile ‘Datos.Txt’ into table Amigos Fields Terminated By ‘,’;

Page 15: PHP y MySQL Clase 06

Agregar Registros desde Archivos

Page 16: PHP y MySQL Clase 06

Instrucción SelectEsta instrucción es una de la mas utilizada porque permite leer información de la base de datos.Sintaxis: Select * From Nombre de la table;

Page 17: PHP y MySQL Clase 06

Mostrar algunos Registros

Page 18: PHP y MySQL Clase 06

Mostrar Campos calculadosSon campos que no están creados en las tablas pero que se pueden obtener o calcular con los campos que si están en las tablas.CurDateEsta función devuelve la fecha del servidor.

Page 19: PHP y MySQL Clase 06

Mostrar Campos calculadosYearEsta función devuelve el año de una fecha.

Page 20: PHP y MySQL Clase 06

Mostrar Campos calculadosYearEsta función devuelve el año de una fecha.

Page 21: PHP y MySQL Clase 06

Mostrar Campos calculadosIfEsta función se puede utilizar dentro del Select para realizar una condición y obtener asi un campo calculado.Sintaxis:

If (Condición, Instrucción1, Instrucción2)

Es la pregunta que desea realizar dentro de la instrucción Select

Se ejecuta cuando la respuesta a la condición es verdad.

Se ejecuta cuando la respuesta a la condición es Falsa

Page 22: PHP y MySQL Clase 06

Mostrar Campos calculadosIf

Page 23: PHP y MySQL Clase 06

Mostrar Campos calculadosCase WhenEsta función se puede utilizar dentro del Select para obtener campos calculados mediante condiciones.Sintaxis:

Case When Condición Then Instrucción1 Else Instrucción2 End

Es la pregunta que desea realizar dentro de la instrucción Select

Se ejecuta cuando la respuesta a la condición es verdad.

Se ejecuta cuando la respuesta a la condición es Falsa

Page 24: PHP y MySQL Clase 06

Mostrar Campos calculadosCase When

Page 25: PHP y MySQL Clase 06

Mostrar Campos calculadosCase When

Page 26: PHP y MySQL Clase 06

Mostrar Registros ordenadosCuando se desea visualizar los registros ordenados se utiliza

la siguiente sintaxis:Select * from Tabla Order By Campo;

Page 27: PHP y MySQL Clase 06

Mostrar Registros ordenadosSi desea ordenar en forma descendente escriba Desc

después del nombre del campo. La palabra Asc indica ordenación ascendente. Pero es opcional escribirla.

Page 28: PHP y MySQL Clase 06

Eliminar Registros de una TablaLa Instrucción Delete From permite eliminar registros de

una tabla tiene 2 sintaxis:

1. Cuando desea eliminar todos los registros de la tabla.

2. Cuando desea eliminar solo algunos registros de la tabla.

Delete From Tabla;

Delete From Where Condición;

Page 29: PHP y MySQL Clase 06

Modificar Registros de una TablaLa Instrucción Update permite modificar el contenido de

los registros de una tabla tiene 2 sintaxis:

1. Cuando desea modificar el valor de un campo de todos los registrso de la tabla.

2. Cuando se desea modificar el valor de un campo de solo algunos registros de la tabla.

Update tabla Set Campo = Nuevo Contenido;

Update tabla Set Campo = Nuevo Contenido Where Condición;

Page 30: PHP y MySQL Clase 06

Modificar Registros de una Tabla

Page 31: PHP y MySQL Clase 06

Relacionar TablasForeign KeyPermite relacionar dos tablas de una base de datos creando una clave foránea. Se puede escribir al fina de la creación de una tabla.Sintaxis:Foreign Key (Campo1) References Tabla (Campo2);

Nombre de campo de la tabla que se esta creando que va a ser la clave foranea.

Es la tabla con la que se desea relacionar . Esta tabla debe estar creada.

Nombre de campo de la tabla con la que se desea relacionar. Debe ser clave primaria de la tabla.

Page 32: PHP y MySQL Clase 06

Relacionar Tablas

Page 33: PHP y MySQL Clase 06

Relacionar Tablas

Page 34: PHP y MySQL Clase 06

Relacionar Tablas

Page 35: PHP y MySQL Clase 06

Relacionar Tablas

Page 36: PHP y MySQL Clase 06

Relacionar Tablas

Page 37: PHP y MySQL Clase 06

Relacionar TablasINNER JOINSe utiliza dentro de la instrucción Select para leer informacion de varias tablas. Con Inner Join las tablas se van uniendo de dos en dos.Sintaxis:Select Campos From Tabla1 Inner Join Tabla2 on Condicion;

Es la lista de campos que se desea leer.

Es la tabla donde el campo que sirve para la relación es la clave primaria.

La condición que se debe cumplir para que se puedan relacionar las dos tablas.

Es la tabla donde el campo que sirve para la relación es la clave foránea.

Page 38: PHP y MySQL Clase 06

Relacionar TablasLa siguiente instrucción muestra el numero de recibo, la fecha que se emitió, el código del alumno y su nombre.

Select numero, fecha, codalumno, nombreFrom Recibos inner join AlumnosOn recibos.codalumno = alumnos.codigo;La siguiente instrucción muestra el numero de recibo, la fecha que se emitió, el código del concepto y concepto.

Select numrecibo, codconcepto, descripcion, Importe From detallerecibos inner join concepto On detallerecibos.codconcepto = concepto.codigo;

Page 39: PHP y MySQL Clase 06

Relacionar TablasLa siguiente instrucción une 4 tablas. La información muestra en forma detallada cada uno de los pagos realizados en los recibos.

Select numrecibo, fecha, nombre, descripcion, Importe From detallerecibos inner join conceptos On detallerecibos.codconcepto =conceptos.codigoOn detallerecibos.numrecibo=recibos.numero inner join alumnosOn recibos.codalumno = alumno.codigo;

Page 40: PHP y MySQL Clase 06

DESARROLLO DE

APLICACIONESGRACIAS