Download MySQL

Document related concepts

Lenguaje de manipulación de datos wikipedia , lookup

SQL wikipedia , lookup

Lenguaje de definición de datos wikipedia , lookup

Cursor (base de datos) wikipedia , lookup

Trigger (base de datos) wikipedia , lookup

Transcript
Bases de datos:MYSQL
¿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).


Bases de datos
Campos y registros

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.
Bases de datos
Campos y registros

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.
Bases de datos










Ej
Datos sobre una persona:
Estructuración de la información
Nombre
Apellidos
Edad
Dirección
Ciudad
Código postal
Teléfono
CAMPOS
Javier
Gómez Pérez
21
C/ Ancha 12, 3º Izq.
Madrid
28003
919876543
SGBD
Un sistema de gestión de bases de datos (SGBD) es una
aplicació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






Bases de datos
CAMPOS
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
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.
Comandos Bases de datos
use
 permite utilizar una base de datos. Es
(junto a quit) el único comando que no
requiere punto y coma.
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
Comandos Tablas


alter table
permite realizar cambios en alguna tabla específica
Ej:
 alter table table1 change nombre identificación
El campo nombre pasa a llamarse identificacion

Ej2:
alter table tabla1 rename tabla2;
Cambio de nombre de la tabla:

Helados “aiscrim”
Id
Nombre
Marca
100
Centella
Savory
Precio
venta
$100
101
Danky
Savory
$800
102
Casata
Chamonix
$650
103
Magnum
Bresler
$500
Base de datos: aiscrim
Tabla: helados
Comandos importantes




Select
Insert
Update
Delete
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”;
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)
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’;
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’;
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










Tipos de datos
Tipos de datos (texto)