1. INSTITUTO TECNOLÓGICO SUPERIOR DE ZONGOLICA.
INGENIERÍA EN SISTEMAS COMPUTACIONALES
ADMINISTRACIÓN DE BASE DE DATOS.
ARTURO MARTIN MORALES RAYON
ATLAHUA TEMOXTLE.
GRUPO: 603
SEXTO SEMESTRE
ZONGOLICA VER A 04 DE MARZO DEL 2013
2. PRIMERA TAREA.
DBMS.
PRODUCTOS SGBD DISPONIBLES EN EL MERCADO.
SISTEMAS LIBRES.
PostgreSQL (http://www.postgresql.orgPostgresql) Licencia BSD
Firebird basada en la versión 6 de InterBase, InitialDeveloper'sPUBLICLICENSEVersion 1.0.
SQLite (http://www.sqlite.orgSQLite) 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 (http://www.drizzle.org/)
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.
AdvantageDatabase
dBase
FileMaker
Fox Pro
gsBase
IBMDB2: Universal Database (DB2 UDB)
IBMInformix
Interbase de CodeGear, filial de Borland
MAGIC
Microsoft Access
Microsoft SQL Server
NexusDB
Open Access
Oracle
Paradox
PervasiveSQL
Progress (DBMS)
Sybase ASE
Sybase ASA
SybaseIQ
WindowBase
IBMIMS Base de Datos Jerárquica
CA-IDMS
3. DESVENTAJAS O INCONVENIENTES.
1._ES NECESARIO DISPONER DE UNA O MAS PERSONAS QUE
ADMINISTREN LA BASE DE DATOS, DE LA MISMA FORMA SUELEN SER
NECESARIO EN INSTALACIONES DE CIERTO PORTE DISPONER DE UNA O
MAS PERSONAS QUE ADMINISTREN LOS SISTEMAS OPERATIVOS.
2.- SI LOS DATOS A UTILIZAR SON MUY POCOS ES RECOMENDABLE
CONTAR CON UNA HOJA DE CALCULO EN VEZ DE UN SISTEMA GESTOR
DE BASE DE DATOS.
3.- COMPLEJIDAD EN LOS SOFTWARE, LAS PERSONAS QUE LOS VALLAN
AUTILIZAR DEBEN DE TENER CONOCIMIENTO DE SUS FUNCIONALIDADES
PARA APROVECHARLA AL MÁXIMO
4.- COSTE DEL HARTWARE ADICIONAL.
5.-LENGUAGES ESPECIALIZADOS.
TAMAÑO.
VENTAJAS.
1._PROVEEEN FACILIDADES PARA LA MANIPULACIÓN DE GRANDES
VOLÚMENES DE DATOS.
2._ SIMPLIFICACIÓN DE LOS PROGRAMAS DE EQUIPOS DE
CONSISTENCIAS.
3.-MANEJANDO LAS POLÍTICAS DE RESPALDO ADECUADAS GARANTIZAN
QUE LOS CAMBIOS DE LA BASE SERÁN SIEMPRE CONSISTENTES SIN
IMPORTAR QUE HAYA ERRORES.
4._ORGANIZAN LOS DATOS CON UN IMPACTO MÍNIMO EN EL CÓDIGO DE
LOS PROGRAMAS.
5._ DISMINUYEN DRÁSTICAMENTE LOS TIEMPOS DE DESARROLLO Y
AUMENTAN LA CALIDAD DE UN SISTEMA DESARROLLADO.
6.- PROVEEN INTERFACES Y LENGUAJES DE CONSULTA QUE SIMPLIFICAN
LA RECUPERACIÓN DE LOS DATOS.
NIVELES DE ABSTRACCIÓN.
NIVEL FÍSICO. EL MAS BAJO Y DEFINE COMO LOS DATOS SON
ALMACENADOS.
4. NIVEL LÓGICO. DEFINE QUE DATOS HAY ALMACENADOS Y COMO SON
RELACIONADOS.
NIVEL DE VISIÓN. MAS NIVEL, DEFINE VISTAS DE “PARTES” DE LA BASE DE
DATOS ESTO PARA RESTRINGIR EL ACCESO A DETERMINADOS O BIEN
PARA SIMPLIFICAR.
MODELO ENTIDAD RELACIÓN.
REPRESENTACIÓN A TRAVÉS DE UN PROGRAMA DE LA REALIDAD DE UN
PROBLEMA.
SE BASA EN LA COLECCIÓN DE OBJETOS LLAMADOS “ENTIDADES” Y LAS
“RELACIONES” ENTRE ELLOS; ASÍ MISMO UNA ENTIDAD POSEE CIERTOS
DESCRIPTORES CONOCIDOS COMO ATRIBUTOS.
LAS BASES DE DAROS SON EL COMPONENTE MAS IMPORTANTE DE TODA
ORGANIZACIÓN ACTUAL.
EL PROCESOS DE CREAR UNA BASE DE DATOS NO ES FÁCIL,
COMPRENDE DESDE EL ANÁLISIS DE UN PROBLEMA, HASTA LA
IMPLEMENTACIÓNFÍSICA EN UN DBMS.
5. SEGUNDA TAREA.
UNA VEZ INSTALADO EL MYSQL DAREMOS CLIC EN WINDOWS +R Y
ANOTAREMOS EL NOMBRE DEL PROGRAMA QUE DESEAMOS QUE
WINDOWS NOS HABRÁ.
LUEGO ANOTAREMOS EN LA PANTALLA DE COLOR NEGRO QUE NOS
APARECERÁ
mysql –u root –p
Y LA CONTRASEÑA QUE SOLICITAN.
CREACION UNA VEZ DENTRO DE MYSQL, EL PRIMER PASO ES CREAR LA
BASE DE DATOS:
create database
Y EL NOMBRE DE LA BASE;
2._ CREACIÓN DE LAS TABLAS
PARA LA CREACIÓN DE LA TABLA, DONDE SE ALMACENARAN LOS
GRÁFICOS SE GENERARAN DOS CAMPOS: id__________, QUE ES EL
IDENTIFICADOR GRAFICO, ESPECIFICO PARA CADA UNO Y CUYO VALR
CORRESPONDE TAMBIÉN AL NOMBRE DE UN ARCHIVO GIF; EL OTRO
CAMPO DEFINE EL OBJETO.
CREATE TABLE
-(ID-IMAGEN INT (2); FORMA SIMPLE DE CREAR TABLA.
TIPO VARCHAR ( 15));
¿QUE ES UNA BASE DE DATOS?
NOS PERMITE ORGANIZAR CIERTOS DATOS DE MANERA QUE SEA
SENCILLO EXTRAER CUALQUIER INFORMACIÓN DE LOS MISMOS.
¿QUE ES UNA TABLA?
LISTA DE DATOS ORDENADOS POR COLUMNAS Y FILAS.
EN LA TABLA SE GUARDAN DATOS LOS CUALES SE EXPLICARAN:
6. CAMPO: NOMBRE DEL CAMPO.
EN TIPO.DEVEREMOS PONER EL TIPO DE DATOS QUE SE VAN A INCLUIR
EN EL CAMPO POR EJEMPLO:
VARCHAR: SI SE VA A INCLUIR UN TEXTO INFERIOR A 255 CARACTERES
(NOMBRES, DNI, DIRECCIÓN).
TEXT:SI SE VA A INCLUIR UN TEXTO MAS LARGO DE 255 CARACTERES
(NOTICIAS).
INT: SOLO PARA LOS NUMEROS
DATE.PONER FECHAS, O DATE TIME SI SE REQUIERE PONER HORA Y
FECHA.
LONGITUD. NUMEROS DE CARACTERES MAXIMOS QUE PUEDE
CONTENER DICHO CAMPO ESTO NO HACE FALTA PARA TODO TIPO DE
DATO.
EN NULO: PODEMOSELEGIR NULL O NOT NULL DEPENDIENDO SI
QUEREMOS QUE EL CAMPO PUEDA ESTAR VACIO (SIN DATOS)
PREDETERMINADO. LO QUE QUEREMOS QUE SE PONGA EN EL CAMPO
EN EL CASO DE QUE NO SE RELLENEN LOS DATOS O HAYA SIDO DE
FORMA INCORRECTA.
EN EXTRA: PODEMOS SELECCIONAR AUTO INCREMENT ESTO ES PARA
LLEVAR UN ORDEN DE LOS DATOS QUE TENEMOS.
YA EN LA SIGUIENTE TABLA A CREAR, DEBE GUARDAR TODA UNA SERIE
DE DATOS NECESARIOS.
CREATE TABLE POSTAL (ID_POSTALINT(5)),
TEXTO VARCHAR (225),
EMAIL_DESTINATARIO VARCHAR (50);
NOMBRE_DESTINATARIO VARCHAR(50);
EMAIL_REMITENTE VARCHAR(50);
ID_IMAGEN INT(2),
);
PARA UNA APLICACIÓN MAS COMPLEJA DEBERÍAMOS DEFINIR ADEMAS
DE LAS CLAVES Y CONSIDERAR MAS DETENIDAMENTE EL TIPO DE CAMPO
A DEFINIR.
7. TERCERA TAREA.
PARA LA CREACIÓN DE UNA BASE DE DATOS EN MYSQL USAMOS EL
show databases;
ESTE COMANDO NOS MOSTRO TODAS LAS BASES DE DATOS QUE YA
TENEMOS EN MYSQL.
LUEGO DE HABERNOS MOSTRADO LAS BASES EXISTENTES
ANOTAREMOS:
create database dbprueba;
DB PRUEBA ES EL NOMBRE DE NUESTRA NUEVA BASE DE DATOS.
NUEVAMENTE ANOTAREMOS:
show databases;
Y NOS MOSTRARA LAS BASES EXISTENTES ENTRE ELLAS APARECERÁ
dbprueba.
ASÍ MISMO PONDREMOS:
use dbprueba;
ESTO SERA PARA PODER USAR NUESTRA BASE.
DENTRO DE ESTA BASE CREAREMOS LA TABLA PERSONAS CON:
create table personas;
se ingresan los datos dentro de la tabla personas(
codigo int
nombre varchar (25)
);
Ahora se anota show tables;
table_int _dbprueba
personas
SELECCIONAREMOS NUESTRA TABLA PERSONAS CON
select* from personas;
insert into personas
8. values (1, “javier”);
E INSERTAMOS LOS DATOS CON INSERT.
NUEVAMENTE ANOTAREMOS
select* from personas;
insert into personas
codigo nombre
1 javier
INSERTAREMOS NUEVOS DATOS A NUESTRA TABLA PERSONAS.
insert into personas
values (2,‟alejandro‟);
select *from personas;
codigo nombre
1 javier
2 alejandro
insert into personas
values (3, silvana);
INGRESAMOS UN TERCER DATO
AHORA SELECCIONAREMOS LA TABLA PERSONAS
select* from personas;
codigo nombre
1 javier
2 alejandro
3 silvana
AHORA CAMBIAREMOS DATOS DE LAS TABLAS CON
update personas
set nombre= „raúl‟
where código = 1;
select * from personas;
9. codigo nombre
1 raúl
2 alejandro
3 silvana
LO SIGUIENTE ES BORRAR UN DATO DE LA TABLA
DELE FROM PERSONAS
Where codigo; 2
select *from personas;
codigo nombre
1 Raúl
3 silvana
delete from personas;
select *from personas
empy
desc personas muestra de la estructura de la tabla
drop table personas;(elimina la estructura completamente).
drop database dbprueba;
show database;
y nos mostrara todas bases que existen en mysql y ya se ha eliminado db
prueba.