PHP Y BASES DE DATOS. Introducción a SQL



Documentos relacionados
Curso de PHP. Acceso a bases de datos MySQL en PHP

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 27 28, SQL básico. Carlos Rodrigo Blanco LAEFF INTA

Desarrollo de sitios web con PHP y MySQL

MySQL y Sesiones en PHP. Área de Ingeniería Telemática

Conexiones a BD. Juan Manuel Espinoza Marquez CFT San Agustín Linares -2012

A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL.

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

Programación PHP de bases de datos mysql

Curso de PHP con MySQL Gratis

POW. Tema 8: Acceso a Base de Datos y Sesiones con PHP

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

Tema: MAPEO OBJETO RELACIONAL (ORM) - ADODB

ADMINISTRACIÓN DE BASE DE DATOS

Consultas a una BD de MySQL desde una página WEB

Introducción a PostgreSQL con PHP

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

Número de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro

Tablas y Campos Nuevos

1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress).

SQL (Structured Query Language)

Tutorial de Unity 3D Tema 52 Bases de Datos. Tutorial de Unity 3D. Bases de Datos

Existen muchos tipos de base de daos en función del modo en que almacenan y acceden a la información que almacenan.

MySQL: Guía de Referencia

Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Base de Datos: Ejemplo Usuarios

BASES DE DATOS AVANZADAS Transacciones en MYSQL

Bases de datos relacionales y el modelo entidad-relación

6- Combinación de tablas

7- PHP y consultas MySQL

SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE SERVICIO Y GESTION EMPRESARIAL CESGE RECUPERACION APRENDIZ BRENDA MARCELA TOVAR TORRES

Acceso a bases de datos en Perl

Manejo de datos BLOB con PHP y MySQL

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Programación de sitios web Act 12: Lección Evaluativa 3

Practica 9. Correo Varchar 30 Ninguna Puesto varchar 10 Ninguna Salario Int 10 Ninguna. Realizar lo siguiente.

Vistas en postgresql

T12 Vistas y tablas temporales

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

PHP y MySQL PHP. Aplicaciones Web/Sistemas Web. Breve introducción a MySQL con phpmyadmin

Construcción de una aplicación web para crear un sistema de encuestas con la tecnología PHP y la base de datos MySQL.

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Programación de sitios web Act 11: Reconocimiento de la unidad 3

- Acción para errores de comandos de lotes o sqlcmd. - Se conecta a una instancia de SQL Server.

Acceso a bases de datos MySQL con PHP

4- Uso de sentencias para el envió y extracción de datos

*si tuvieron algún problema pueden verificar la documentación oficial Vamos a crear una BD llamada droid_login como lo muestra la siguiente imagen:

PHP y MySQL. Aplicaciones Web: PHP y base de datos MySQL (décima parte) Autor: Johnny Zulca Mamani

RUEDA TORRES DULCE CAROLINA 3CM2. MySQL CON NET BEANS PRÁCTICA 8

Trabajos de Ampliación. Bases de datos NoSQL.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

E16 - Diseño de Sistemas de Bases de Datos Boletín 3

Blind SQL Injectión. Práctico

Índice: Tema Conexión con Bases de Datos

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

Conectar Flash con Access usando MDM Zinc

Restricciones (constraints) FOREIGN KEY

Manual de NetBeans y XAMPP

Base de datos I Facultad de Ingeniería. Escuela de computación.

INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR DE CORREO EXIM 4.8 EN FEDORA 20 FRAYBA SERYEY OTALORA TORRES JOSE EDUARDO JAIMES BARRERA

EUROPIO ENGINE LAB: FORMULARIOS WEB Y TABLAS HTML EN SOLO

%& %)& '$!%*+ $, %%%&$ %%

Formas de llevar a cabo un backup de una base de datos MySQL

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL

Funciones de PHP. Contenido

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL

REQUERIMIENTO RESPUESTA

Curso de Android con Java

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

Formato para prácticas de laboratorio

GUÍA DE TRABAJO GRADO 11. Articulación SENA Programación de Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6

Programación PHP de bases de datos SQL Server

Examen de las unidades 2 y 3 IES Celia Viñas (Almería) /2018. Nombre y apellidos: Nota:

Funciones de PHP. Francisco José Naranjo Abad

Práctica 02. Formularios

Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP

PRACTICA 1 PHP HOLA MUNDO. El comando de PHP para imprimir dentro de la página se llama echo. Nuestro programa "Hola Mundo" será entonces:

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Bases de Datos. Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN

JDBC. Una mini-introducci. introducción

Microsoft SQL Server 2005

Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra.

8º Unidad Didáctica PHP. Eduard Lara

Curso de MySQL y Java

Universidad Nacional de Luján Departamento de Ciencias Básicas Programación III

JSP. MSc. Daniel Alejandro Yucra Sotomayor Pag Web Services. Laboratorio Nro. 11. Web Services con JAX-WS con MySQL. I. Competencia General:

GESTORES GESTORES DE BASES DE DATOS

Consultas con combinaciones

TEMA 1.- Conceptos Generales y Entorno de Trabajo Objetivo

Motores MySQL. José Manuel Gómez. Departamento de Lenguajes y Sistemas Informáticos

1

CONSULTAS BASICAS EN SQL SERVER

aplicaciones web: ASP, CFM, JSP y PHP

Procedimientos, Funciones, Trigger y Cursores en ORACLE

INSERCIÓN DE UN REGISTRO CON PHP Y MYSQL

SISTEMA DE ENCUESTAS CON PHP Y MYSQL

Oracle 12c DISEÑO Y PROGRAMACIÓN

Utilización del programa de Orabench Versión para Migración. Describir los pasos para la utilización del programa Orabench de Oracle.

6 - Recuperar algunos registros (where)

Base de Datos SQL Server

Bases de Datos: Structured Query Language (SQL)

select nombre from profesores where categoria='aso6';

Transcripción:

PHP Y BASES DE DATOS M.I María Luisa González Ramírez Introducción a SQL SQL es el lenguaje usado para interactuar con las base de datos. Es un lenguaje normalizado, utilizado por los diferentes motores de bases de datos para realizar determinadas operaciones sobre los datos o sobre la estructura de los mismos 1

Introducción Una base de datos es una aplicación muy potente para gestionar datos Vamos a utilizar MySQL que es el manejador de BD que se encuentra instalado en computacion. Pero existen otros manejadores como PostgreSQL, Oracle, Informix, SQL Server. Las sentencias SQL son estándares. Mysql gestor de BD Un gestor de base de datos. Sencillo Gratuito Rápido y eficiente. Para linux/windows 2

Mysql Consultar datos Seleccionar una BD y ver sus tablas Mysql Consultar datos Para consultar una tabla. SELECT (campos) FROM (tablas) WHERE (condiciones) ; 3

Mysql Consultar datos Ejemplo Select * from Datos where id>1; Mysql Insertar Datos Para insertar datos hay dos formas INSERT INTO (tabla) (campo1,...,campon) VALUES (valor1,...,valorn) INSERT INTO (tabla) SET campo1=valor1,...,campon=valorn 4

Mysql Insertar Datos Insert into Datos (nombre,id,direccion,telefono) values ( el nombre,4, calle x, 2393984 ); NOTA: IMPORTANTE el valor del id deben de ser numeros consecutivos al kinsertar los renglones en la tabla Ejemplo de insertar con set Insert into Datos set nombre= nombre,id=5,direccion= la direc,telefono= 98786 ; 5

Mysql Crear Tabla CREATE TABLE [IF NOT EXISTS] tbl_name ( col_name1 data_type options,... col_namen data_type options,); Mysql crear tabla data_type: INT[(length)] [UNSIGNED] [ZEROFILL] DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL] DATE TIMESTAMP VARCHAR(length) TEXT BLOB ENUM(value1,value2,value3,...) 6

Options: [NOT NULL NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIQUE [KEY] [PRIMARY] KEY] [COMMENT 'string'] Ejemplo Create table socios(socio_id varchar(7) primary key, nombre varchar(60), email varchar(60)); 7

PHP y Mysql Para poder conectarse a Mysql deben considerar la siguiente informacion. Server - computacion.mxl.uabc.mx Database - nombrebd Table - nombretabla Username - student Password - testjavay PHP Mysql Para conectarse <?php mysql_connect( computacion.mxl.uabc.mx", student", testjavay") or die(mysql_error()); echo "Conectado a MySQL<br />"; Mysql_select_db( Clientes ) or die(mysql_error());?> 8

Funciones de PHP para el acceso a bases de datos MySQL Los pasos para acceder desde PHP a una base de datos son los siguientes: Conectar con el servidor de bases de datos Seleccionar una base de datos Enviar la instrucción SQL a la base de datos Obtener y procesar los resultados Cerrar la conexión con el servidor de bases de datos Las funciones concretas de MySQL que realizan estas operaciones son: Conectar con el servidor de bases de datos: mysql_connect() Seleccionar una base de datos: mysql_select_db() Enviar la instrucción SQL a la base de datos: mysql_query() Obtener y procesar los resultados: mysql_num_rows() y mysql_fetch_array() Cerrar la conexión con el servidor de bases de datos: mysql_close() 9

Conectar con el servidor de bases de datos: mysql_connect() Devuelve un identificador de la conexión en caso de éxito y false en caso contrario Sintaxis: $conexion = mysql_connect (servidor, username, password); Ejemplo: $conexion =mysql_connect( computacion.mxl.uabc.mx, student, )or die ( No se puede conectar con el servidor ); $conexion = mysql_connect ( computacion.mxl.uabc.mx, student, testjavay ) or die ( No se puede conectar con el servidor ); Seleccionar una base de datos: mysql_select_db() Devuelve true en caso de éxito y false en caso contrario Sintaxis: mysql_select_db (database); Ejemplo: mysql_select_db ( Clientes ) or die ( No se puede seleccionar la base de datos ); 10

Enviar la instrucción SQL a la base de datos: mysql_query() Devuelve un identificador o true (dependiendo de la instrucción) si la instrucción se ejecuta correctamente y false en caso contrario Sintaxis: $consulta = mysql_query (instrucción, $conexion); Ejemplo: $consulta = mysql_query ( select * from datos, $conexion) or die ( Fallo en la consulta ); Obtener y procesar los resultados: mysql_num_rows(), mysql_fetch_array() En el caso de que la instrucción enviada produzca unos resultados, mysql_query() devuelve las filas de la tabla afectadas por la instrucción mysql_num_rows() devuelve el número de filas afectadas Para obtener las distintas filas del resultado se utiliza la función mysql_fetch_array(), que obtiene una fila del resultado en un array asociativo cada vez que se invoca Sintaxis: $nfilas = mysql_num_rows ($consulta); $fila = mysql_fetch_array ($consulta); 11

Ejemplo: Datos Nombre Id Direccion Telefono Maria Lopez 1 Brranca 900 5552452 Lupita Martinez 2 Lago venecia 123 jardines 23456 Karen Herrera 3 col ahumadita calle polvorin #34 345667 Instrucción: select * from datos where id>1 Ejemplo: Datos Nombre Id Direccion Telefon o Maria Lopez 1 Brranca 900 555245 2 Lupita Martinez 2 Lago venecia 123 jardines 23456 Karen Herrera 3 col ahumadita calle polvorin #34 345667 $consulta $nfilas=2 Instrucción: select * from datos where id>1 12

Obtención de las filas: $nfilas = mysql_num_rows ($consulta); if ($nfilas > 0) { for ($i=0; $i<$nfilas; $i++) } { } $fila = mysql_fetch_array ($consulta); procesar fila i-ésima de los resultados Obtener los resultados: mysql_num_rows(), mysql_fetch_array() Para acceder a un campo determinado de una fila se usa la siguiente sintaxis: Ejemplo: $fila[ nombre_campo ] // por ser un array asociativo $fila[$i] // $i=índice del campo desde 0 for ($i=0; $i<$nfilas; $i++) { $fila = mysql_fetch_array ($consulta); print Título:. $fila[ titulo ]; print Fecha:. $fila[ fecha ]; } 13

Cerrar la conexión con el servidor de bases de datos: mysql_close() Sintaxis: mysql_close ($conexion); Ejemplo mysql_close ($conexion); Ejercicios Ejercicio 1: consulta de datos Ejercicio simple de acceso a una tabla de una base de datos. Ilustra cómo conectar con una base de datos, enviar una consulta, recuperar los resultados y mostrarlos en pantalla. Pasos previos: 1. Con su base de datos 2. Realice un query sobre la tabla que crearon en la clase pasada para consultar todos los datos. 3. Muestre los resultados del query en una tabla. 4. Realice otro query con un select condicionado 5. Muestre los resultados en una tabla 14

Formulario Podemos hacer un formulario html y combinarlo con javascript para validar los datos. El script de respuesta de la forma 15

PHP Netbeans Baje e instale el paquete wamp Windows+apache+mysql+php http://sourceforge.net/projects/wampserver/files/w ampserver%202/wampserver%202.1/wampser ver2.1e-x32.exe/download Ejercicios Ejercicio 2: Insertar datos. Cree un formulario donde solicite los datos de su tabla Invoque el php indicado para poder insertarlos en la tabla Ejercicio 2: eliminar datos. Cree un formulario donde solicite un dato para poder seleccionar los datos de su tabla Invoque el php indicado para poder eliminarlo en la tabla 16