You are on page 1of 24

Introduccin al motor de

bases de datos
Juan Guillermo Montoya

CORPORACIN UNIVERSITARIA
ADVENTISTA
TECNOLOGA DE SISTEMAS
PROGRAMACION 3

Acerca de MySQL

MySQL es un sistema gestor de bases de datos


relacionales en SQL, esto significa que permite la
gestin de los datos de una BBDD relacional usando
un lenguaje de consulta estructurado. Y, por
tanto, que a partir de una oracin, MySQL llevar a
cabo una determinada accin sobre nuestra base de
datos.

Se empez a desarrollar desde 1999 como un


proyecto software libre, posteriormente fue comprado
por sun, la cual en el 2010 fue comprada por Oracle.
Programacin Web con JAVA

Caractersticas de las
bases de datos
relacionales

Una base de datos relacional se compone de varias tablas


o relaciones.
No pueden existir dos tablas con el mismo nombre.
Cada tabla es a su vez un conjunto de registros (filas y
columnas).
La relacin entre una tabla padre y un hijo se lleva a cabo por
medio de las claves primarias y ajenas (o forneas).
Las claves primarias son la clave principal de un registro
dentro de una tabla y stas deben cumplir con la integridad
de datos.
Las claves ajenas se colocan en la tabla hija, contienen el
mismo valor que la clave primaria del registro padre; por
medio de stas se hacen las relaciones.
Programacin Web con JAVA

Principales
caractersticas de
MySql

Funciona en diferentes plataformas.


Escrito en C y en C++
APIs disponibles para C, C++, Eiffel, Java, Perl, PHP, Python,
Ruby, y Tcl.
Uso completo de multi-threaded mediante threads del kernel.
Pueden usarse fcilmente multiple CPUs si estn disponibles.
Un sistema de reserva de memoria muy rpido basado en
threads.
Soporte a grandes bases de datos. Usamos MySQL Server con
bases de datos que contienen 50 millones de registros. Tambin
conocemos a usuarios que usan MySQL Server con 60.000
tablas y cerca de 5.000.000.000.000 de registros.
Tiene Licencia GNU - GPL
Funciona
en arquitecturas
cliente-servidor o sistemas
Programacin
Web con JAVA

Descargar
MySQL Server
Community
Edition
Versin 5.5.27

http://dev.mysql.com/downloads/mysql/5.5.html#downloads
Programacin Web con JAVA

Instalacin
LINUX-WINDOWS-MAC
http://
dev.mysql.com/doc/refman/5.5/en/installing.htm
l
-->
http://
dev.mysql.com/doc/refman/5.5/en/mi-gui.html
Manual de Referencia de MySql
http://dev.mysql.com/doc/refman/5.5/en/
http://
dev.mysql.com/doc/refman/5.0/es/index.html
Programacin Web con JAVA

Programacin Web con JAVA

Acceder a la BD
Para acceder a la BD podemos conectarnos:
1. A travs de Manejador de la BD, MySql Workbench
2. Por consola
Se debe verificar que la Base de Datos este corriendo,
de lo contrario no se podr establecer la conexin.
Ejecutarservices.msc o buscar servicios, en w7 y
verificar que el servicio MySQL55 esta iniciado o
iniciarlo.

Programacin Web con JAVA

WORKBENCH http://dev.mysql.com/doc/indexgui.html

Programacin Web con JAVA

Administracin de la BD

Programacin Web con JAVA

Conexin por consola

Agregar C:\Program
Files\MySQL\MySQL Server 5.5\bin a la
variable de entorno path
Probar mostrando la versin
Conectarnos a la BD

Programacin Web con JAVA

Administracin de
cuentas de usuarios

Los usuarios pueden acceder a la BD atreves de


cuentas.

Las cuentas de usuario deben tener un nombre, una


contrasea, unos privilegios o roles, unos objetos BD a los
cuales puede acceder, unos objetos BD sobre los cuales
puede ejecutar querys sql, unos esquemas a los cuales
pueden acceder.

Esquema: conjunto agrupado de objetos de la BD


(Tablas, vistas, triggers, etc).
Se pueden tener tantos esquemas como se
necesiten. Puede ser asociadas como las propias
Bases de Datos

Privilegios y roles

Privilegios de usuario

Privilegios del sistema: Permite


asignar permisos sobre los esquemas,
ejemplo crear tablas.
Privilegios en objetos: Permite
asignar permisos particulares sobre
los objetos por ejemplo borrar una
columna de una tabla.

Los privilegios son fcilmente


manejados
a travs de los roles del
Programacin
Web con JAVA

Administrando usuarios

Programacin Web con JAVA

Manipulacin de datos

Programacin Web con JAVA

Creando Tablas
Se pueden crear de 2 maneras

Usando la sentencia SQL CREATE


TABLE, en la Opcin Comandos de
SQL.
Usar la Interfaz visual (Explorador de
objetos)

Recordemos que una tabla tiene: un nombre,


unas columnas, y los tipos de datos para
cada columna (Varchar2, number, Date,
Timestamp, char)
Programacin Web con JAVA

Creando una tabla


usando el Explorador
de objetos

Programacin Web con JAVA

Crear tabla usando SQL

Programacin Web con JAVA

Manipular los datos

Recordemos que las sentencias para


manipular datos son:

INSERT: Insertar nuevas filas a una tabla existente


UPDATE: Actualizar filas de una tabla
DELETE: Borrar filas de una tabla

Se pueden controlar las transacciones por


medio de:

COMMIT:confirmar los cambios


ROLLBACK:Descartar los cambios

Programacin Web con JAVA

Adicionando Datos

Usando el explorador de objetos


Usando directamente el Query SQL
y ejecutndolo en la consola
comando SQL (INSERT INTO
table_name
( col1,..., coln )
VALUES
(val1,..., valn );)

Programacin Web con JAVA

Ingresar datos por el


explorador de objetos

Programacin Web con JAVA

Ingresar datos por SQL

Programacin Web con JAVA

Para el lunes

Tener instalado y funcionando la BD en algn equipo (propio o de la


sala, recordar el usuario y el pass del admin )
Crear un usuario en la BD que se llame PortalUNAC (y recordar la
contrasea)
Crear una base de datos (esquema) que se llame dbPotalUNAC
Darle permisos al usuario anterior sobre la BD dbPortalUNAC
Crear en dbPortalUNAC

Una tabla Usuarios.


Una tabla Perfiles.
La tabla Usuarios tendr los campos login, clave, estado y perfil. Login es la
PK
La tabla Perfiles tendr los campos id y nombrePerfil. El campo id es
autoincremental y es la PK
El campo perfil de la tabla Usuarios es clave fornea del campo id del la
tabla Perfiles.
Ingresar a la tabla Usuarios todos los estudiantes de programacin 2.

Preguntas?

Programacin Web con JAVA

You might also like