Introducción a las bases de datos · INTRODUCCIÓN A LAS BASES DE DATOS L.I Gerardo Benavides...
-
Upload
truongkien -
Category
Documents
-
view
222 -
download
0
Transcript of Introducción a las bases de datos · INTRODUCCIÓN A LAS BASES DE DATOS L.I Gerardo Benavides...
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.
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.
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;
• 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
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
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
ACTUALIZAR UN DATO
• UPDATE table_name
• SET column_name = value
• WHERE condition
• UPDATE cg.alumno set nombre="ALBERTO" WHERE idalumno=1;
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;