La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.

Presentaciones similares


Presentación del tema: "Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas."— Transcripción de la presentación:

1 Ing. Sanchez Castillo Eddye Arturo eddiesanchez0710@gmail.com esanchezctl@ucvvirtual.edu.pe Escuela Académica Profesional de Ingeniería de Sistemas

2  Funciones y manejo de PHP y MySQL.  Manipulación de tablas MySQL  Conexión de PHP con MySQL.  Guía De práctica de laboratorio: Manipulación de tablas Manipulación de tablas

3 Bases de Datos MySql También puede entrar por el botón Inicio/ejecutar y en la ventana que se visualiza escribir cmd. Escuela Académica Profesional de Ingeniería de Sistemas

4 Bases de Datos MySql Se necesita ingresar a la carpeta bin de Mysql. Escuela Académica Profesional de Ingeniería de Sistemas

5 Bases de Datos MySql Comando para ingresar a Mysql: mysql –u usuario El usuario predeterminado se llama root Escuela Académica Profesional de Ingeniería de Sistemas

6 Bases de Datos MySql El prompt mysql indica que usted ya ingreso al administrador de Base de datos Mysql. Cada comando que escriba debe terminar con punto y coma (;). Escuela Académica Profesional de Ingeniería de Sistemas

7 Acceso a la información Básica Después de conectarse a Mysql, usted ya puede escribir los comandos para administrar las bases de datos. User(): Esta función permite visualizar el nombre del usuario que esta conectado a Mysql. Escuela Académica Profesional de Ingeniería de Sistemas

8 Acceso a la información Básica Version(): Esta función permite visualizar la versión de Mysql que usted esta utilizando. Escuela Académica Profesional de Ingeniería de Sistemas

9 Acceso a la información Básica Current_Date: Esta función devuelve la fecha del servidor. Escuela Académica Profesional de Ingeniería de Sistemas

10 Acceso a la información Básica Now(): Esta función devuelve la fecha y hora del servidor. Escuela Académica Profesional de Ingeniería de Sistemas

11 El Lenguaje SQL Esta formado por un conjunto de comandos que nos permite acceder y administrar una base de datos y todos sus objetos. SQL es un lenguaje de consulta universal para base de datos, es decir se puede utilizar en otros administradores de base de datos como Access, SQL server, Mysql, FoxPro, etc. Los comandos SQL se dividen en dos grupos: Lenguaje de definición de datos:(DDL) permite crear, modificar y eliminar los objetos de una DBF. Lenguaje de Manipulación de Datos:(DML) Permite manejar la información almacenada, agregar registros, actualizarlos, leerlos, etc. Escuela Académica Profesional de Ingeniería de Sistemas

12 Crear Base de Datos Permite crear Base de Datos en Mysql Sintaxis: Nombre: Es el nombre de la base de datos que se desea crear, al crear el mensaje Query OK significa que se ha realizado la consulta con éxito y la Base de Datos esta creada. Create DataBase Nombre; Escuela Académica Profesional de Ingeniería de Sistemas

13 Crear Base de Datos Escuela Académica Profesional de Ingeniería de Sistemas

14 Visualizar Base de Datos Para visualizar las bases de datos creadas en Mysql y confirmar la creación de la nueva base de datos se utiliza el siguiente comando: Show DataBases; Escuela Académica Profesional de Ingeniería de Sistemas

15 Visualizar Base de Datos USE: Este comando se utiliza para indicar a MySql la base de datos que deseamos utilizar Use BaseDatos; Escuela Académica Profesional de Ingeniería de Sistemas

16 Crear Tablas Create Table Este comando permite crear tablas dentro de una base de datos: su sintaxis es: Create Table Nombre de la Tabla ( Estructura de la tabla ) Dentro de la Estructura de la Tabla se escribe cada uno de los campos que formaran la nueva tabla con su respectivo tipo de datos y longitud. Escuela Académica Profesional de Ingeniería de Sistemas

17 Crear Tablas TIPOS DE DATOS NUMERICOS TinyInt Permite almacenar datos enteros (sin decimales) con o sin signo. Con signo acepta entre -128 a 127 y sin signo entre 0 a 255. ocupa 1 byte. Bit o Bool Permite almacenar solo los números 0 y 1. Se puede utilizar como un campo lógico. Smallnt También acepta números enteros con o sin signo. Con signo desde -32768 a 32767 y sin signo entre 0 y 65535. Ocupa 2 byte. Escuela Académica Profesional de Ingeniería de Sistemas

18 Crear Tablas TIPOS DE DATOS NUMERICOS Mediumint Acepta números enteros con o sin signo. Con signo entre -8,388,608 y 8,388,607 y sin signo entre 0 y 16777215. Ocupa 3 bytes. Integer o int Acepta números enteros con o sin signo. Con signo -2147483648 a 2147483647 y sin signo es de 0 a 4,294,967,295. Ocupa 4 bytes. Bigint Se utiliza para almacenar números enteros con o sin signo: Con Signo: -9,223,372,036,854,775,808 y 9,223,372,036,854,775,807 Sin Signo entre 0 y 18,446,744,073,709,551,615. Ocupa 8 Byte. Float Double Escuela Académica Profesional de Ingeniería de Sistemas

19 Crear Tablas TIPOS DE DATOS FECHA Date Permite almacenar fecha entre 01.01.1001 hasta 31.12.9999 su formato es aa.mm.dd DateTime Permite almacenar fecha entre 01.01.1001 con ohoras, o minutos y o segundos hasta 31.12.9999 con 23 horas, 59 minutos y 59 segundos, su formato es aa.mm.dd hh.mm.ss TimeStamp Acepta combinación de fecha y hora. El rango es del 01.01.1970 hasta el 2037. Ocupa 4 Bytes. Escuela Académica Profesional de Ingeniería de Sistemas

20 Crear Tablas TIPOS DE DATOS FECHA Time Permite almacenar solo horas con el formato HH:MM:SS Year Permite almacenar solo el año de una fecha desde 1901 hasta el 2015. Escuela Académica Profesional de Ingeniería de Sistemas

21 Crear Tablas TIPOS DE DATOS CADENA Char Permite almacenar de 0 a 255 caracteres de longitud fija Varchar Permite almacenar de 0 a 255 caracteres de longitud variable Text o Blob Permite almacenar hasta 65535 caracteres de longitud MediumBlob o MediumText Permite almacenar hasta 16,777,215 caracteres de longitud. LongBlob o LongText Permite almacenar hasta 4,294,967,925 caracteres de longitud. Escuela Académica Profesional de Ingeniería de Sistemas

22 Crear Tablas Crear una tabla llamada Clientes dentro de la base de datos Empresa, de forma simple, sin clave primaria. Escuela Académica Profesional de Ingeniería de Sistemas

23 Eliminar tablas Drop Table Nombre de la tabla; elimina físicamente la tabla y sus registros que contiene Escuela Académica Profesional de Ingeniería de Sistemas

24 Crear clave primaria Escuela Académica Profesional de Ingeniería de Sistemas

25 Crear clave primaria Escuela Académica Profesional de Ingeniería de Sistemas

26 Visualizar Estructura de una Tabla El comando DESCRIBE permite visualizar la estructura de una tabla. Escuela Académica Profesional de Ingeniería de Sistemas

27 Visualizar Estructura de una Tabla Escuela Académica Profesional de Ingeniería de Sistemas

28 Modificar Estructura de una Tabla Escuela Académica Profesional de Ingeniería de Sistemas

29 Eliminar campo de una Tabla Escuela Académica Profesional de Ingeniería de Sistemas

30 Agregar campo de una Tabla Escuela Académica Profesional de Ingeniería de Sistemas

31 Mostrar Campos calculados 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. Escuela Académica Profesional de Ingeniería de Sistemas

32 Mostrar Campos calculados Year Esta función devuelve el año de una fecha. Escuela Académica Profesional de Ingeniería de Sistemas

33 Mostrar Campos calculados Year Esta función devuelve el año de una fecha. Escuela Académica Profesional de Ingeniería de Sistemas

34 Mostrar Campos calculados 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) 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 Escuela Académica Profesional de Ingeniería de Sistemas

35 Mostrar Campos calculados If Escuela Académica Profesional de Ingeniería de Sistemas

36 Mostrar Campos calculados 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 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 Escuela Académica Profesional de Ingeniería de Sistemas

37 Mostrar Campos calculados Case When Escuela Académica Profesional de Ingeniería de Sistemas

38 Mostrar Campos calculados Case When Escuela Académica Profesional de Ingeniería de Sistemas

39 Mostrar Registros ordenados Cuando se desea visualizar los registros ordenados se utiliza la siguiente sintaxis: Select * from Tabla Order By Campo; Escuela Académica Profesional de Ingeniería de Sistemas

40 Mostrar Registros ordenados 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. Escuela Académica Profesional de Ingeniería de Sistemas

41 Conectarse al Servidor MySql Mysql_connect Esta función nos permite conectarnos a una base de datos MySql dentro de una aplicación PHP. sintaxis: Variable=mysql_connect(‘Servidor’,’Usuario’,’Clave’); Variable Identifica a la conexión de la Base de Datos, almacena un numero positivo si la conexión fue exitosa. Servidor Nombre del Servidor MySql donde se encuentra la base de Datos al cual se desea conectar. El nombre predeterminado del servidor es localhost. Usuario Nombre del Usuario con el cual se desea conectar a la base de Datos MySql. El usuario predeterminado root Clave Es la contraseña asignada al usuario con el cual desea conectarse a la Base de Datos MySql. Escuela Académica Profesional de Ingeniería de Sistemas

42 Conectarse al Servidor MySql La siguiente instrucción se conecta al servidor localhost con el usuario root cuya contraseña es: 123456 y utiliza como identificador de la conexión a la variable $conexion. $conexion=mysql_connect(‘localhost’,’root’,’123456’); Para preguntar si la conexión ha tenido éxito utilizamos la instrucción IF con el identificador de la conexión. If($conexion) Para preguntar si la conexión no ha tenido éxito utilizamos el símbolo ! Antes del nombre del identificador. If(!$conexion) Escuela Académica Profesional de Ingeniería de Sistemas

43 Conectarse al Servidor MySql El siguiente programa se conecta al servidor localhost con el usuario root cuya contraseña es: 123456 y utiliza como identificador de la conexión a la variable $conexion. Este programa muestra un mensaje indicando si la conexión fue exitosa o no. <? $conexion=mysql_connect(‘localhost’,’root’,’123456’) ; If($conexion) { echo ´ La conexión fue exitosa ´; } else { echo ´ La conexión no ha tenido ´ ; } ?> Escuela Académica Profesional de Ingeniería de Sistemas

44 Conectarse al Servidor MySql Mysql_error(): Esta función devuelve la descripción del ultimo error producido en MySql. sintaxis: mysql_error(); <? $conexion=mysql_connect(‘localhost’,’root’,’123456’); If($conexion) { echo ´ La conexión fue exitosa ´; mysql_close($conexion); } else { echo ´ La conexión no ha tenido ´ ; echo ‘ Numero del error: ‘.mysql_errno().’ ´ ; echo ´ Descripción del error: ‘,mysql_error(); } ?> mysql_error() DELVUELVE LA DESCRIPCION DEL ULTIMO ERROR mysql_errno() DELVUELVE EL NUMERO DEL ULTIMO ERROR Escuela Académica Profesional de Ingeniería de Sistemas

45 Conectarse al Servidor MySql mysql_list_dbs() Esta función devuelve los nombres de las base de datos disponibles. sintaxis: Variable1=mysql_list_dbs(Variable2); Variable1 Es una variable que almacenara la lista de las base de datos disponibles. Variable2 Es la variable utilizada en la función mysql_connect como identificador de la conexión. $dbs=mysql_list_dbs($conexion); Escuela Académica Profesional de Ingeniería de Sistemas

46 Conectarse al Servidor MySql <? Echo ‘Bases de datos disponible: ;’ $n=0; $conexion=mysql_connect(‘localhost’,’root’,’123456’); If($conexion){ $dbs=mysql_list_dbs($conexion); While($obj=mysql_fetch_object($dbs)) { $n++; echo $n.’ ’.$obj->Database.’ ’; } mysql_close($conexion); } else { echo ´ La conexión no ha tenido ´ ; } ?> ESTE PROGRAMA MUESTRA LAS BASE DE DATOS DISPONIBLES EN LA CONEXIÓN ESTABLECIDA AL SERVIDOR MYSQL. Escuela Académica Profesional de Ingeniería de Sistemas

47 Conectarse al Servidor MySql mysql_select_db Esta función se utiliza para indicar la base de datos del servidor MySql con la cual deseamos trabajar en nuestra aplicación. mysql_select_db(‘Base de Datos’, Variable); Base de Datos Es el nombre de la Base de datos con la cual deseamos trabajar en nuestra aplicación de PHP. Variable Es la variable utilizada con mysql_connect. Si abre la base de datos correctamente la función mysql_select_db devuelve el valor True de lo contrario devuelve False. $data=mysql_select_db(‘Empresas’, $conexion); Escuela Académica Profesional de Ingeniería de Sistemas

48 Conectarse al Servidor MySql <? $Servidor=‘localhost’; $Usuario=‘root’; $clave=‘123456’; $conexion=mysql_connect($Servidor,$Usuario,$Clave); If($conexion){ $data=mysql_select_db(‘Empresas’,$conexion); if($data) echo ‘la conexión a la base de datos tuvo exito’; else echo ‘la conexión a la base de datos no tuvo éxito’; mysql_close($conexion)} else { echo ´ La conexión no ha tenido Exito ´ ; echo ‘ Numero del error: ‘.mysql_errno().’ ´ ; echo ´ Descripción del error: ‘,mysql_error(); } ?> ESTE PROGRAMA ACTIVA LA BASE DE DATOS Empresa Y MUESTRA UN MENSAJE INDICANDO LA ACTIVACION DE LA BASE DE DATOS Escuela Académica Profesional de Ingeniería de Sistemas

49 Conectarse al Servidor MySql <? $Servidor=‘localhost’; $Usuario=‘root’; $clave=‘123456’; $conexion=mysql_connect($Servidor,$Usuario,$Clave); If($conexion){ $data=mysql_select_db(‘Empresas’,$conexion); if($data) echo ‘la conexión a la base de datos tuvo exito’; else echo ‘la conexión a la base de datos no tuvo éxito’; mysql_close($conexion)} else { echo ´ La conexión no ha tenido Exito ´ ; echo ‘ Numero del error: ‘.mysql_errno().’ ´ ; echo ´ Descripción del error: ‘,mysql_error(); } ?> ESTE PROGRAMA ACTIVA LA BASE DE DATOS Empresa Y MUESTRA UN MENSAJE INDICANDO LA ACTIVACION DE LA BASE DE DATOS Escuela Académica Profesional de Ingeniería de Sistemas

50 Conectarse al Servidor MySql mysql_list_tables Esta función se utiliza para leer las tablas de una base de datos. Variable1=mysql_list_tables(‘Base de Datos’, Variable2); Variable1 Es la variable donde se almacena las tablas de la base de datos. Base de Datos Es el nombre de la Base de datos con la cual deseamos trabajar en nuestra aplicación de PHP. Variable2 Es la variable es opcional y es la que se utiliza en la función mysql_connect como identificador de la conexión. Si la base de datos no tiene tablas u ocurre un error al leerlas, la variable utilizada toma el valor de false. $nombre=mysql_fetch_row($tbs); Echo “la tabla leida es: “.$nombre[0]; Escuela Académica Profesional de Ingeniería de Sistemas

51 Conectarse al Servidor MySql mysql_fetch_row Esta función se utiliza para leer cada una de las tablas. Variable1=mysql_fetch_row(Variable2); Variable1 Es la variable donde desea almacenar el nombre de la tabla que desea leer. Variable2 Es la variable utilizada por la función mysql_list_tables donde almacenó la lista de tablas leídas de la base de datos. Si la base de datos no tiene tablas u ocurre un error al leerlas, la variable utilizada toma el valor de false. $nombre=mysql_fetch_row($tbs); Escuela Académica Profesional de Ingeniería de Sistemas

52 Conectarse al Servidor MySql Ejemplo406.Php <? //Almacena en variables los parámetros de conexión $Servidor='localhost'; $Usuario='root'; $Clave='123'; //Se conecta al servidor MySql $Conéxion=@mysqI_Connect($Servidor, $Usuario,$Clave); //Pregunta si la conexión al servidor ha tenido exito if ($Conexion) { //Activa la base de datos con la cual desea trabajar $data=mysql_select_db("Empresa",$Conexion); //Pregunta si la activación de la base de datos tuvo éxito if ($data) { //Envía la consulta a la base de datos activa $consulta=mysql_query('Select * From clientes'); //Pregunta si el resultado de la consulta tiene registros if ($consulta) { //Lee la primera fila del resultado de la consulta Escuela Académica Profesional de Ingeniería de Sistemas $registro=mysql_fetch_row($con sulta); //Muestra los datos de la fila leida utilizando el array echo "Codigo: ".$registro[O]." "; echo "Nombre: ".$registro[1]." "; echo "Edad : ".$registro[2]." "; echo "Sexo : ".$registro[3]." "; echo "Deuda : ".$registro[4]; } else { echo “No existen registros”; }} else echo “La conexión a la DBF no tuvo éxito”; }

53 Conectarse a Bases de datos Escuela Académica Profesional de Ingeniería de Sistemas

54 Fin de la Presentación GRACIAS


Descargar ppt "Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas."

Presentaciones similares


Anuncios Google