You are on page 1of 5

REPUBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACION UNIVERSITARIA


PROGRAMA NACIONAL DE FORMACIN DE INGENIERA EN INFORMTICA
UNIDAD CURRICULAR: BASE DE DATOS
DOCENTE: Ing. Andrs Gordillo

Concepto de Base de Datos


Bsicamente una base de datos se puede definir como una coleccin de tablas (entidades) relacionadas que
permiten el almacenamiento y manejo de informacin de una institucin. Cada tabla puede ser vista como una
coleccin de registros y cada registro est compuesto de una coleccin de campos (atributos). Cada uno de los
campos de cada registro permite llevar informacin especfica de algn atributo de una entidad del mundo real
(conocido como dato o informacin).
Ejemplo 1
Si se desea representar el modelo de una Base de Datos de una Institucin de Educacin Superior (CUFM),
las entidades de inters podran ser: ALUMNOS, PROFESORES, SALONES, etc.
Para la entidad ALUMNO, los atributos importantes podran ser: CARNET, NOMBRES, TELEFONO,
DIRECCION, CARRERA, etc.
Para la entidad PROFESORES, los atributos importantes podran ser: CI, NOMBRES, TELEFONO,
DIRECCION, ASIGNATURAS, etc.
Ejemplo 2
Si se desea representar el modelo de una Base de Datos de una Compaa, las entidades de inters podran
ser: DEPARTAMENTOS, EMPLEADOS, PRODUCTOS, etc.
Para la entidad DEPARTAMENTOS, los atributos importantes podran ser: NOMBRE DEL
DEPARTAMENTO, NOMBRE DEL DIRECTOR o RESPONSABLE DEL DEPARTAMENTO,
FUNCIN DEL DEPARTAMENTO, etc.
Para la entidad EMPLEADOS, los atributos importantes podran ser: CI, NOMBRES, TELEFONO,
DIRECCION, SALARIO, etc.
Una entidad o tabla de una base de datos tambin puede ser pensado como una matriz en la que tenemos
filas y columnas, cada fila corresponde a un registro y cada columna corresponde a un campo.

Manejadores de Base de Datos


Entre algunos nombres de los Manejadores de Base de Datos que se conocen en la actualidad se consideran
los siguientes:

Nombre
MySQL

Origen y Caractersticas
Origen:
El origen de MySQL se remonta a la dcada de los ochenta. Michael Widenius, tambin conocido
como Monty, un joven programador que realizaba complejas aplicaciones en lenguaje BASIC, al no
encontrar un sistema de almacenamiento de archivos que le resultara satisfactorio, pens en construir el
suyo propio.
Aos despus, en 1995, y en colaboracin con David Axmark, Widenius desarroll un producto que
bsicamente era el resultado de sus investigaciones, ms dos aportaciones nuevas: el uso del lenguaje
SQL y la accesibilidad a travs de Internet. As naci MySQL y tambin la empresa MySQL AB.

Caractersticas:

Programa de licencia open-source.


Posibilidad de crear y configurar usuarios, asignando a cada uno de ellos permisos diferentes.
Facilidad de exportacin e importacin de datos, incluso de la base de datos completa.
Posibilidad de ejecutar conjuntos de instrucciones guardadas en ficheros externos a la base de
datos.

REPUBLICA BOLIVARIANA DE VENEZUELA


MINISTERIO DEL PODER POPULAR PARA LA EDUCACION UNIVERSITARIA
PROGRAMA NACIONAL DE FORMACIN DE INGENIERA EN INFORMTICA
UNIDAD CURRICULAR: BASE DE DATOS
DOCENTE: Ing. Andrs Gordillo
PostgreSQL

Origen:
Se inicia en la Universidad de Berkeley en 1977 bajo el nombre Ingres como un ejercicio de aplicacin
de las teoras de las RDBMS. Posteriormente en 1986, cambia su nombre a Postgres con el objetivo de
aplicar los conceptos de Objetos Relacionales. En 1995, cambia su nombre a Postgres95 que luego
derivara a PostgreSQL.
En 2004, PostgreSQL 8.0, adopcin en el mundo comercial, se le calific como la 5ta DBMS ms
popular en USA.

Caractersticas:

PostgreSQL es un sistema de gestin de base de datos relacional orientada a objetos y libre,


publicada bajo licencia BSD.
Es un programa de cdigo abierto, por lo que est dirigido por una comunidad de
desarrolladores llamada PGDG.
Sistema estable y de alto rendimiento.
Gran flexibilidad ya que puede funcionar en la mayora de los sistemas Unix.
Es portable ya que permite desarrollar o migrar aplicaciones desde otros manejadores de BD.
Cuenta con una alta concurrencia, una amplia variedad de tipos nativos de datos, y diversas
funciones ms especficas.

DB2
SQL Server
Oracle
Informix
Sybase

Investigar las Caractersticas de estos Manejadores de BD

Qu es un SGBD? SGMBD?
Un Sistema de Gestin (de Manejo) de Base de Datos es una aplicacin (software) que permite manipular,
organizar y gestionar la informacin que una organizacin posee en una Base de Datos. Entre sus caractersticas
ms importantes se presentan:

Interfaz grfica para facilitar un manejo de la informacin de forma ms comoda.


Control de acceso y Permisologa a la Base de Datos a travs de Cuentas de Usuarios.
Creacin de Objetos de una Base de Datos (Tablas, Vistas, Funciones, etc).
Respaldo y Recuperacin de la informacin.

A continuacin se muestra una lista de los SGBD ms utilizados en la actualidad a nivel general:
Nombre
PHPMyAdmin
PHPpgAdmin
MysqlYog
MySQLWorkBench
PgAdminIII
PL-SQL

Licencia
Gratuito
Gratuito
Gratuito
Gratuito
Gratuito
Privado

Base de Datos
MySQL
PostgreSQL
MySQL
MySQL
PostgreSQL
Oracle

REPUBLICA BOLIVARIANA DE VENEZUELA


MINISTERIO DEL PODER POPULAR PARA LA EDUCACION UNIVERSITARIA
PROGRAMA NACIONAL DE FORMACIN DE INGENIERA EN INFORMTICA
UNIDAD CURRICULAR: BASE DE DATOS
DOCENTE: Ing. Andrs Gordillo

Comandos de MySQL
A continuacin se muestran algunos Comandos (los ms comunes) utilizados en MySQL

DDL (Lenguaje de Definicin de Datos)


Comando
use
connect
show databases
create database
show tables
show tables from
show table status
show table status
from
describe
show columns
create table

alter table

Descripcin
Se conecta a una BD.
Igual al comando anterior permite conectarse
a una base de datos.
Muestra todas las bases de datos.
Crea una Base de Datos
Listar todas las tablas.
Muestra Tablas de otra Base de Datos.
Muestra informacin descriptiva sobre las
tablas de la base de datos.
Igual al anterior pero de otra Base de Datos.

Ejemplo
use progiv;
connect progiv;

Muestra la estructura de una tabla de la base


de datos.
Igual que el comando anterior (describe).
Permite crear una tabla incluyendo su
estructura (Nombre de Campos, Tipo de Dato,
Clusulas o restricciones).

describe estudiantes;

rename table
create user

Permite renombrar la tabla o variar la


estructura de la tabla de datos. Se pueden
utilizar mltiples criterios para modificar la
estructura.
ADD COLUMN
ADD INDEX
ADD PRIMARY KEY
ADD UNIQUE
CHANGE
DROP
DROP INDEX
DROP PRIMARY KEY
MODIFY
RENAME
Optimiza el espacio asignado a la tabla
Elimina la tabla, incluyendo registros y
estructura.
Elimina la tabla de la base de datos, pero
antes verifica que exista.
Elimina los registros, pero mantiene la
estructura de la tabla.
Renombra una tabla de la base de datos.
Permite crear usuarios de BD.

select user

Muestra la cuenta de usuario activa.

optimize table
drop table
drop table if
exists
truncate table

show databases;
create database progiv
show tables;
show tables from mysql;
show table status;
show table status from mysql;

show columns from estudiantes;


create table libros (IdLibro int(4)
Primary Key, Autor varchar(30) not
null, Titulo varchar(20), fechacompra
date);
alter table libros add column
campo1 varchar(5);
alter table modify campo1 int(4);
alter table libros change campo1
correos nvarchar(40) not null;
alter table libros rename libro;
alter table drop column correos;

optimize table libros;


drop table libros;
drop table if exists libros;
truncate table libros;
rename table libros to librosnew;
create user usrprog@localhost
identified by 123;
select user();

REPUBLICA BOLIVARIANA DE VENEZUELA


MINISTERIO DEL PODER POPULAR PARA LA EDUCACION UNIVERSITARIA
PROGRAMA NACIONAL DE FORMACIN DE INGENIERA EN INFORMTICA
UNIDAD CURRICULAR: BASE DE DATOS
DOCENTE: Ing. Andrs Gordillo
grant

Otorga permisos a los usuarios.

grant all privileges on progiv.* to


usrprogiv@localhost identified by
123;
grant select, update on progiv.* to
usrprogiv@localhost identified by
123;

DML (Lenguaje de Manipulacin de Datos)


Comando
insert into [table]
values (valor1,
valor2, , valorn)
insert into [table]
(campo1, campo2,
campon) values
(valor1, valor2, ,
valorn)
select

select * from
[table] limit
[numero]
select * from
[table] limit
[numero inicio],
[numero]
select * from
[table] order by
[campo(s)]

select * from
[table] where
*campo=valor+

Descripcin
Permite ingresar registros (tuplas) en las
Tablas de la BD.

Ejemplo
Insert into libros values (6, Pablo
Neruda, VVV, 2012-06-19);

Insert into libros (Autor, IdLibro,


fechacompra, Titulo) values
(Rmulo Gallegos, 7, 2013-10-27,
Doa Brbara);
Permite mostrar los registros de una Tabla.
Se pueden utilizar mltiples criterios para
filtrar la informacin requerida.

select * from libros;


Muestra todos los registros de todos
los campos de la Tabla.

Muestra los registros desde el 1ro hasta


[numero].

select IdLibro, Titulo from libros;


Muestra las columnas seleccionadas
separadas por ,.
select * from progiv limit 10;
Muestra los 10 primeros registros.

Muestra los registros a partir del [numero


de inicio] hasta [numero inicio] + [numero]

select * from libros limit 11, 10;


Muestra desde el registro 11 hasta el
20.

Muestra los registros ordenados por uno o


varios campos

select * from libros order by Autor;


select * from libros order by Autor,
Titulo;

Muestra solamente los registros que


cumplen con la condicin establecida.

select * from libros order by


fechacompra desc;
select * from libros where
fechacompra>=2013-05-01;
select * from libros where
fechacompra>=2013-05-01 and
fechacompra <=2013-12-31;
select * from libros where Autor like

REPUBLICA BOLIVARIANA DE VENEZUELA


MINISTERIO DEL PODER POPULAR PARA LA EDUCACION UNIVERSITARIA
PROGRAMA NACIONAL DE FORMACIN DE INGENIERA EN INFORMTICA
UNIDAD CURRICULAR: BASE DE DATOS
DOCENTE: Ing. Andrs Gordillo

update [table] set


*campo1=valor,
campo2=valor,n+
where (criterio)

delete from [table]

Permite actualizar los registros de una


Tabla.
Se pueden utilizar mltiples criterios
utilizando la clusula WHERE (similares al
SELECT) para actualizar la informacin
requerida.

Permite eliminar registros de una Tabla.


Se pueden utilizar mltiples criterios
utilizando la clusula WHERE (similares al
SELECT) para eliminar la informacin
requerida.

%Gab% or (fechacompra >= 201305-01 and fechacompra <= 201312-31);


update libros set Titulo=Don
Quijote where IdLibro=1;
update libros set Autor=Gabriel
Garcia M where Titulo like %XXX
and like ZZZ%;
update libros set Titulo=Don Quijote
where IdLibro=1;
delete from libros;
Esto elimina todos los registros de la
Tabla (no se recomienda aplicar si se
desconoce su uso).
delete from libros where IdLibro=5;
delete from libros where
fechacompra between 2013-01-01
and 2013-12-31;

You might also like