Administracion de base de datos

855 views
744 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
855
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Administracion de base de datos

  1. 1. INSTITUTO TECNOLOGICO SUPERIOR DE ZONGOLICA ADMINISTRACION DE BASE DE DATOS COMO CREAR BASES DE DATOS AYDE HERNANDEZ LARA 04/03/2013ES UN BREVE RESUMEN DE QUE ES UN DBMS (SISTEMA MANEJADOR DE BASES DE DATOS) AL IGUAL QUECUALES SON LOS SISTEMAS LIBRES Y NO LIBRES. CONTINUAMOS CON LOS PASOS A SEGUIR PARA CREAR UNABASE DE DATOS Y DAMOS UN EJEMPLO. ESPERAMOS QUE LES SISRVA DE ALGO.
  2. 2. ADMINISTRACION DE BASE DE DATOS INSTITUTO TECNOLÓGICO SUPERIOR DE ZONGOLICAADMINISTRACION DE BASE DE DATOS Página 2
  3. 3. ADMINISTRACION DE BASE DE DATOSINDICE Pág.DBM (SISTEMA MANEJADOR DE BASE DE DATOS).........…………….......4SISTEMASLIBRES………………………………………………………………….4SISTEMAS NO LIBRES…………………………………………………………….4SISTEMAS NO LIBRES Y GRATUITO…………………………………...………5VENTAJAS Y DESVENTAJAS DE DBMS………………………………............5MODELO ENTIDAD-RELACION………………………………………………......6PASOS A SEGUIR PARA CREAR UNA BASE DE DATOS EN MYSQL…….6EJEMPLO……………………………………………………………………………..7ADMINISTRACION DE BASE DE DATOS Página 3
  4. 4. ADMINISTRACION DE BASE DE DATOS DBMS (SISTEMA MANEJADOR DE BASE DE DATOS)DBMS: Sistema Manejador de Base de Datos (Data Bese Manager/Management System)es una colección de datos interrelacionados en un conjunto de programas para accesarlos.Es un sistema para crear, manipular y aprovechar bases de datos.También es llamado SGBD (Sistema Gestionador de Bases de Datos).DBMS está compuesto por:DDL: Lenguaje de definición de datos.DML: Lenguaje de manipulación de datos.SQL: Lenguaje de consulta.Existen 5 modelos de DBMS: 1. Modelo Jerárquico: Los datos se organizan jerárquicamente mediante un árbol invertido. Utiliza punteros para navegar por los datos almacenados. Fue el primer modelo en DBMS. 2. Modelo de Red: Utiliza puntero hacia los datos almacenados. Sin embargo no utiliza una estructura de árbol invertido. 3. Modelo Relacional: (RDMBS /Sistema de administración de base de datos de relacionales) los datos se almacenan en tablas de dos dimensiones (filas y columnas). Los datos se manipulan según la teoría relacional matemática. 4. Modelo Educativo: Los datos se representan como una tabla pero se manipulan mediante cálculos predicados. 5. Modelo de Orientación a Objetos (ODBMS): (Sistema de administración de BD Orientados a Objetos). Los datos e almacenan como objetos denominadas clases que muestran los datos que contienen. SISTEMAS LIBRES  PostgreSQL (http://www.postgresql.org Postgresql) Licencia BSD  Firebird basada en la versión 6 de InterBase, Initial Developers PUBLIC LICENSE Version 1.0.  SQLite (http://www.sqlite.org SQLite) Licencia Dominio Público  DB2 Express-C (http://www.ibm.com/software/data/db2/express/)  Apache Derby (http://db.apache.org/derby/)  MariaDB (http://mariadb.org/)  MySQL (http://dev.mysql.com/)  Drizzle.ADMINISTRACION DE BASE DE DATOS Página 4
  5. 5. ADMINISTRACION DE BASE DE DATOS SISTEMAS NO LIBRES  MySQL: Licencia Dual, depende del uso. No se sabe hasta cuándo permanecerá así, ya que ha sido comprada por Oracle. Sin embargo, existen 2 versiones: una gratuita que sería equivalente a la edición "express" SQL server de Microsoft Windows, y otra más completa de pago.  Advantage Database  dBase  FileMaker  Fox Pro  gsBase  IBM DB2: Universal Database (DB2 UDB)  IBM Informix  Interbase de CodeGear, filial de Borland  MAGIC  Microsoft Access  Microsoft SQL Server  NexusDB  Open Access  Oracle  Paradox  PervasiveSQL  Progress (DBMS)  Sybase ASE  Sybase ASA  Sybase IQ  WindowBase  IBM IMS Base de Datos Jerárquica  CA-IDMS SISTEMAS NO LIBRES Y GRATUITOS  Microsoft SQL Server Express Edition (Es una edición gratis de SQL Server ideal para desarrollo y pequeñas aplicaciones)  Microsoft SQL Server Compact Edition Basica  Sybase ASE Express Edition para Linux (edición gratuita para Linux)  Oracle Express Edition 10 (solo corre en un servidor, capacidad limitada) VENTAJAS Y DESVENTAJAS DE DBMSVentajas: Proveen facilidades para la manipulación de grandes volúmenes de datos.  Simplifican la programación de equipos de consistencia.  Garantizan que los cambios de la base serán siempre consistentes sin importar si hay errores correctamente.  Organizan los datos de un impacto mínimo en el código de programas.  Disminuyen drásticamente los tiempos de desarrollo y aumentan la calidad de sistema desarrollado.  Proveen interfaces y lenguajes de consulta que simplifican la recuperación de datos.ADMINISTRACION DE BASE DE DATOS Página 5
  6. 6. ADMINISTRACION DE BASE DE DATOSDesventajas: Es necesario disponer de una o más personas que administren la Base deDatos.  Es necesario una hoja de cálculo si hay que realizar consultas complejas, en vez de un sistema de gestión de base de datos.  Es muy compleja.  Tamaño.  Coste del hardware adicional: dinero.  Lenguajes especializados. MODELO ENTIDAD-RELACIONModelo: Un modelo de datos es una colección de herramientas conceptuales para describirdatos, sus relaciones y restricciones de consistencia.Modelo entidad-relación: Es la representación a través de un diagrama de la realidad de unproblema. Se basa en la colección de objetos llamados “entidades” y las “relaciones”, entreellos; así mismo una entidad posee ciertos descriptores conocidos como atributos. PASOS A SEGUIR PARA CREAR UNA BASE DE DATOS EN MYSQLUna base de datos permite organizar ciertos datos de manera que sea sencillo extraercualquier información de los mismos.El equipo en el que se ejecuta MySQL que almacena los datos se denomina ServidorMySQL.Para ingresar a MySQL:Mysql – u root –p (enter)Password (enter)Una vez que ya entramos podemos crear la base de datos:Mysql>create database (Nombre de base);Creada la base de datos crearemos las tablas:Mysql>use (Nombre de la base);Changed (cuando aparezca esto estará lista nuestra base para poder trabajar en ella).Las base se componen de una gran cantidad de tablas y para empezar se crea la primeratabla que contenga datos de nuestra base.Para crear una tabla, vamos a utilizar el comando CREATE pero se especifica TABLE enlugar de DATABAS, así como elementos adicionales.Mysql>create table (Nombre de la tabla) <ADMINISTRACION DE BASE DE DATOS Página 6
  7. 7. ADMINISTRACION DE BASE DE DATOSTras los nombres de los campos aparecen los tipos de columna.INT equivale a entero.VARCHAR= carácter de longitud variable.El número entre paréntesis indica la longitud máxima de la cadena de caracteres.Para confirmar la existencia de tablas:Mysql> show tables;Show tables muestra todas las tablas existentes en la base de datos actual.Para mostrar la estructura de la tabla y para comprobar que mysql ha creado la tablacorrectamente ponemos lo siguiente:Mysql> describe (Nombre de la tabla);Ahora que ya se tiene la tabla se pueden insertar nuevos registros.Se utiliza la introducción SQL INSERT para registro.Mysql> insert into (Nombre de la tabla) (Registro).Una vez que hayamos creado tablas con registros, podemos hacer varios comandos queya existen.EJEMPLO:Entramos a mysql.Mysql –u root –p-mysql> show databases;Muestra todas las bases que ya tengamos.-mysql>create database dbprueba;Crearemos una base nueva con el nombre de dbprueba.-show databases;Nos mostrara que ya existe en nuestra tabla la nueva base llamada “dbprueba”.-mysql> use dbprueba;Es para que empecemos a trabajar en nuestra base.Mysql> create table personas (ADMINISTRACION DE BASE DE DATOS Página 7
  8. 8. ADMINISTRACION DE BASE DE DATOS Código int, Nombre varchar (15) );-mysql> show tables; Tables_in_dbprueba personasAquí nos mostrara nuestra tabla con la base de personas.-mysql> select * from personas;Con esto nos mostrara que no hay ningún registro.-mysql> insert into personas Values (1,‟Javier‟);Agregamos el primer dato a nuestra tabla.-mysql> select * from personas;código Nombre1 JavierYa tenemos el primer nombre y código en nuestra tabla.-mysql> insert into personas Values (2, „Alejandro‟);-mysql> insert into personas Values (3, „Silvana‟);Agregamos dos datos más.-mysql> select * from personas;código Nombre1 Javier2 Alejandro3 SilvanaYa me muestra los tres datos que ingrese.-Mysql>update personas Set nombre = „Raúl‟ADMINISTRACION DE BASE DE DATOS Página 8
  9. 9. ADMINISTRACION DE BASE DE DATOS Where código =1;Es para cambiar algún dato de la tabla.-mysql> select * from personas;código Nombre1 Raúl2 Alejandro3 SilvanaYa nos muestra que se cambio el dato de “Javier” por el de “Raúl”.-mysql > delete from personas Where codigo =2;Damos la instruccion de que borre un dato de nuestra tabla.-mysql> select * from personas;código Nombre1 Raúl3 SilvanaComo podremos darnos cuenta ya no tenemos un dato.-mysql> delete personas;Para eliminar los registros.-mysql> select * from personas;(Empty).Nos mostrara que ya no hay ningún registro en la tabla.-mysql> dosc personas;Nos muestra la estructura de la tabla.-mysql> drop table personas;Elimina la estructura de la tabla completamente.-mysql> drop database dbprueba;Nos elimina la base “dbprueba”.-mysql> show databases;Nos mostrara todas las bases que existen en Mysql y nos daremos cuenta que “dbprueba”ya no existe.ADMINISTRACION DE BASE DE DATOS Página 9

×