miércoles, 8 de octubre de 2014

PHPMyAdmin - 1 de 2



1. Introducción

Una base de datos es un conjunto estructurado de datos que administra un equipo. Si desea guardar la información en su sitio Web, como el nombre o los apellidos o lo necesario para crear un blog, está obligado a utilizar una base de datos. En teoría, puede utilizar un archivo de texto, pero en la práctica esto no es recomendable, porque puede provocar muchos problemas, por ejemplo, si varias personas están tratando de escribir al mismo tiempo.

Hay varios programas de bases de datos, como Oracle o SQL Server, pero no son gratuitos y solo resultan realmente útiles en la gestión de un gran volumen de datos. En este capítulo vamos a ver la base de datos MySQL, que es gratuita y está incluida en EasetPHP. Puede instalar MySQL en un servidor distinto al servidor Web, pero en la práctica se instala en el mismo lugar.

Una base de datos permite almacenar datos y también clasificarlos, de esta manera se pueden encontrar rápidamente con el lenguaje SQL (Structured Query Language). El lenguaje SQL se utiliza para ejecutar acciones en la base de datos, como crear tablas, añadir o eliminar datos...

Una consulta es un registro de escritura del lenguaje SQL.

Por ejemplo, para leer los apellidos y el nombre de la tabla cliente:

SELECT apellido, nombre FROM cliente;

Tiene la ventaja de ser común a todas las bases de datos. Por supuesto, hay algunas diferencias entre las bases de datos, pero la mayoría de las consultas que se ejecutan son válidas en todas partes.
Estas consultas se van a ejecutar desde el código PHP y pueden devolver datos en una tabla para mostrarlos posteriormente.


2. Estructura

Una base de datos se constituye por tablas. Una tabla es un conjunto de campos (columnas).

Los datos se almacenan en cada registro de la tabla.

Ejemplo de tabla Persona:


Esta tabla contiene cuatro campos:
  • ID_PERSON: identificador único de la persona
  • APELLIDOS: apellidos de la persona
  • NOMBRE: nombre de la persona
  • EDAD: edad de la persona

Por lo tanto, esta tabla contiene cuatro líneas o registros, y no existe un límite para el número de registros, excepto el impuesto por el tamaño de su disco duro.


3. PHPMyAdmin

PHPMyAdmin se incluye en EasetPHP para gestionar su interfaz Web de base de datos. Esta interfaz cuenta con diferentes menús para crear bases de datos, tablas, campos, añadir o eliminar datos...

Así, puede administrar su base de datos sin tener que escribir el comando SQL.

Para acceder a PHPMyAdmin, haga clic con el botón derecho del ratón sobre la ”e” de EasyPHP en la barra de tareas y en Administración. Haga clic en Abrir del módulo Administración MySQL: PhpMyAdmin 4.0.3.

Accederá a una interfaz Web con la siguiente URL: 

http://127.0.0.1/módulos/phpmyadmin403x130626101038/#PMAURL-0:índice.php?deb=&tabla=&server=1&target=&token= 5b0148d8936b4b993c28008d6d4bd01b


Ahora va a aprender a crear una base de datos y a utilizar todas las herramientas de PHPMyAdmin.

Haga clic en la ficha Bases de datos.

Introduzca el nombre de la base de datos que desee crear en la zona introducida y mantenga por defecto el idioma utilizado (interclase). Haga clic en Crear.

A la izquierda aparecerá su base de datos. En el siguiente ejemplo, la base de datos se llama _prueba.


Nunca introduzca caracteres especiales en los nombres de la base, de la tabla, de los campos o cualquier otro objeto en la base de datos. Así podrá evitar complicaciones.

Haga clic en _prueba.

Ahora tenemos que crear una tabla que muestre el número de campos que contiene. Es un valor indicativo, porque todo puede cambiar después.

Escriba "Persona" en el cuadro de texto a la derecha del nombre y el número 4 en el cuadro de texto del número de campos. De hecho, la tabla Persona contendrá cuatro campos:

Id_persona (Int), apellidos (Varchar 20), Nombre (Varchar 20) y Edad (Int).


Haga clic en Continuar.


Aparecen cuatro registros, cada uno de ellos en un campo distinto.

La columna Nombre contiene el nombre del campo.

La columna Tipo contiene el tipo de campo. Los tres tipos más utilizados son INT (entero de -2147483648 a 2147483647), VARCHAR (cadena de caracteres de longitud máxima de 255 caracteres) y Date.

Los otros tipos son:
  • TINYINT: número entero codificado en un byte. Valores de -128 a 127 (0 a 255 en unsigned) (char).
  • SMALLINT: número entero codificado con dos bytes. Valores de -32768 a 32767 (0 a 65535 en unsigned) (small int).
  • MEDIUMINT: número entero codificado con tres bytes. Valores de -8388608 a 8388607 (0 a 16777215 en unsigned).
  • BIGINT: número entero codificado con ocho bytes. Valores de -9223372036854775808 a 9223372036854775807 (0 a 18446744073709551615 en unsigned).
  • DECIMAL: número decimal en forma de cadena de caracteres (el tamaño puede variar: 1 cifra => 1 carácter).
  • FLOAT: número decimal de simple precisión, codificado con cuatro bytes. Valores de -3.402823466x1038 a -1.175494351x10-38 y de 1.175494351x10-38 a 3.402823466x1038.
  • DOUBLE: número decimal de doble precisión, codificado con ocho bytes. Valores de -1.7976931348623157x10308 a -2.2250738585072014x10-308 y de 2.2250738585072014x10-308 a 1.7976931348623157x10308.
  • BOOL: booleano con un valor verdadero o falso (se considera el valor 0 como falso).
  • BIT(M): campo de tipo bit en el que M indica el número de bytes por cada valor (entre 1 y 64).
  • SERIAL es un alias de BIGINT UNSIGNED NOT NULL AUTO_ INCREMENT UNIQUE.
  • DATYIME:fecha en formato aaaa-mm-dd hh:mm:ss comprendida entre 01/01/1000 y 31/12/9999.
  • TIMESTAMP: sin información complementaria, equivale a DATETIME pero sin los separadores. Puede crear un TIMESTAMP incompleto (por ejemplo AAMMDDHH).


En PHP, un TIMESTAMP es un entero que representa el número de segundos que han transcurrido desde el 1 de Enero de 1970, mientras que en MySQL, como acaba de ver, es una fecha formateada.
  • TIME: hora en formato hh:mm:ss.
  • YEAR: año en formato aa o aaaa.
  • CHAR: cadena de caracteres de longitud fija. Es una longitud comprendida entre 1 y 255.
  • TINYTEXT: texto de longitud variable que puede tener hasta 255 caracteres.
  • TEXT: texto de longitud variable que puede tener hasta 65535 caracteres.
  • MEDIUMTEXT: texto de longitud variable que puede tener hasta 16777215 caracteres.
  • LONGTEXT: texto de longitud variable que puede tener hasta 4294967295 caracteres.
  • BLOB: dato binario que puede almacenar archivos o texto. En este caso, los tipos TINYBLOB, BLOB, MEDIUMBLOB y LONGBLOB son idénticos a sus homólogos TEXT, con la diferencia de que las búsquedas en un tipo BLOB tienen en cuenta las mayúsculas y minúsculas.


Existen otros tipos de datos como ENUM o SPATIAL, aunque apenas se utilizan. Encontrará mas información en http://dev.mysql.com

La columna Longitud/Valores permite concretar:
  • En el tipo CHAR o VARCHAR, el número máximo de caracteres.
  • En el tipo INT, el número de cifras significativas.
  • En el tipo TIMESTAMP, la longitud de la fecha.

La columna Predeterminado permite definir el valor por defecto que hay que insertar si no se ha informado en la consulta.

La columna Cotejamiento permite definir el juego de caracteres del campo.


La columna Atributos permite definir si el número está firmado o no (UNSIGNED) o si la cadena de caracteres es sensible a mayúsculas y minúsculas (BINARY).

La columna Nulo permite definir la autorización del valor Null. Si selecciona esta casilla, el valor Null está autorizado. La base de datos guarda Null en un campo cuando no se ha informado el valor.

La columna Índice puede contener cuatro valores:
  • UNIQUE: el valor del campo debe ser único.
  • INDEX: la base de datos va a optimizar los datos de este campo. Normalmente los identificadores están indexados, ya que las consultas tienen filtros o uniones en estos identificadores.
  • PRIMARY: el valor del campo es único y tiene un índice. Solo puede haber una «clave primaria» por cada tabla.
  • FULLTEXT: índice de los campos de tipo texto.

La columna A_I (Auto_incremento) permite especificar que este campo se incrementa automáticamente en la base de datos.

La columna Comentarios permite añadir en el campo un comentario. Solo es visible en PHPMyAdmin.

La columna MIME-type permite definir el contenido del campo si quiere guardar un archivo en la base de datos.

La columna Transformación del navegador permite elegir entre una gran selección de transformaciones que ya están predefinidas. Hay transformaciones globales y transformaciones de tipo MIME ligadas. Las transformaciones globales se pueden utilizar para cualquier tipo MIME. Se tendrá en cuenta, en su caso, el tipo MIME. Las transformaciones de tipo ligadas funcionan generalmente con algunos tipos MIME. Puede utilizar transformaciones de tipos MIME en las que la función no se ha definido. No hay control a la hora de asegurarse de que ha seleccionado la transformación correcta, así que tenga cuidado con el formato de su resultado.

La columna Opciones de transformación es un campo de texto libre. Introduzca aquí las opciones concretas de la función de transformación.



Espero haber ayudado en algo. Hasta la próxima oportunidad!








No hay comentarios:

Publicar un comentario

       

Etiquetas

Academy (23) Accediendo a datos con ADO .NET (31) Acceso a la red (30) Algoritmo (34) Algoritmos en JAVA (2) Ampliación de clases (2) APRENDA A PROGRAMAR COMO SI ESTUVIERA EN PRIMERO - Autores : IKER AGUINAGA (3) APRENDA A PROGRAMAR COMO SI ESTUVIERA EN PRIMERO - Autores : IKER AGUINAGA (10) Aprendiendo a desarrollar en Windows 8 (5) Aprendiendo UML en 24 Horas (Autor : Joseph Schmuller ) (30) Arquitectura (29) Arquitectura del Computador (3) Arquitectura del Computador - Historia de la informática (1) Asignación de direcciones IP (18) Aspectos fundamentales de bases de datos (5) Auditoría de la dirección (2) Auditoría de Sistemas (3) Auditoría Informática - Un enfoque práctico - Mario G . Piattini y Emilio del Peso (7) Avanzado (23) Base de Datos (67) Básico (23) Bios (29) Business Productivity Online Suite - BPOS (3) Capa de Red (22) Capa de Transporte (16) Capítulo 1 - Documentos HTML5 (6) Capítulo 10. API Web Storage (2) Capítulo 11. API IndexedDB (4) Capítulo 12. API File (1) Capítulo 2. Estilos CSS y modelos de caja (7) Capítulo 3. Propiedades CSS3 (4) Capítulo 4. Javascript (6) Capítulo 5. Video y audio (6) Capítulo 6. Formularios y API Forms (8) Capítulo 7. API Canvas (5) Capítulo 8. API Drag and Drop (2) Capítulo 9. API Geolocation (2) CCNA1 v5.0 (195) CCNA1 v6.0 (23) CCNA2 v5.0 (26) CCNA3 v5.0 (25) CCNA4 v5.0 (23) CD-ROM (3) Chapter 1 How does Xamarin.Forms fit in? (7) Chapter 2 Anatomy of an app (5) Cisco (297) Cloud Computing (3) CNNA v5.0 Routing & Switching (216) CNNA v6.0 Routing & Switching (2) Codigo (2) Computadora (32) Configuración (29) Configuración de un sistema operativo de red (21) Control (29) Creación de tipos de datos y tablas (3) Creación y Administración de bases de datos (3) Creando la Interface de la Aplicación Windows (50) Creating Mobile Apps with Xamarin.Forms (13) Cuenta (29) Curso (32) Curso Aprendiendo a Programar (25) Datos (3) Desarrollando en Windows 8 - AVANZADO (2) Desarrollando en Windows 8 - BÁSICO (3) Desarrollando en Windows 8 - INTERMEDIO (2) Desarrollo (2) Desarrollo .Net (21) Desarrollo avanzado de Windows Store Apps usando C# (1) Desarrollo basado en conceptos de Ingeniería de Software para Visual Studio (2) DESARROLLO DE APLICACIONES WINDOWS CON MICROSOFT .NET (37) DESARROLLO DE APLICACIONES WINDOWS CON MICROSOFT .NET (Autor: Luis Dueñas Huaroto) (29) Desarrollo en Microsoft Visual Studio (44) Desarrollo en Microsoft Visual Studio - AVANZADO (15) Desarrollo en Microsoft Visual Studio - BÁSICO (14) Desarrollo en Microsoft Visual Studio - INTERMEDIO (18) Desarrollo en Windows Phone 8 (13) Diagnostico (4) Diagrama (3) Diagramas de actividades (2) Diagramas de colaboraciones (2) Diagramas de secuencias (2) Digital (2) Diplomado (2) Disco (29) Disco Duro (4) Diseño de aplicaciones de Windows 8 en HTML 5 (7) Dispositivos Electrónicos (11) Doctorado (2) Ejemplos (3) Ejemplos de algoritmos (27) El camino hacia el CSS3 (3) El diseño web flexible (6) El elemento de diseño Canvas (3) El enfoque de los sistemas (3) El flujo de un programa (2) El gran libro de HTML5 - CSS3 y Javascript - Autor: Juan Diego Gauchat (55) El principio de organicidad (7) Electrónica (2) Elementos de un sistema (5) Empresas (2) Entrada y salida (4) Entropía y neguentropía (7) Estrategia (2) Estructura de un programa Java (12) Estructuras de almacenamiento (10) Estructuras de control (6) Estructuras de las tablas en SQL Server (2) Estructuras fundamentales de los datos (2) Ethernet (21) Evolución y Familias de los Microprocesadores (15) Exámen (23) Exploración de la red (23) Extensión de clases (4) Facebook (4) Familia Intel (15) Forefront (8) Función (3) Funciones de una red (12) Funciones de una red informática (1) Fundamentos de C# para absolutos principiantes (17) Fundamentos de programación en Java (50) Generaciones de la computadora (5) Gestión (3) Gestión de riesgos - Auditoría de Sistemas (1) GONZALO MARTÍNEZ (1) Grupos Facebook (1) Harvard (29) Historia de las computadoras (11) HTML5 y CSS3 - Autor: Christophe Aubry (99) HTML5 y CSS3 aplicadal texto (7) HTML5 y CSS3 para los formularios (15) Imágenes (2) Implementación de Windows 7 (11) Información (31) Informática (29) Ingeniería (4) Instalar (29) Inteligencia (2) Inteligencia de Negocios con SQL Server (3) Intermedio (23) Internet (29) Internet Explorer 9 (3) Introducción a ASP.NET 5 (8) Introducción a Java (7) Introducción a jQuery (8) Introducción a la Auditoría de Sistemas (2) Introducción a la teoría general de sistemas (Oscar Johansen Bertoglio) (39) Introducción a Networking (2) Introducción a Window Forms (5) Introducción al acceso a datos con ADO .NET (9) Investigación de Operaciones (12) Java (52) Jump Start de consultas en las bases de datos de Microsoft SQL Server 2012 (8) La definición de un Sistema (6) La evolución del HTML y del CSS (3) La nueva sintaxis HTML5 (12) LA QUINTA DISCIPLINA en la práctica (Autor : Peter Senge) (28) Las animaciones en CSS3 (5) Las transformaciones CSS3 (11) Las transiciones con CSS3 (8) Licenciamiento Microsoft (3) Local Area Network (LAN) - Red de Area Local (2) Lógico (2) Los elementos de la estructura en html5 (9) Los elementos multimedia: audio y vídeo (2) Los estilos de caja en CSS3 (13) Los nuevos selectores de CSS3 (6) Maestría (2) Mantenimiento de Mouse y Teclado (2) Manual de Microsoft SQL Server - Full Transact SQL (68) Manual de soporte técnico para escuelas sobre windows 7 (42) Marco Teorico de Investigación de Operaciones (6) Medios de Almacenamiento (11) Medios de Networking (2) Mejorando la Interface de las Aplicaciones Windows (26) Memoria Tipos y Clases (5) Método (2) Metodología (1) Microsoft (324) Microsoft Lync 2010 (7) Microsoft Silverlight 4.0 (2) Microsoft Virtual Academy (356) Modelo (2) Modelo OSI y TCP-IP (2) Modelos con poco grado de dificultad de Programación Lineal - Investigación de Operaciones (13) Modelos con razonable grado de dificultad de Programación Lineal - Investigación de Operaciones (10) Modelos de desafio de Programación Lineal - Investigación de Operaciones (5) Modelos difíciles de Programación Lineal - Investigación de Operaciones (5) Modelos Fáciles de Programación Lineal - Investigación de Operaciones (13) Modelos lineales con solver (3) Modulo (23) Movimiento (2) Mozilla (29) MS SQL Server (77) MS Virtualization para Profesionales VMware - Gestión (3) MS Virtualization para Profesionales VMware- Plataforma (4) MVA (263) Negocio (2) Nivel Avanzado Desarrollo .Net (6) Nivel Básico Desarrollo .Net (11) Nivel Intermedio Desarrollo .Net (8) Normas técnicas peruanas y su evolución - Auditoría de Sistemas (1) Nube Privada - Avanzado (6) Nube Privada - Básico (6) Nube Privada - Intermedio (6) Office 365 (3) Optimización de Escritorio (10) Optimización de Escritorio - Avanzado (4) Optimización de Escritorio - Básico (3) Optimización de Escritorio - Intermedio (3) ORACLE 10g - ADMINISTRACIÓN Y ANÁLISIS (3) Oracle 10g y el Grid Computing (3) Organización aleatoria y secuencial (1) Partes principales de la Mainboard (12) Perceptron (2) Perfil (2) Periféricos de Entrada / Salida (15) Pesi (2) PHP y MySQL - Manual de aprendizaje para crear un sitio web - Autor : Olivier ROLLET (79) Plan (2) Plataforma (29) PMBOK (24) PMBOK - Guía de los fundamentos para la dirección de proyectos (24) PMBOK - INFLUENCIA DE LA ORGANIZACIÓN Y CICLO DE VIDA DEL PROYECTO (6) PMBOK - Introducción (11) PMBOK - PROCESOS DE LA DIRECCIÓN DE PROYECTOS (5) Prevención - Herramientas e Instrumentos de Medida (9) Principios básicos de enrutamiento y switching (169) Proceso (2) Proceso de auditoría de sistemas informáticos (2) Programación en Android - Auor : Salvador Gómez Oliver (46) Programación paso a paso de C# - Autor : Nacho Cabanes (16) Protocolos y comunicaciones de red (17) Proyecto (2) Qué es un sistema (4) Red de Área Local Inalámbrica (WLAN) (4) Redes (30) Redes inalámbricas - WIRELESS - Conocimiento general (15) Redes neuronales (2) Redes y Comunicaciones (45) Reparación de Fuentes - UPS - Estabilizadores (10) Reparación de Impresoras (9) Reparación de Monitores (16) Router (29) Seguridad en la Nube (3) Seminario (23) Server (24) Sharepoint 2010 - Nivel Básico (6) Sharepoint 2010 - Niveles Avanzados (18) Sharepoint 2010 - Niveles Avanzados - Básico (8) Sharepoint 2010 - Niveles Avanzados - Intermedio (9) Sinergia y recursividad (4) Sistema (33) Sistema de Cableado Estructurado (9) Software (30) SOLUCIÓN GRÁFICA DE MODELOS DE PROGRAMACIÓN LINEALES - INVOPE (8) Soporte a Infraestructura (3) SQL (38) SQL Azure - Introducción (3) Subsistemas de control (4) Tablas (4) Tarjeta Principal del Sistema (10) Tarjetas de Interfaces (7) Tecnología (31) Tecnologías LAN (1) TEORÍA GENERAL DE SISTEMAS (1) Tic (2) Tipo (2) TML5 y CSS3 - Autor: Christophe Aubry (12) Trabajando con el Formulario (7) Un diseño HTML5/CSS3: dConstruct 2011 (3) Un diseño HTML5/CSS3: FlipThru (2) Un diseño HTML5/CSS3: The Cat Template (2) Usando Controles Windows Forms (12) Usando Herramientas de Datos de Visual Studio (6) Ventas (2) Virtualización Hyper - V Nivel Básico (5) Virtualización Hyper - V Nivel Intermedio (5) What’s New in Windows 8.1 Security (4) Window (29) Windows 7 Segunda Fase - AVANZADO (4) Windows 7 Segunda Fase - BÁSICO (6) Windows 7 Segunda Fase - INTERMEDIO (4) Windows 8 - Vista Previa (4) Windows 8.1 To Go (2) Windows Azure (3) Windows Phone 7 (2) Windows Server 2008 R2 (3) Windows Server 2012 - Gestión y Automatización (3) Windows Server 2012 R2 Essentials (7) Windows Server 2012: Almacenamiento (5) Windows Server 2012: Identidad y Acceso (4) Windows Server 2012: Revisión Técnica (7) Xamarin (1)

Páginas vistas en total según Google