SlideShare una empresa de Scribd logo
1 de 14
Análisis y Diseño II Lina Marulanda Aguirre Julián Echavarría Gómez
Conectar de PHP a MySQL Para conectarnos desde PHP a una base de datos en MySQL y mostrar datos contenidos en ella, debemos hacer tres pasos esenciales Conectarse con el servidor de datos MySQL  Conectarse con la base de datos deseada  Hacer la consulta SQL a una tabla específica  
Conectarnos con la Base de Datos MySQL: Para conectarnos a MySQL tenemos que tener un host, un nombre de usuario y su contraseña...La línea de debe ser de este estilo:<? mysql_connection("host","usuario","contraseña"); ?>     <?php $myconn = @mysql_connection("localhost","juan", “*******");?>
Conectarnos a la base de datos deseada:       A continuación, como dijimos al comienzo, haremos la conexión con una base de datos específica. Para que esto pueda salir exitoso, tiene que estar la primera parte terminada. La linea de seleccion de la base de datos es de este estilo: <? mysql_select_db("base_de_datos",$variable_de_conexion); ?>       <?php if (! @mysql_select_db("base1",$myconn)){echo "No se pudo conectar correctamente con la Base de datos";exit();}?>
Maneras de ejecutar sentencias SQL
  Existen 4 maneras de ejecutar sentencias SQL: Dinámicos Batch Transacción Scripts
Sentencias Dinámicas  Las sentencias dinámicas se refieren a aquellas sentencias que son generadas durante la ejecución de un script. Por ejemplo se puede generar un storeprocedure con variables para construir una sentencia SELECT que incorpore esas variables.Las sentencias dinámicas siempre van acompañadas de la palabra EXECUTE (Transact-SQL) con strings y variables. SQL Server determina el valor de las variables conforme se va ejecutando el script.    Por ejemplo:
   DECLARE @tabla varchar(20), @bdvarchar(20)SET @tabla = 'authors'SET @bd = 'pubs'EXECUTE ('USE '+ @bd + 'SELECT * FROM ' + @tabla )
Batches  Un Batch de SQL es simplemente la ejecución de varias sentencias juntas. Los batches mejoran el performance de SQL Server debido a que compila y ejecuta todo junto. Si durante la ejecución del batch SQL Server detecta un error de sintaxis, no se procesa ninguna sentencia dentro del batch.
    Los batch se definen utilizando el comando GO, este comando no es una sentencia de SQL es solo una forma de identificar el final de un batch a través de las utilerías de SQL Server. SQL Server trata a todas las sentencias que están antes de un GO como un solo batch.
Transacciones     SQL Server procesa las transacciones como un batch, es decir SQL Server trata a una transacción como una sola unidad, pero la diferencia entre un batch y una transacción, es que una transacción permite deshacer las operaciones que se realizaron dentro de una transacción, cosa que no es posible en un batch. La transacción te permite mantener la integridad referencial en una base de datos, ya que o se ejecuta satisfactoriamente toda la transacción o falla toda la transacción completa. Dentro de una sola transacción es posible definir varios batch.
   Para poder marcar el inicio de una transacción las sentencias debe de preceder por la palabra BEGIN TRANSACTION y finalizar con COMMIT TRANSACTION.
Scripts    Un script es simplemente un archivo e texto que contienen una serie de comandos SQL. Este archivo se puede abrir con las utilerías de SQL Server y ejecutarlo como en el caso de osql.    Estos scripts pueden ser creados desde cualquier editor de texto y es recomendable guardarlo con la extensión .sql para poder distinguirlo de los demás.
BIBLIOGRAFIA  http://www.dbasupport.com.mx/index.php?option=com_content&view=article&id=45:Maneras+de+ejecutar+sentencias+SQL&catid=11:administracion&Itemid=2 http://www.webtaller.com/construccion/lenguajes/php/lecciones/conectar-mysql-php.php

Más contenido relacionado

La actualidad más candente (20)

Primer ejercicio php
Primer ejercicio phpPrimer ejercicio php
Primer ejercicio php
 
LAYOUT
LAYOUTLAYOUT
LAYOUT
 
Statement
StatementStatement
Statement
 
Usando Netbeans para desarrollos en PHP
Usando Netbeans para desarrollos en PHPUsando Netbeans para desarrollos en PHP
Usando Netbeans para desarrollos en PHP
 
Presentación1
Presentación1Presentación1
Presentación1
 
Sintaxis de START TRANSACTION
Sintaxis de START TRANSACTIONSintaxis de START TRANSACTION
Sintaxis de START TRANSACTION
 
Statement
Statement Statement
Statement
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Statement
StatementStatement
Statement
 
Capa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenadosCapa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenados
 
Sql procedimientos-almacenados
Sql procedimientos-almacenadosSql procedimientos-almacenados
Sql procedimientos-almacenados
 
Transact sql
Transact sqlTransact sql
Transact sql
 
Presentación1
Presentación1Presentación1
Presentación1
 
Statement
StatementStatement
Statement
 
Instalacion y administracion de xampp
Instalacion y administracion de xamppInstalacion y administracion de xampp
Instalacion y administracion de xampp
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Tema statement
Tema statementTema statement
Tema statement
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Configuracion de zend framework y ejemplo en mysql
Configuracion de zend framework y ejemplo en mysqlConfiguracion de zend framework y ejemplo en mysql
Configuracion de zend framework y ejemplo en mysql
 
Bloques
BloquesBloques
Bloques
 

Similar a Análisis y diseño ii sql php (20)

103305862 t-sql
103305862 t-sql103305862 t-sql
103305862 t-sql
 
t-sql
t-sqlt-sql
t-sql
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Html,php
Html,phpHtml,php
Html,php
 
informe
informeinforme
informe
 
Qué es SQL
Qué es SQL Qué es SQL
Qué es SQL
 
APLICACIONES EMPRESARIALES
APLICACIONES EMPRESARIALESAPLICACIONES EMPRESARIALES
APLICACIONES EMPRESARIALES
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
JAVA CON BASE DE DATOS
JAVA CON BASE DE DATOSJAVA CON BASE DE DATOS
JAVA CON BASE DE DATOS
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
java con base de datos
java con base de datos java con base de datos
java con base de datos
 
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
 
MySQL. Tutorial Básico
MySQL. Tutorial BásicoMySQL. Tutorial Básico
MySQL. Tutorial Básico
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
Replicacion de datos en Oracle
Replicacion de datos en OracleReplicacion de datos en Oracle
Replicacion de datos en Oracle
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Conexión de Base de Datos
Conexión de Base de DatosConexión de Base de Datos
Conexión de Base de Datos
 
Java con Base de Datos
Java con Base de Datos Java con Base de Datos
Java con Base de Datos
 

Último

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 

Último (12)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

Análisis y diseño ii sql php

  • 1. Análisis y Diseño II Lina Marulanda Aguirre Julián Echavarría Gómez
  • 2. Conectar de PHP a MySQL Para conectarnos desde PHP a una base de datos en MySQL y mostrar datos contenidos en ella, debemos hacer tres pasos esenciales Conectarse con el servidor de datos MySQL  Conectarse con la base de datos deseada Hacer la consulta SQL a una tabla específica  
  • 3. Conectarnos con la Base de Datos MySQL: Para conectarnos a MySQL tenemos que tener un host, un nombre de usuario y su contraseña...La línea de debe ser de este estilo:<? mysql_connection("host","usuario","contraseña"); ?> <?php $myconn = @mysql_connection("localhost","juan", “*******");?>
  • 4. Conectarnos a la base de datos deseada:  A continuación, como dijimos al comienzo, haremos la conexión con una base de datos específica. Para que esto pueda salir exitoso, tiene que estar la primera parte terminada. La linea de seleccion de la base de datos es de este estilo: <? mysql_select_db("base_de_datos",$variable_de_conexion); ?> <?php if (! @mysql_select_db("base1",$myconn)){echo "No se pudo conectar correctamente con la Base de datos";exit();}?>
  • 5. Maneras de ejecutar sentencias SQL
  • 6. Existen 4 maneras de ejecutar sentencias SQL: Dinámicos Batch Transacción Scripts
  • 7. Sentencias Dinámicas Las sentencias dinámicas se refieren a aquellas sentencias que son generadas durante la ejecución de un script. Por ejemplo se puede generar un storeprocedure con variables para construir una sentencia SELECT que incorpore esas variables.Las sentencias dinámicas siempre van acompañadas de la palabra EXECUTE (Transact-SQL) con strings y variables. SQL Server determina el valor de las variables conforme se va ejecutando el script. Por ejemplo:
  • 8. DECLARE @tabla varchar(20), @bdvarchar(20)SET @tabla = 'authors'SET @bd = 'pubs'EXECUTE ('USE '+ @bd + 'SELECT * FROM ' + @tabla )
  • 9. Batches Un Batch de SQL es simplemente la ejecución de varias sentencias juntas. Los batches mejoran el performance de SQL Server debido a que compila y ejecuta todo junto. Si durante la ejecución del batch SQL Server detecta un error de sintaxis, no se procesa ninguna sentencia dentro del batch.
  • 10. Los batch se definen utilizando el comando GO, este comando no es una sentencia de SQL es solo una forma de identificar el final de un batch a través de las utilerías de SQL Server. SQL Server trata a todas las sentencias que están antes de un GO como un solo batch.
  • 11. Transacciones SQL Server procesa las transacciones como un batch, es decir SQL Server trata a una transacción como una sola unidad, pero la diferencia entre un batch y una transacción, es que una transacción permite deshacer las operaciones que se realizaron dentro de una transacción, cosa que no es posible en un batch. La transacción te permite mantener la integridad referencial en una base de datos, ya que o se ejecuta satisfactoriamente toda la transacción o falla toda la transacción completa. Dentro de una sola transacción es posible definir varios batch.
  • 12. Para poder marcar el inicio de una transacción las sentencias debe de preceder por la palabra BEGIN TRANSACTION y finalizar con COMMIT TRANSACTION.
  • 13. Scripts Un script es simplemente un archivo e texto que contienen una serie de comandos SQL. Este archivo se puede abrir con las utilerías de SQL Server y ejecutarlo como en el caso de osql. Estos scripts pueden ser creados desde cualquier editor de texto y es recomendable guardarlo con la extensión .sql para poder distinguirlo de los demás.