bases de datos:mysql. ¿qué es una base de datos? colección de datos persistentes, relacionados y...

21
Bases de datos:MYSQL

Upload: rita-hidalgo

Post on 23-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

Bases de datos:MYSQL

Page 2: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

¿Qué es una base de datos?

Colección de datos persistentes, relacionados y estructurados.

Persistentes: se almacenan en archivos. Relacionados: cooperan en la descripción de

informaciones. Estructurados: se mantienen en estructuras

(registros, tablas).

Page 3: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

Bases de datos

Cada dato se mantiene en un campo.

El conjunto de campos que describen un elemento de información conforman un registro.

Por ejemplo, la información sobre una persona se mantiene en un registro cuyos campos son los datos individuales de la persona.

Campos y registros

Page 4: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

Bases de datos

Un registro es el conjunto de datos concretos para los distintos campos que describen un elemento de información.

Los datos de cada persona se guardan en un registro. Como podemos tener información sobre muchas personas, podemos tener muchos registros.

Todos los registros de un determinado tipo de elemento de información (personas) se mantienen uno detrás de otro en lo que se conoce como tabla.

Una tabla es una sucesión de registros.

Todos los registros de la tabla tienen los mismos campos.

Campos y registros

Page 5: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

Bases de datos

Ej Datos sobre una persona:

Estructuración de la información

Nombre Javier Apellidos Gómez Pérez Edad 21 Dirección C/ Ancha 12, 3º

Izq. Ciudad Madrid Código postal 28003 Teléfono 919876543

CAMPOS

Page 6: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

SGBD

Un sistema de gestión de bases de datos (SGBD) es unaaplicación que permite trabajar con bases de datos:

Definir la información Insertar información Eliminar información Consultar la información Ordenar la información Filtrar la información Etcétera

Ejemplo: Microsoft Access, Microsoft Excel, MySQL

Page 7: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

Bases de datos

CAMPOS

Page 8: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

Comandos Bases de datos

create database base1; permite crear bases de datos.

drop database base1; permite eliminar bases de datos.

show databases; permite visualizar las bases de datos

activas

Page 9: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

DEFINICION

MySQL

El servidor de bases de datos MySQL es la base de datos relacionales de fuente abierta más popular en el mundo. Su arquitectura lo hace extremadamente rápido y fácil de adaptar. Este servidor de bases de datos potente es usado por muchos programas de origen abierto incluyendo phpBB, osCommerce, y phpNuke.

La virtud fundamental y la clave de su éxito es que se trata de un sistema de libre distribución y de código abierto. Lo primero significa que se puede descargar libremente de Internet (por ejemplo de la dirección (www.mysql.com); lo segundo (código abierto) significa que cualquier programador puede remodelar el código de la aplicación para mejorarlo.

Page 10: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

Comandos Bases de datos

use permite utilizar una base de datos. Es

(junto a quit) el único comando que no requiere punto y coma.

Page 11: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

Comandos Tablas

create table nombreTabla (nombrecampo1 tipodatos(tamaño),nombrecampo2 tipodatos(tamaño),....);

Ejemplo:

create table personas (nombre varchar(30),apellido1 varchar(30), apellido2 varchar(30),telefono varchar(9));

describe tabla1; permite visualizar alguna tabla específica

drop tabla1; permite eliminar alguna tabla específica

Page 12: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

Comandos Tablas

alter table permite realizar cambios en alguna tabla específica

Ej: alter table table1 change nombre identificaciónEl campo nombre pasa a llamarse identificacion

Ej2:alter table tabla1 rename tabla2;Cambio de nombre de la tabla:

Page 13: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

Helados “aiscrim”

Id Nombre Marca Precio venta

100 Centella Savory $100

101 Danky Savory $800

102 Casata Chamonix $650

103 Magnum Bresler $500

Base de datos: aiscrimTabla: helados

Page 14: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

Comandos importantes

Select Insert Update Delete

Page 15: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

Comandos importantes

SELECT La sentencia SELECT nos permite

consultar los datos almacenados en una tabla de la base de datos.

Ej: Select * from helados where

marca=‘Savory”;

Page 16: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

Comandos importantes

INSERT La sentencia INSERT nos permite agregar

registros a una tabla en una base de datos.

Ej: Insert into helados

(id,nombre,marca,precio_venta)

values (104,’crazy’,’Savory’,550)

Page 17: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

Comandos importantes

UPDATE La sentencia UPDATE nos permite

actualizar o cambiar registros de una tabla en una base de datos.

Ej: Update helados set precio_venta=‘800’

where nombre=‘casata’;

Page 18: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

Comandos importantes

DELETE La sentencia DELETE permite eliminar

o borrar registros de una tabla en una base de datos.

Ej: Delete * from helados where

marca=‘Bresler’;

Page 19: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

Ejemplo clases

mysql_dir/bin/

mysql -h hostname -u root -p create database db; create table animales (nombre varchar(10),id int(5), color

varchar(10)); describe animales; insert into animales (nombre,id,color) values ('canguro',1,'azul'); insert into animales (nombre,id,color) values

('panada',2,'blanco'); select * from animales; select nombre from animales; select nombre,color from animales where id=2; update animales set color='negro' where nombre='panda'; quit

Page 20: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

Tipos de datos

Page 21: Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos

Tipos de datos (texto)