introducción a las bases de datos · introducciÓn a las bases de datos l.i gerardo benavides...

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

Upload: truongkien

Post on 14-Oct-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

INTRODUCCIÓN A LAS BASES DE DATOS

L.I Gerardo Benavides Pérez

SISTEMA GESTOR DE BASE DE DATOS

• Un sistema gestor de bases de datos (SGBD) consiste en una colección

de datos interrelacionados y un conjunto de programas para acceder a dichos

datos.

BASE DE DATOS

• La colección de datos, normalmente denominada , contiene información

relevante para una empresa.

• El objetivo principal de un SGBD es proporcionar una forma de almacenar y

recuperar la información de una base de datos de manera que sea tanto

práctica como eficiente.

• Los sistemas de bases de datos se diseñan para gestionar grandes cantidades

de información.

SISTEMAS GESTORES DE BASES DE DATOS

MODELO DE DATOS

• modelo de datos: una colección de herramientas conceptuales para describir

los datos, las relaciones, la semántica y las restricciones de consistencia.

MODELO E-R

Entidad-relación (E-R) está basado en una percepción del mundo real

consistente en objetos básicos llamados entidades y de relaciones entre

estos objetos.

• Utilizan conceptos como entidades, atributos y relaciones, donde:

• Una entidad representa un objeto o concepto del mundo real.

• Un atributo representa alguna propiedad de interés de dicha entidad.

• Mientras que una relación representa la asociación entre dos o más

entidades.

Una entidad puede ser un objeto con una existencia física (una persona, un coche, una casa o un empleado) o puede ser un objeto con una existencia conceptual (una empresa, un trabajo, un concurso). Cada entidad tiene atributos (propiedades particulares que la describen). En el modelo E-R se representan un Rectángulo.

MODELO RELACIONAL

MANEJO DE MYSQL

CREAR UNA BASE DE DATOS

• Se usa el comando

• Create database nombredelabasededatos;

Para en listar las base de datos que existen en el manejador usaremos el comando

show databases;

Para usar esa base de datos y crear tablas , se usa el comando

use nombredelabasedatos;

CREAR UNA TABLA

• Una tabla normal se crea con la siguiente manera

• Create table nombredelatabla(columna tipo, columna tipo);

Para mostrar las tablas que tiene actualmente mi base de datos

show tables;

Para ver como esta compuesta una tabla es

describe nombredelatabla;

Para crear una nueva columna a una tabla que ya existe

Alter table nombredelatabla add columna tipo ;

• Para crear una columna que no acepte espacios NULOS

• ALTER TABLE tabla1 add colNueva varchar(2) NOT NULL;

• Si quieres agregar una columna despues de una colummna en especifico

• ALTER TABLE tabla1 add colNueva varchar(2) NOT NULL AFTER col1;

Si quieres agregar una collumna antes de una columna en especifico

ALTER TABLE tabla1 add colNueva varchar(2) NOT NULL BEFORE col2;

ELIMINAR UNA COLUMNA

ALTER TABLE table_name DROP COLUMN column_name

• Una columna que tenga un valor por defecto

• ALTER TABLE tabla1 add colNueva varchar(35) DEFAULT 'Ni de ajo';

INSERTAR VARIAS COLUMNAS

ALTER TABLE tabla1 add (

colNueva varchar(2) NOT NULL,

colMásNueva tinyint(1) default 0

)

DECLARAR UNA LLAVE PRIMARIA

• Cuando ya esta una taba existente

• Alter table nombredelatabla add primary key(columna);

• Para agregar una columna incremental es

• Auto_incremet

• Para convertir una columna en autoincremental y primaria

• 1) debes eliminar la columna con el comando alter table libros

• drop primary key;

• 2) eliminar la columna con el mismo comando

• Ahora si para crear la columna es

• Alter table gente add idgente int auto_increment primary key;

ACTUALIZACIÓN Y ELIMINAR EN CASCADA

INSERTAR UN DATO

• Insert into tabla (columnas ) values (valores )

• ‘string ’

• 9

* Cuando es una llave incremental y primaria no hay necesidad de agregarla , por

ejemplo

• La tabla tiene idtipo y nombre

• Entonces seria

• Insert into tipo(nombre) values (‘chev’);

INSERTAR EN UN ESPACIO NULO

• Cuando se quiere insertar en una columna que fue definida como NO NULL ,

quiere decir que , este espacio no lo puedes dejar vacío al momento de ser

llenado .

USO DE SELECT

• Para tomar datos de un tabla

• select * from nombredelatabla;

• Para tomar solo una columna en espesifico de una tabla

• Select nombrecolumna from nombredelatabla

DATOS REPETIDOS

• Select distinct columna from tabla;

USO DE WHERE

• Se usa para seleccionar un tipo de datos que cumplan a una cosa . Puedes usar

el < , >, = , and , or

• Select columna from tabla where condición

LIKE

• % Coincidencia de cualquier número de caracteres, incluso cero caracteres

• _ Coincidencia exacta de un carácter

ELIMINAR UNA TABLA

• Drop table nombredelatabla;

ELIMINAR UNA BD

• DROP DATABASE nombreDeLaBaseDeDatos;

ACTUALIZAR UN DATO

• UPDATE table_name

• SET column_name = value

• WHERE condition

• UPDATE cg.alumno set nombre="ALBERTO" WHERE idalumno=1;

JOIN

INNER JOIN

INNER JOIN es lo mismo que JOIN.

TOMAR TODOS LOS DATOS DEL JOIN

• SELECT * from cg.alumno inner join cg.clase on alumno.idalumno=clase.alumno_idalumno;

TOMAR DATOS ESPECÍFICOS DE UN JOIN

• select alumno.nombre,apellidom,apellidom,clase.nombre from cg.alumno inner

join cg.clase on alumno.idalumno=clase.alumno_idalumno;

LEFT JOIN

SINTAXIS SQL LEFT JOINSELECT column_name(s) FROM table1 LEFT JOIN table2 ON

table1.column_name=table2.column_name;

en algunas bases de datos LEFT JOIN es LEFT OUTER JOIN;SELECT column_name(s) FROM table1 LEFT OUTER JOIN table2 ON

table1.column_name=table2.column_name;

RIGHT JOIN

RESPALDOS EN MYSQL

• Mysqldump –u root –p bd > c:\datos\nombredelresplado.sql