You are on page 1of 11

Contenido

INTRODUCCION ..........................................................................................................................................................2 PRIMEROS PASOS .......................................................................................................................................................4 BASE DE DATOS ..........................................................................................................................................................4 CREAR UNA BASE DE DATOS ..................................................................................................................................4 TABLAS ....................................................................................................................................................................5 ESTRUCTURA DE LOS CAMPOS ...............................................................................................................................7 CONSULTAS ............................................................................................................................................................8 LLAVE PRIMARIA .....................................................................................................................................................9 PROCEDURE ......................................................................................................................................................... 10

INTRODUCCION
QU ES UNA BASE DE DATOS? UNA BASE DE DATOS (CUYA ABREVIATURA ES BD) ES UNA ENTIDAD EN LA CUAL SE PUEDEN ALMACENAR DATOS DE MANERA ESTRUCTURADA, CON LA MENOR REDUNDANCIA POSIBLE. DIFERENTES PROGRAMAS Y DIFERENTES USUARIOS DEBEN PODER UTILIZAR ESTOS DATOS. POR LO TANTO, EL CONCEPTO DE BASE DE DATOS GENERALMENTE EST RELACIONADO CON EL DE RED YA QUE SE DEBE PODER COMPARTIR ESTA INFORMACIN. DE ALL EL TRMINO BASE. "SISTEMA DE INFORMACIN" ES EL TRMINO GENERAL UTILIZADO PARA LA ESTRUCTURA GLOBAL QUE INCLUYE TODOS LOS MECANISMOS PARA COMPARTIR DATOS QUE SE HAN INSTALADO. POR QU UTILIZAR UNA BASE DE DATOS? UNA BASE DE DATOS PROPORCIONA A LOS USUARIOS EL ACCESO A DATOS, QUE PUEDEN VISUALIZAR, INGRESAR O ACTUALIZAR, EN CONCORDANCIA CON LOS DERECHOS DE ACCESO QUE SE LES HAYAN OTORGADO. SE CONVIERTE MS TIL A MEDIDA QUE LA CANTIDAD DE DATOS ALMACENADOS CRECE. UNA BASE DE DATOS PUEDE SER LOCAL, ES DECIR QUE PUEDE UTILIZARLA SLO UN USUARIO EN UN EQUIPO, O PUEDE SER DISTRIBUIDA, ES DECIR QUE LA INFORMACIN SE ALMACENA EN EQUIPOS REMOTOS Y SE PUEDE ACCEDER A ELLA A TRAVS DE UNA RED. LA PRINCIPAL VENTAJA DE UTILIZAR BASES DE DATOS ES QUE MLTIPLES USUARIOS PUEDEN ACCEDER A ELLAS AL MISMO TIEMPO. ADMINISTRACIN DE BASES DE DATOS RPIDAMENTE SURGI LA NECESIDAD DE CONTAR CON UN SISTEMA DE ADMINISTRACIN PARA CONTROLAR TANTO LOS DATOS COMO LOS USUARIOS. LA ADMINISTRACIN DE BASES DE DATOS SE REALIZA CON UN SISTEMA LLAMADO DBMS (DATABASE MANAGEMENT SYSTEM [SISTEMA DE ADMINISTRACIN DE BASES DE DATOS]). EL DBMS ES UN CONJUNTO DE SERVICIOS (APLICACIONES DE SOFTWARE) PARA ADMINISTRAR BASES DE DATOS, QUE PERMITE: UN FCIL ACCESO A LOS DATOS EL ACCESO A LA INFORMACIN POR PARTE DE MLTIPLES USUARIOS LA MANIPULACIN DE LOS DATOS ENCONTRADOS EN LA BASE DE DATOS (INSERTAR, ELIMINAR, EDITAR)

EL DBMS PUEDE DIVIDIRSE EN TRES SUBSISTEMAS: EL SISTEMA DE ADMINISTRACIN DE ARCHIVOS: PARA ALMACENAR INFORMACIN EN UN MEDIO FSICO EL DBMS INTERNO: PARA UBICAR LA INFORMACIN EN ORDEN EL DBMS EXTERNO: REPRESENTA LA INTERFAZ DEL USUARIO

LOS DBMS PRINCIPALES LOS PRINCIPALES SISTEMAS DE ADMINISTRACIN DE BASES DE DATOS SON: BORLAND PARADOX FILEMAKER IBM DB2 INGRES INTERBASE MICROSOFT SQL SERVER MICROSOFT ACCESS MICROSOFT FOXPRO ORACLE SYBASE MYSQL POSTGRESQL MSQL SQL SERVER 11

PRIMEROS PASOS
PARA COMENZAR SE INSTALA WAMP SERVER DE ESTE LINK SEGUNDO PASO ENCENDER EL SERVIDOR DANDO CLICK IZQUIERDO EN LA W DE WAMP Y ENSEGUIDA DAR CLICK EN PUT ONLINE ABRIR WAMP DIRIGUIRSE A EL APARTADO DE MYSQL Y ABRIR LA CONSOLA (MYSQL CONSOLE) ESTANDO EN LA CONSOLA SE INGRESA EL PASSWORD EN ESTE CASO SOLO DAR ENTER (ES DECIR QUE NO HAY UNA CONTRASEA ESTABLECIDA).

BASE DE DATOS
CREAR UNA BASE DE DATOS
YA ESTANDO DENTRO DE MYSQL SE CREA LA BASE DE DATOS USANDO EL SIGUIENTE CODIGO CREATE DATABASE nombre_de_la_ base_ de_ datos; CREATE DATABASE ejercicio_1; NOTESE QUE HABR QUE RESPETAR LAS MAYSCULAS Y LAS MINSCULAS PARA LA SINTAXIS DE SQL. PARA USAR LA BASE DE DATOS: USE nombre_de_la_ base_ de_ datos; PARA BORRAR UNA BASE DE DATOS DROP DATABASE nombre_de_la_ base_ de_ datos;

TABLAS
AHORA VAMOS A CREAR TABLAS PARA CREAR LA TABLA SE UTILISA: CREATE TABLE nombre_de_la_tabla( CONTENIDO DE LA TABLA. ); MOSTRAR EL CONTENIDO DE LA TABLA DESCRIBE nombre_de_la_tabla; PARA ELIMINAR LA TABLA DROP TABLE nombre_de_la_tabla; O DROP TABLE IF EXISTS nombre de la tabla; //BORRA LA TABLA SI ES QUE EXISTE PARA MODIFICAR LA TABLA SE UTILIZA ALTER TABLE nombre de la tabla; SEGUIDA SE LA ACCIN QUE SE DESEA REALIZAR AGREGAR UN CAMPO A LA TABLA

ALTER TABLE nombre_de_la_tabla ADD campo tipodedato(longitud); RENOMBRAR UN VALOR DE LA TABLA

ALTER TABLE nombre_de_la_tabla CHANGE nombredelcampoactual nuevonombredelcampo tipodedato(longitud); MODIFICAR UN VALOR DE LA TABLA

ALTER TABLE nombre_de_la_tabla MODIFY nombredelcampo tipodedato(longitud); PARA RENOMBRAR LA TABLA SE UTILIZA: ALTER TABLE nombre_de_la_tabla RENAME AS nuevonombre_de_la_tabla; PARA EL CONTENIDO DE LA TABLA;

PRIMERO HAY QUE TENER EN CUENTA LOS TIPOS DE DATOS QUE UTILIZA MYSQL.
Tipo INT O INTEGER DOUBLE O REAL CHAR VARCHAR DATE BLOB BIT O BOOLEAN 1/CARACTER 1/CARACTER+1 3 1/CARACTER+2 1 8 Bytes 4 Descripcin NMEROS ENTEROS. EXISTEN OTROS TIPOS DE MAYOR O MENOR LONGITUD ESPECFICOS DE CADA BASE DE DATOS. NMEROS REALES (GRANDES Y CON DECIMALES). PERMITEN ALMACENAR TODO TIPO DE NMERO NO ENTERO. ALFANUMRICOS DE LONGITUD FIJA PREDEFINIDA ALFANUMRICOS DE LONGITUD VARIABLE FECHAS, EXISTEN MULTIPLES FORMATOS ESPECFICOS DE CADA BASE DE DATOS GRANDES TEXTOS NO INDEXABLES ALMACENAN UN BIT DE INFORMACIN (VERDADERO O FALSO)

ESTRUCTURA DE LOS CAMPOS


Nombre_del_campo tipo_de_dato (longitud), A CONTINUACIN UN EJEMPLO USANDO LOS TIPOS DE DATOS BSICOS CREATE TABLE tabla1 ( Campo1 varchar(10), Campo2 char(10), Campo3 int(10), Campo4 date ); NTESE QUE POR CADA CAMPO VA UN COMA (,). PARA eliminar campos de la tabla ALTER TABLE nombre_tabla DROP COLUMN nombre_campo; POR EJEMPLO ALTER TABLE tabla1 DROP COLUMN campo1; INSERTAR DATOS ALA TABLA UNA VEZ CREADA LA TABLA SE INSERTARAN DATOS, PARA ESTO SE USA EL SIGUIENTE COMANDO INSERT INTO nombre_tabla(campo1, campo2) VALUES(valor_numerico,valor alfanumerico); NOTESE QUE PARA LOS DATOS NUMRICOS(FLOAT, INT, ETC) NO SE USAN LAS COMILLAS, SIN EMBARGO PARA LOS DATOS ALFANUMRICOS(VARCHAR O CHAR) SE USAN CON COMILLAS. POR EJEMPLO INSERT INTO tabla1(campo1,campo2,campo3,campo4) VALUES(dato,otro dato,1, 06/10/2004);

CONSULTAS
PARA MOSTRAR TODOS LOS DATOS QUE CONTIENE UNA TABLA USAREMOS EL SIGUIENTE COMANDO SELECT * FROM nombre_tabla; POR EJEMPLO SELECT * FROM tabla1; PARA MOSTRAR LOS DATOS QUE CONTIENE UN CAMPO DE LA TABLA SELECT nombre_Campo FROM nombre_tabla;

POR EJEMPLO SELECT campo1 FROM tabla1;

PARA MOSTRAR UN REGISTRO QUE CONTENGA CIERTA INFORMACIN SELECT * FROM nombre_tabla where nombre_campo=algo; POR EJEMPLO SELECT * FROM tabla1 WHERE campo1=0; o bien SELECT * FROM tabla1 WHERE campo2=una cadena; USANDO OPERADORES = IGUAL QUE (SOLO SE USA PARA CADENAS Y ENTEROS) >= MAYOR QUE (SOLO SE USA PARA ENTEROS) <= MENOS QUE (SOLO SE USA PARA ENTEROS)

LLAVE PRIMARIA
ESTE SIRVE COMO UN IDENTIFICADOR PARA CADA REGISTRO POR EJEMPLO EL CURP DE UNA PERSONA ESTA SE CREA CUANDO SE CREAN LOS CAMPOS EN UNA TABLA CREATE tabla( Campos.. PRIMARY KEY(campo)); POR EJEMPLO CREATE TABLE tabla1 ( Campo1 varchar(10), Campo2 char(10), Campo3 int(10), Campo4 date, PRIMARY KEY(Campo1)); EN ESTE CASO SE CRE EL CAMPO1 COMO LLAVE PRIMARIA. AUTO_INCREMENT OTRO EJEMPLO ES CON UNA VARIABLE QUE INCREMENTE DE FORMA AUTOMTICA CADA VEZ QUE SE INGRESE UN DATO ALA TABLA. ESTE ES UN ATRIBUTO QUE SE LE ASIGNA A UN CAMPO TIPO ENTERO Y SEA LLAVE PRIMARIA. CREATE TABLE tabla1 ( Campo1 int(10) NOT NULL AUTO_INCREMENT, Campo2 char(10), Campo3 int(10), Campo4 date, PRIMARY KEY(Campo1));

PROCEDURE
LLAMADO PROCEDIMIENTO ALMACENADO ES COMO HACER CIERTAS ACCIONES SIN TENER QUE ESCRIBIR TODO EL CDIGO SOLO BASTA CON LLAMAR AL PROCEDURE. CREAMOS EL PROCEDURE DELIMITER // CREATE PROCEDURE nombreprocedimiento(in var1 tipodato(10), in var2 tipodato(10) in var3 tipodato(10) ) BEGIN Accin que se desea ejecutar; END// DELIMITER ; POR EJEMPLO DELIMITER // CREATE PROCEDURE insertar(in nombre_i varchar(10), in apellido_i varchar(10), in edad_i int) BEGIN INSERT INTO tabla1(nombre,apellido,edad) VALUES(nombre_i,apellido_i,edad_i); END// DELMITER ; Nota: Delimiter :SIRVE PARA FINALIZAR UNA ACCIN O UNA SENTENCIA EN MYSQL POR DEFECTO SE TIENE EL ; PERO PARA USAR EL PROCEDURE SE TIENE QUE USAR UN DELIMITER DIFERENTE PARA PODER CREAR EL PROCEDURE Y NO FINALICE LAS SENTENCIA O ACCIN Y PODER FINALIZAR EL PROCEDURE CORRECTAMENTE. IN: NOS INDICA QUE SE VAN A INTRODUCIR DATOS EN EL PROCEDURE (DATOS DE ENTRADA). OUT: NOS INDICA QUE EL PROCEDURE NOS REGRESARA DATOS (DATOS DE SALIDA ). CUANDO SE CREA EL PROCEDURE SE PONE Nombreprocedimiento(in nombre_i varchar(10), in apellido_i varchar(10), in edad_i int)

Nombre que se le da al procedimiento

Indica que se van a introducir (in) u obtener (out) datos.

Variable donde se reciben los datos

Tipo de dato de la variable este tiene que ser el mismo que se encuentra en la tabla donde se van a insertar los datos .

PARA LLAMAR A UN PROCEDURE CALL nombreprocedimiento(valores); POR EJEMPLO CALL insertar(david,garcia,22); PARA ELIMINAR UN PROCEDURE DROP PROCEDURE IF EXISTS nombreprocedimiento; POR EJEMPLO DROP PROCEDURE IF EXISTS insertar;

PARA EL USO DE OUT EN PROCEDURE DELIMITER // CREATE PROCEDURE nombreprocedimiento(in var1 tipodato(10),out varsalida int) BEGIN Accin para consulta; END// DELIMITER ; POR EJEMPLO DELIMITER // CREATE PROCEDURE selecciona(in var1 tipodato(10),out varsalida int) BEGIN SELECT * FROM tabla1 WHERE campo1=var1; END// DELIMITER ; Para llamar el procedure CALL selecciona(texto,@s);

NOTA @s: ES LA VARIABLE QUE NOS MOSTRARA LOS DATOS DE SALIDA EN ESTE CASO DE LA CONSULTA.

You might also like