[14]Introducción MySQL

24
Introducción al motor de bases de datos CORPORACIÓN UNIVERSITARIA ADVENTISTA TECNOLOGÍA DE SISTEMAS PROGRAMACION 3 Juan Guillermo Montoya

description

Introducción MySQL

Transcript of [14]Introducción MySQL

INTRODUCCIN A JAVA

Introduccin al motor de bases de datosCORPORACIN UNIVERSITARIA ADVENTISTATECNOLOGA DE SISTEMASPROGRAMACION 3Juan Guillermo MontoyaAcerca de MySQLMySQL 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 JAVACaractersticas de las bases de datos relacionalesUna 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 JAVAPrincipales caractersticas de MySqlFunciona 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 embebidos.Programacin Web con JAVADescargarMySQL Server Community Edition Versin 5.5.27http://dev.mysql.com/downloads/mysql/5.5.html#downloads

Programacin Web con JAVA

5InstalacinLINUX-WINDOWS-MAChttp://dev.mysql.com/doc/refman/5.5/en/installing.html -->http://dev.mysql.com/doc/refman/5.5/en/mi-gui.htmlManual de Referencia de MySqlhttp://dev.mysql.com/doc/refman/5.5/en/http://dev.mysql.com/doc/refman/5.0/es/index.html

Programacin Web con JAVAProgramacin Web con JAVA

Acceder a la BDProgramacin Web con JAVAPara 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.

WORKBENCH http://dev.mysql.com/doc/index-gui.htmlProgramacin Web con JAVA

Manual

9Administracin de la BDProgramacin Web con JAVA

Conexin por consolaAgregar C:\Program Files\MySQL\MySQL Server 5.5\bin a la variable de entorno pathProbar mostrando la versin

Conectarnos a la BD

Programacin Web con JAVA

Administracin de cuentas de usuariosLos 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 senecesiten. Puede ser asociadas como las propiasBases de Datos

Privilegios y rolesPrivilegios de usuarioPrivilegios 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 sistema.

Programacin Web con JAVAAdministrando usuariosProgramacin Web con JAVA

Manipulacin de datosProgramacin Web con JAVACreando TablasSe pueden crear de 2 manerasUsando la sentencia SQL CREATE TABLE, en la Opcin Comandos de SQL.Usar la Interfaz visual (Explorador de objetos)

Programacin Web con JAVACreando una tabla usando el Explorador de objetosProgramacin Web con JAVA

Crear tabla usando SQLProgramacin Web con JAVA

Manipular los datosRecordemos que las sentencias para manipular datos son:INSERT: Insertar nuevas filas a una tabla existenteUPDATE: Actualizar filas de una tablaDELETE: Borrar filas de una tabla

Se pueden controlar las transacciones por medio de:COMMIT:confirmar los cambiosROLLBACK:Descartar los cambios

Programacin Web con JAVAAdicionando DatosUsando el explorador de objetosUsando directamente el Query SQL y ejecutndolo en la consola comando SQL (INSERT INTO table_name( col1,..., coln ) VALUES (val1,..., valn );)Programacin Web con JAVAIngresar datos por el explorador de objetosProgramacin Web con JAVA

Ingresar datos por SQLProgramacin Web con JAVA

Para el lunesTener 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 dbPotalUNACDarle permisos al usuario anterior sobre la BD dbPortalUNACCrear en dbPortalUNACUna tabla Usuarios.Una tabla Perfiles.La tabla Usuarios tendr los campos login, clave, estado y perfil. Login es la PKLa tabla Perfiles tendr los campos id y nombrePerfil. El campo id es autoincremental y es la PKEl 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.Ingresar a la tabla Perfiles: Administrador, visitante, Estudiante, Profesor.

Preguntas?Programacin Web con JAVA