Documente Academic
Documente Profesional
Documente Cultură
¿Qué es MySQL?
MySQL es un sistema de base de datos utilizada en la web
MySQL es un sistema de base de datos que se ejecuta en un servidor
MySQL es ideal tanto para aplicaciones pequeñas y grandes
MySQL es muy rápido, fiable y fácil de usar
MySQL utiliza el estándar SQL
MySQL se compila en una serie de plataformas
MySQL es descargar y utilizar gratis
MySQL se desarrolla, distribuye, y apoyado por Oracle Corporation
MySQL es el nombre de la hija del cofundador Monty Widenius: Mi
Las bases de datos son útiles para almacenar información de forma categórica. Una empresa puede tener una
base de datos con las siguientes tablas:
Empleados
productos
Clientes
Pedidos
En Usuario: escribe root y en Contraseña: escribe la respectiva contraseña. Debe entrar al phpMyAdmin,
que debe verse parecido a lo siguiente:
En esta parte vamos a crear una BD que llamaremos metrobd, pero tu la puedes llamar como quieras. Para ello
debes hacer los siguientes pasos:
Donde dice Crear nueva base de datos escribe el nombre de la base de datos, en nuestro ejemplo metrobd.
Clic en el botón Crear. Sale una ventana amarilla.
¿Cómo creo tablas e ingreso datos en forma manual a mis bases de datos MySQL
con phpMyAdmin?
INSTITUTO EMILIANI SOMASCOS
Cursos: Estructura de Datos
6to. Computación “A”
Instructor: Oscar Mendez
INSTITUTO EMILIANI SOMASCOS
Cursos: Estructura de Datos
6to. Computación “A”
Instructor: Oscar Mendez
INSTITUTO EMILIANI SOMASCOS
Cursos: Estructura de Datos
6to. Computación “A”
Instructor: Oscar Mendez
....
);
El siguiente ejemplo crea una tabla llamada "Personas" que contiene cinco columnas: PersonID,
LastName, FirstName, Address y City:
Ejemplo
CREATE TABLE Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
Sintaxis
CREATE TABLE new_table_name AS
SELECT column1, column2,...
FROM existing_table_name
WHERE ....;
La declaración SQL CREATE DATABASE
La instrucción CREATE DATABASE se usa para crear una nueva base de datos SQL.
Sintaxis
CREATE DATABASE databasename;
Ejemplo
CREATE DATABASE testDB;
Sintaxis SELECT
INSTITUTO EMILIANI SOMASCOS
Cursos: Estructura de Datos
6to. Computación “A”
Instructor: Oscar Mendez
Database
A continuación se muestra una selección de la tabla "Clientes" en la base de datos de ejemplo
Northwind:
CustomerID CustomerName ContactName Address City PostalCode Country
SELECCIONAR * Ejemplo
La siguiente instrucción SQL selecciona todas las columnas de la tabla "Clientes":
Ejemplo
SELECT * FROM clientes;
INSTITUTO EMILIANI SOMASCOS
Cursos: Estructura de Datos
6to. Computación “A”
Instructor: Oscar Mendez
Por lo tanto, si usted tiene que cambiar su proyecto de utilizar otra base de datos, DOP hace que el proceso sea
fácil. Sólo hay que cambiar la cadena de conexión y algunas consultas. Con MySQLi, tendrá que volver a escribir
el código completo - consultas incluidas.
Ambos son orientado a objetos, pero MySQLi también ofrece una API de procedimiento.
Ambos apoyan instrucciones preparadas. Sentencias preparadas protegen de la inyección de SQL, y son muy
importantes para la seguridad de las aplicaciones web.
Instalación MySQLi
Para Linux y Windows: La extensión mysqli se instala automáticamente en la mayoría de los casos, cuando se
instala el paquete php5 mysql.
Para detalles de la instalación, vaya a: http://php.net/manual/en/mysqli.installation.php
Instalación DOP
Para detalles de la instalación, vaya a: http://php.net/manual/en/pdo.installation.php
Abrir una conexión a MySQL
Antes de poder acceder a los datos en la base de datos MySQL, tenemos que ser capaces de conectar con el
servidor:
Ejemplo (MySQLi Object-Oriented)
INSTITUTO EMILIANI SOMASCOS
Cursos: Estructura de Datos
6to. Computación “A”
Instructor: Oscar Mendez
Nota sobre el ejemplo anterior orientado a objetos: $ connect_error se rompió hasta que PHP 5.2.9 y 5.3.0. Si
usted necesita para asegurar la compatibilidad con las versiones de PHP anteriores a la 5.2.9 y 5.3.0, utilice el
código siguiente en su lugar:
// Comprobar la conexión
si (mysqli_connect_error ()) {
die ( "Base de datos de conexión falló:". Mysqli_connect_error ());
}
Ejemplo (DOP)
Observe que en el ejemplo anterior DOP también hemos especificado una base de datos (myDB). PDO requiere
una base de datos válida para conectarse a. Si no se especifica una base de datos, se produce una excepción.
Consejo: Una gran ventaja de DOP es que tiene una clase de excepción para manejar cualquier problema que
pueda ocurrir en nuestras consultas de bases de datos. Si se produce una excepción dentro del bloque try {}, el
guión deja de ejecutar y fluye directamente a la primera captura () {} bloque.
Cierre la conexión
La conexión se cerrará automáticamente cuando termina la secuencia de comandos. Para cerrar la conexión
antes, utilizar lo siguiente:
Ejemplo (DOP)
$conn = null;
INSTITUTO EMILIANI SOMASCOS
Cursos: Estructura de Datos
6to. Computación “A”
Instructor: Oscar Mendez
La instrucción INSERT INTO se utiliza para agregar nuevos registros a una tabla de MySQL:
Para obtener más información acerca de SQL, visite nuestro tutorial de SQL .
En el capítulo anterior hemos creado una tabla vacía denominada "MyGuests" con cinco columnas:
"id", "Nombre", "Apellido", "e-mail" y "reg_date". Ahora, vamos a llenar la tabla con datos.
Nota: Si es una columna AUTO_INCREMENT (como la columna "ID") o marca de tiempo (como la columna
"reg_date"), no es necesario que se especifique en la consulta SQL; MySQL añadirá automáticamente el
valor.
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
INSTITUTO EMILIANI SOMASCOS
Cursos: Estructura de Datos
6to. Computación “A”
Instructor: Oscar Mendez
$conn->close();
?>
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
INSTITUTO EMILIANI SOMASCOS
Cursos: Estructura de Datos
6to. Computación “A”
Instructor: Oscar Mendez
Ejemplo (DOP)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
// use exec() because no results are returned
$conn->exec($sql);
echo "New record created successfully";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
INSTITUTO EMILIANI SOMASCOS
Cursos: Estructura de Datos
6to. Computación “A”
Instructor: Oscar Mendez
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$conn->close();
?>
// Create connection
INSTITUTO EMILIANI SOMASCOS
Cursos: Estructura de Datos
6to. Computación “A”
Instructor: Oscar Mendez
if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
Ejemplo (DOP)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Prepare statement
$stmt = $conn->prepare($sql);
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$conn->close();
?>
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
if (mysqli_query($conn, $sql)) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
Ejemplo (DOP)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->exec($sql);
echo "Record deleted successfully";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>