Transcript PHP y MySQL

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
Insert Into
Permite agregar registros a una tabla
sintaxis:
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.
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
Campos Autonumericos
Son aquellos campos cuyo contenido se va llenando en
forma automática con una secuencia de valores
numéricos.
Load 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.
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;
Si 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 Terminated
Se 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 ‘,’;
Esta 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;
Son 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.
CurDate
Esta función devuelve la fecha del servidor.
Year
Esta función devuelve el año de una fecha.
Year
Esta función devuelve el año de una fecha.
If
Esta 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)
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
If
Case When
Esta 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
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
Case When
Case When
Cuando se desea visualizar los registros ordenados se utiliza
la siguiente sintaxis:
Select * from Tabla Order By Campo;
Si desea ordenar en forma descendente escriba Desc
después del nombre del campo. La palabra Asc indica
ordenación ascendente. Pero es opcional escribirla.
La Instrucción Delete From permite eliminar registros de
una 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;
La 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.
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;
Foreign Key
Permite 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 con la que se desea
relacionar. Debe ser clave
primaria de la tabla.
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.
INNER JOIN
Se 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;
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 lista de campos
que se desea leer.
Es la tabla donde el campo
que sirve para la relación
es la clave foránea.
La 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, nombre
From Recibos inner join Alumnos
On 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;
La 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.codigo
On detallerecibos.numrecibo=recibos.numero
inner join alumnos
On recibos.codalumno = alumno.codigo;
GRACIAS