Introducción a phpmyadmin

Documentos relacionados
T07 Opciones de integridad referencial

MANUAL BÁSICO DE MySQL

- 1 - Mg. Abril Saire Peralta

SQL - DDL y consultas de actualización. José Muñoz Jimeno Febrero 2015

Integridad Referencial. Restricciones (constraints)

EXAMEN TEMAS 3, 4 y 5. CREACIÓN Y EXPLOTACIÓN DE UNA BASE DE DATOS

Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS

RICHARD ALEXANDER BETANCUR SIERRA

Trabajos de Ampliación. Bases de datos NoSQL.

INTRODUCCIÓN A LAS BASES DE DATOS. L.I Gerardo Benavides Pérez

SQL básico. SQL básico 1. Contenido

OBJETIVOS METODOLOGÍA PROCEDIMIENTO 1.- Trabajo con el servidor de bases de datos Sybase

Una tabla está en 5ta. Forma normal (5FN) o Forma Normal de Proyección-unión si está en 4FN y las únicas dependencias que existen son las

Proyecto 1 BASE DE DATOS SQL Server y MySQL

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

SQL Sintaxis. Ejemplo de Alumno, Curso, Profesor. Esquemas de Alumno, Curso, Profesor. Andrés Moreno S.

Gestión de Usuarios en MySQL

Manual de Sentencias Básicas en SQL

Sistemas de Bases de Datos II ITS / ITSB EMT CETP

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

SQL Sintaxis. OpenOffice. Ejemplo de Alumno, Curso, Profesor. Ejemplo de Alumno, Curso, Profesor. Andrés Moreno S. Nombre. Apellido. RutAlumno.

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

[ EDICION ESPECIAL] En el siguiente ejemplo se agrega un archivo de datos de 5 MB a la base de datos BD_Ejemplo01.

T12 Vistas y tablas temporales

PHP INSERT INTO VALUES. INSERTAR DATOS (REGISTROS O FILAS) EN BASE DE DATOS MySQL. EJEMPLOS Y EJERCICIO RESUELTO (CU00843B)

Formato para prácticas de laboratorio

Manejo de Tablas y Llaves Foráneas

Triggers 24/12/2016. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle

EJEMPLOS PRÁCTICOS SQL

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

El SQL es un lenguaje estándar de programación para el acceso a bases de datos.

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

Bases de Datos Relacionales y SQL: Una Introducción

Base de Datos Práctica 1.

Bases de Datos Relacionales. Conceptos y consideraciones para su uso.

Gestión de Usuarios en MySQL

Iniciación al trabajo con bases de datos

LEA ATENTAMENTE LAS PREGUNTAS Y RESUELVA CADA EJERCICIO COMO SE INDIQUE (EN CASO CONTRARIO EL EJERCICIO NO PUNTUARÁ) CADA EJERCICIO VALE UN PUNTO

GUÍA DE TRABAJO N 7 GRADO 11. Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 GUIA N 7 COMANDOS MYSQL II. CREAR UNA TABLA

Unidad III. Bases de Datos

RESUMEN DEL LENGUAJE SQL

Guía N 5 Tema: Consultas de manipulación de datos

5.1 Procedimientos y Funciones Almacenados. 5.2 Disparadores (Triggers).

Tipos de datos en SQL. SQL. DDL (Data Definition Language) CREATE DOMAIN CREATE TABLE CREATE TABLE. CREATE TABLE con restricciones de atributo

Jair Ospino Ardila -- Guía Sencilla

Aprende SQL en un fin de semana: El curso definitivo para crear y consultar bases de datos (Aprende en un fin de semana nº 1) (Spanish Edition)

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

1. Se usará la Base de Datos llamada. 2. Borrar la tabla CtasBanc anterior y crearla: 5.1 Procedimientos y Funciones Almacenados SQL Server

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

GESTORES GESTORES DE BASES DE DATOS

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

Unidad6. Diseño físico de datos

Formato para prácticas de laboratorio

Creación de una Base de datos

Restricciones (constraints) FOREIGN KEY

Restricciones de Integridad

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

Ejercicios SQL - Definición de Datos - Solución

1 2 3 ( /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0)))

INSTITUTO POLITÉCNICO NACIONAL. ESCUELA SUPERIOR DE CÓMPUTO. WEB II. MySQL. Que el alumno aprenda a usar el servidor de base de datos MySql.

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

Diseño de bases de datos

Integración script de servidor con los sistemas gestores de base de datos

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

ÍNDICE. Introducción... Capítulo 1. Novedades de Access

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

* Size es el tamaño inicial y Filegrowth es el incremento * El size del Primary debe ser 3 veces mayor que el Log necesariamente

PROGRAMA ACADÉMICO DE TECNOLOGÍAS DE LA INFORMACIÓN. actividad Transacciones en MySQL. como requerimiento parcial para acreditar la asignatura de

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

UNIVERSIDAD DON BOSCO

Bases de Datos Ejercicio Número 2 Bogotá, Diciembre 5 de 2013

INTEGRIDAD REFERENCIAL

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.

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

CURSO DE SQL SERVER 2005

Práctica 3: El lenguaje SQL (2ª parte). (6ª sesión).

Introducción a SQL (DDL)

SQL: Lenguaje de Interrogación Estructurado

2- Intente crear una tabla llamada "clientes" UTILIZANDO el modo de Consulta, en el modo SQL :

GUIA DE TRIGGERS (Disparadores) EN MYSQL

MATERIAL SOBRE SENTENCIAS SQL

Formatos para prácticas de laboratorio

Ejercicios para Access Create Tabla, Insert, Update y Delete

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

Existen dos tipos de disparadores que se clasifican según la cantidad de ejecuciones a realizar:

Tema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015

El lenguaje SQL III: Creación de bases de datos y seguridad. Introducción

Ejemplo completo: Empleados.

8 SQL SERVER 2008 RA-MA

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

Transcripción:

Introducción a phpmyadmin, ejercicio http://idesweb.es/ 1 Introducción a phpmyadmin El propósito del siguiente ejercicio es replicar, más o menos, la base de datos utilizada en los videos de introducción a phpmyadmin y comprobar que eres capaz de generar una base de datos y unas cuantas tablas relacionadas entre sí. La solución la tienes al final de este documento pero, claro, mejor si lo intentas por ti mismo primero. Ejercicio Accediendo a tu MySQL mediante phpmyadmin, crea una base de datos "ejercicio" (o el nombre que prefieras) donde podrás realizar todo lo que te proponemos. Crea las tablas Queremos almacenar datos en una estructura parecida a esta: CLIENTE idcliente nombre ciudad 22 MANUEL FERNÁNDEZ HERNÁNDEZ Alicante 12 ANA LAFUENTE BROTONS Alicante 19 JUANA GÓMEZ GÓMEZ Ibi ARTICULO codigo modelo marca pvp A001 EOS 550d CANON 349,89 A002 Slim 1.16 PARROT 78,99 A005 PX730 EPSON 250 COMPRA idcliente codigo unidades precio fecha 22 A001 1 340 2012-09-09 18:05:55 22 A005 2 250 2012-09-09 18:05:55 12 A005 1 310,25 2012-07-21 03:32:02 Debes crear las tablas, eligiendo los tipos de datos adecuados e insertar estas primeras filas. Las columnas en negrita identifican la clave primaria de cada tabla. Todas las columnas, excepto las claves primarias, permiten nulos. Además, COMPRA.idcliente es una clave ajena a CLIENTE.idcliente, y COMPRA.codigo es otra clave ajena a ARTICULO.codigo. La acción a elegir, si es que utilizas algún asistente como el "diseñador" de phpmyadmin será "NO ACTION" o "RESTRICT".

Introducción a phpmyadmin, ejercicio http://idesweb.es/ 2 Ten en cuenta que, una vez hecho esto, deberás ejecutar las órdenes que se muestran a continuación, y que fallen o funcionen correctamente depende de la definición de las tablas y las primeras inserciones. Ejecuta Las órdenes en rojo van a fallar; lo importante es que sepas por qué. Las órdenes en color normal se ejecutarán sin errores y modificarán el estado de la base de datos. Para especificar que se quiere almacenar un NULO en una orden insert, o bien no se utiliza esa columna o se escribe la palabra NULL sin comillas de ningún tipo. Si utilizas el editor SQL, recuerda que unos tipos de datos necesitan comillas y otros no. En algunos casos, MySQL hará el trabajo de "traducir" al formato correcto, pero es mejor que te acostumbres a utilizar las comillas simples cuando se debe. No obstante, si utilizas alguno de los asistentes de phpmyadmin NO debes utilizar las comillas en ningún caso, phpmyadmin ya sabe qué tipo de datos y formato es el correcto. Si utilizas alguno de los 1. inserta en COMPRA (12,A002,NULL,NULL,NULL) - si te falla esta orden, aparte de errores de sintaxis, solo puede ser porque te has olvidado de permitir nulos en COMPRA.precio o COMPRA.fecha. 2. inserta en COMPRA (23,A002, NULL, NULL,NULL) 3. inserta en COMPRA (22,A191, NULL, NULL,NULL) 4. inserta en COMPRA (22,A005, NULL,NULL,NULL) 5. modifica la fila de COMPRA que has insertado en 1) poniendo las unidades igual a 3, el precio igual a 300 y la fecha igual a 2012-09-10 6. borra al cliente 22 7. borra al cliente 19 8. borra el artículo A001 9. borra la compra (22,A001) 10. modifica el identificador del cliente 12 y haz que sea igual 32 11. modifica el valor de COMPRA.codigo a A001 en la fila identificada por (22,A005) 12. inserta un cliente (56, LUCÍA GARCÍA GARCÍA de BAÑUELOS, Sevilla)

Introducción a phpmyadmin, ejercicio http://idesweb.es/ 3 Al final, te debe quedar la base de datos en este estado (no necesariamente en este orden de filas): CLIENTE idcliente nombre ciudad 12 ANA LAFUENTE BROTONS Alicante 22 MANUEL FERNÁNDEZ HERNÁNDEZ Alicante 56 LUCÍA GARCÍA GARCÍA de BAÑUELOS Sevilla ARTICULO codigo modelo marca pvp A001 EOS 550d CANON 349,89 A002 Slim 1.16 PARROT 78,99 A005 PX730 EPSON 250 COMPRA idcliente codigo unidades precio fecha 12 A002 3 300 2012-09-10 00:00:00 12 A005 1 310,25 2012-07-21 03:32:02 22 A001 2 250 2012-09-09 18:05:55

Introducción a phpmyadmin, ejercicio http://idesweb.es/ 4 LO HAS INTENTADO? NO te sale y mira que LO HAS INTENTADO VARIAS VECES? Vale, en la próxima página viene la SOLUCIÓN.

Introducción a phpmyadmin, ejercicio http://idesweb.es/ 5 SOLUCIÓN Esto es el código completo de generación de la base de datos y su compleción con datos. En phpmyadmin, inevitable si utilizas los asistentes, deberías ir orden a orden y comprobando la ejecución. Este código puede copiarse y pegarse, pero podrías tener algún problema, sobre todo con las comillas, si tu lector de pdf o el sistema operativo no interpreta correctamente el carácter o realiza alguna conversión. Mejor si copias, pegas y ejecutas poco a poco. Si lo haces todo de golpe podría ser más difícil entender qué se ha hecho y qué no en la base de datos. /* phpmyadmin puede estar configurado para no permitir la ejecución de esta orden en el editor SQL, habría que hacerlo en la pestaña "bases de datos" */ drop database if exists ejercicio123; /* ---------------------------------- */ /* en phpmyadmin, la bd se crea en la pestaña "bases de datos", y se selecciona en la barra lateral izquierda */ create database ejercicio123; use ejercicio123; /* ---------------------------------- */ /* definición de tablas */ create table cliente ( idcliente int, nombre varchar(100) null, ciudad varchar(50) null, primary key(idcliente) )engine=innodb; create table articulo ( codigo varchar(4), modelo varchar(35) null, marca varchar(35) null, pvp decimal(7,2) null, primary key (codigo) )engine=innodb; create table compra ( idcliente int, codigo varchar(4), unidades int null, precio decimal(7,2) null, fecha datetime null, primary key (idcliente,codigo), foreign key (idcliente) references cliente(idcliente), foreign key (codigo) references articulo(codigo) )engine=innodb; /* datos iniciales */ insert into cliente (idcliente, nombre, ciudad) values (22,'MANUEL FERNÁNDEZ HERNÁNDEZ','Alicante'),(12,'ANA LAFUENTE BROTONS','Alicante'),(19,'JUANA GÓMEZ GÓMEZ','Ibi');

Introducción a phpmyadmin, ejercicio http://idesweb.es/ 6 insert into articulo (codigo, modelo, marca, pvp) values ('A001','EOS 550d','CANON',349.89),('A002','Slim 1.16','PARROT',78.99),('A005','PX730','EPSON',250); values (22,'A001',1,340,'2012-09-09 18:05:55'),(22,'A005',2,250,'2012-09-09 18:05:55'),(12,'A005',1,310.25,'2012-07-21 03:32:02'); /* ----------------- ver el estado de la BD */ select * from cliente; select * from articulo; select * from compra; /* ----------------- ejercicio */ /* esto son órdenes SQL, tú puedes hacerlo mediante los asistentes de phpmyadmin */ values (12,'A002',NULL,NULL,NULL); values (23,'A002',NULL,NULL,NULL); values (22,'A191',NULL,NULL,NULL); values (22,'A005',NULL,NULL,NULL); update compra set unidades=3, precio=300, fecha='2012-09-10' where idcliente=12 and codigo='a002'; delete from cliente where idcliente=22; delete from cliente where idcliente=19; delete from articulo where codigo='a001'; delete from compra where idcliente=22 and codigo='a001'; update cliente set idcliente=32 where idcliente=12; update compra set codigo='a001' where idcliente=22 and codigo='a005'; insert into cliente (idcliente, nombre, ciudad) values (56,'LUCÍA GARCÍA GARCÍA de BAÑUELOS','Sevilla'); /* ---------------------- estado final */ select * from cliente; select * from articulo; select * from compra;

Introducción a phpmyadmin, ejercicio http://idesweb.es/ 7 Autores Armando Suárez Cueto,, departamento de Lenguajes y Sistemas Informáticos, Universidad de Alicante. armando@dlsi.ua.es http://fbddocs.dlsi.ua.es Para el MOOC "Introducción al desarrollo web", http://idesweb.es Septiembre de 2012