Successfully reported this slideshow.

PHP MySql - FIEI - UNFVClase06

896 views

Published on

Ingresar Registros a una Tabla
La Instrucción Select
Registros
Acceso a la información básica
El lenguaje SQL
Administración de usuarios

  • Be the first to comment

  • Be the first to like this

PHP MySql - FIEI - UNFVClase06

  1. 1. Ing. Eddye Sánchez Castillo
  2. 2. 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
  3. 3. Insert IntoPermite agregar registros a una tablasintaxis:Insert Into Nombre de la Tabla (Campos) Values (Valores);En campos debe escribir cada uno de los campos quedesea llenar separados por una coma.En Valores se escribe los valores con los cuales deseallenar cada uno de los campos.La posición de cada valor debe coincidir con cada campo.
  4. 4. Insertar 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
  5. 5. Campos AutonumericosSon aquellos campos cuyo contenido se va llenando enforma automática con una secuencia de valoresnuméricos.
  6. 6. Load DataPermite cargar los datos que se encuentran almacenadosen un archivo de textos hacia una tabla de una base dedatos MySql.En forma predeterminada MySql utiliza como separador decada campo el tabulador.Sintaxis: Load Data Infile ‘Archivo de Texto’ into table TablaEl Archivo de texto debe estar grabado en la carpeta de labase de datos que se esta utilizando.
  7. 7. La Tabla Amigos notiene ningún registroEl comando para cargar los datos desde el archivo Datos.Txthacia la tabla Amigos es el siguiente: Load Data Infile ‘Datos.Txt’ into table Amigos;
  8. 8. Si cada campo esta separada por un carácterdistinto a una tabulación se debe utilizarFields Terminated dentro de la sintaxis deLoad Data.Fields TerminatedSe utiliza para indicar el carácter por el cualesta separado cada uno de los campos delarchivo de textos.Load Data Infile ‘Datos.Txt’ into table Amigos Fields Terminated By ‘,’;
  9. 9. Esta instrucción es una de la mas utilizada porque permiteleer información de la base de datos.Sintaxis: Select * From Nombre de la table;
  10. 10. Son campos que no están creados en las tablas pero quese pueden obtener o calcular con los campos que si estánen las tablas.CurDateEsta función devuelve la fecha del servidor.
  11. 11. YearEsta función devuelve el año de una fecha.
  12. 12. YearEsta función devuelve el año de una fecha.
  13. 13. IfEsta función se puede utilizar dentro del Select para realizaruna condición y obtener asi un campo calculado.Sintaxis: If (Condición, Instrucción1, Instrucción2) Se ejecuta cuando la respuesta a la condición es Falsa Se ejecuta cuando la respuesta a la condición es verdad. Es la pregunta que desea realizar dentro de la instrucción Select
  14. 14. If
  15. 15. Case WhenEsta función se puede utilizar dentro del Select paraobtener campos calculados mediante condiciones.Sintaxis:Case When Condición Then Instrucción1 Else Instrucción2 End Se ejecuta cuando la respuesta a la condición es Falsa Se ejecuta cuando la respuesta a la condición es verdad. Es la pregunta que desea realizar dentro de la instrucción Select
  16. 16. Case When
  17. 17. Case When
  18. 18. Cuando se desea visualizar los registros ordenados se utilizala siguiente sintaxis: Select * from Tabla Order By Campo;
  19. 19. Si desea ordenar en forma descendente escriba Descdespués del nombre del campo. La palabra Asc indicaordenación ascendente. Pero es opcional escribirla.
  20. 20. La Instrucción Delete From permite eliminar registros deuna tabla tiene 2 sintaxis:1. Cuando desea eliminar todos los registros de la tabla. Delete From Tabla;2. Cuando desea eliminar solo algunos registros de la tabla. Delete From Where Condición;
  21. 21. La Instrucción Update permite modificar el contenido delos registros de una tabla tiene 2 sintaxis:1. Cuando desea modificar el valor de un campo de todos los registrso de la tabla. Update tabla Set Campo = Nuevo Contenido;2. Cuando se desea modificar el valor de un campo de solo algunos registros de la tabla. Update tabla Set Campo = Nuevo Contenido Where Condición;
  22. 22. Foreign KeyPermite relacionar dos tablas de una base de datoscreando una clave foránea. Se puede escribir al fina de lacreación de una tabla.Sintaxis:Foreign Key (Campo1) References Tabla (Campo2); Nombre de campo de la tabla con la que se desea relacionar. Debe ser clave primaria de la tabla. Es la tabla con la que se desea relacionar . Esta tabla debe estar creada. Nombre de campo de la tabla que se esta creando que va a ser la clave foranea.
  23. 23. INNER JOINSe utiliza dentro de la instrucción Select para leerinformacion de varias tablas. Con Inner Join las tablas sevan uniendo de dos en dos.Sintaxis:Select Campos From Tabla1 Inner Join Tabla2 on Condicion; 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 primaria. Es la tabla donde el campo Es la lista de campos que sirve para la relación que se desea leer. es la clave foránea.
  24. 24. La siguiente instrucción muestra el numero de recibo, lafecha 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, lafecha que se emitió, el código del concepto y concepto.Select numrecibo, codconcepto, descripcion,Importe From detallerecibos inner joinconcepto On detallerecibos.codconcepto =concepto.codigo;
  25. 25. La siguiente instrucción une 4 tablas. La informaciónmuestra en forma detallada cada uno de los pagosrealizados en los recibos.Selectnumrecibo, fecha, nombre, descripcion, Importe From detallerecibos inner join conceptos Ondetallerecibos.codconcepto =conceptos.codigoOn detallerecibos.numrecibo=recibos.numeroinner join alumnosOn recibos.codalumno = alumno.codigo;
  26. 26. GRACIAS

×