04/04/2014
1
Lic. Csar Enrique Gutirrez Saavedra
Administracin MY SQL Tema II. DBMS y DDL
Administracin de Bases de datos con MySQL
Administracin MY SQL Tema II. DBMS y DDL
2.- El Data Base Management System (DBMS)
1. El DBMSA. ConceptosB. Propiedades
2. Instalacin y configuracin de MySQLA. ServidorB. Cliente
Administracin MY SQL Tema II. DBMS y DDL
2.- El Data Base Management System (DBMS)
1. ConceptosA. Datos (valor de una caracterstica de un objeto real)
I. Debe permanecer con el tiempo (Constante)II. Debe tener un significadoIII. Susceptible de manipularse
04/04/2014
2
Administracin MY SQL Tema II. DBMS y DDL
Un sistema de administracin de bases de datos DBMS (Database Management System, por sus siglas en Ingls) es un sistema basado en computador (software) que maneja una base de datos, o una coleccin de bases de datos o archivos. La persona que administra un DBMS es conocida como el DBA (Database Administrator, por sus siglas en ingles).
DBMS USOS Y FUNCIONES DE UN DBMSLos sistemas de administracin de bases de datos son usados
para:
Permitir a los usuarios acceder y manipular la base de datos
Proveer a los administradores las herramientas que les permitan ejecutar tareas de mantenimiento y administracin de los datos.
Algunas de las funciones de un DBMS son:
Definicin de la base de datos - como la informacin va a ser almacenada y organizada
Creacin de la base de datos - almacenamiento de datos en una base de datos definida.
Recuperacin de los datos - consultas y reportes.
Actualizacin de los datos - cambiar los contenidos de la base de datos.
Control de la integridad de la base de datos.
Monitoreo del comportamiento de la base de datos.
Los principales objetivos de un DBMS son los siguientes: Independencia lgica y fsica de los datos: se refiere a la
capacidad de modificar una definicin de esquema en un nivel de la arquitectura sin que esta modificacin afecte al nivel inmediatamente superior
Redundancia mnima: se trata de usar la base de datos como repositorio comn de datos para distintas aplicaciones no repetitivo.
Acceso concurrente por parte de mltiples usuarios: control de concurrencia mediante tcnicas de bloqueo o cerrado de datos accedidos.
Integridad de los datos: se refiere a las medidas de seguridad que impiden que se introduzcan datos errneos.
04/04/2014
3
Consultas complejas optimizadas: la optimizacin de consultas permite la rpida ejecucin de las mismas.
Seguridad de acceso y auditora: se refiere al derecho de acceso a los datos contenidos en la base de datos por parte de personas y organismos.
Respaldo y recuperacin: se refiere a la capacidad de un sistema de base de datos de recuperar su estado en un momento previo a la prdida de datos.
Acceso a travs de lenguajes de programacin estndar: se refiere a la posibilidad ya mencionada de acceder a los datos de una base de datos mediante lenguajes de programacin ajenos al sistema de base de datos propiamente dicho.
Componentes de Sql
El lenguaje SQL esta compuesto por: Comandos Clausulas Operadores Funciones de Agregado
Un sistema gestor de base de datos debe proporcionar una seriede lenguajes para la definicin y manipulacin de la base dedatos. Estos lenguajes son los siguientes:
Lenguaje de definicin de datos (DDL). Para definir losesquemas de la base de datos. createdababase,createtable
Lenguaje de manipulacin de datos (DML). Para manipularlos datos de la base de datos. select,insert,delete,update
Lenguaje de control de datos (DCL). Para la administracinde usuarios y seguridad en la base de datos.
Comandos en un Sistema Gestor de Base de Datos Comandos DLL
Crea y define nuevos elementos como son:- Bases de Datos- Campos- ndices
Ejemplos:
Comando Descripcin
CREATE Utilizado para crear nuevas tablas, campos e ndices
DROP Empleado para eliminar tablas e ndices
ALTER Utilizado para modificar las tablas agregandocampos o cambiando la definicin de los campos
04/04/2014
4
Comandos MDL
Permite generar consultas para realizar accionesen la base de datos, como:- Ordenar- Filtrar- Extraer DatosEjemplos:
Comando Descripcin
SELECT Utilizado para consultar registros de la base de datos que satisfaga un criterio determinado
INSERT Utilizado para insertar informacin en la base de datos en una sola operacin
UPDATE Utilizado para modificar los valores de los campos y registros especificados
DELETE Utilizado para eliminar registros de una tabla en una base de datos
Clusulas
Condiciones de modificacin utilizadas para definir los datos que deseaseleccionar o manipularEjemplos:
Clusula Descripcin
FROM Utilizada para especificar la tabla de la cual se van a seleccionar los Registros
WHERE Utilizada para especificar las condiciones que deben reunirlos registros que se van a seleccionar
GROUP BY Utilizada para separar los registros seleccionados en grupos especficos
HAVING Utilizada para expresar la condicinque debe satisfacercada grupo
ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con un orden especfico
OperadoresLgicos
Proporcionan un resultado a partir de que se cumpla o no una cierta condicin.
Ejemplos:
OperadorUSO
AND Evala dos condiciones y devuelve un valor de verdad slosi ambas son ciertas.
OR Evala dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta.
NOT Negacin lgica. Devuelve el valor contrario de la expresin.
OperadoresComparacin
Relacionan un trmino A con otro B estableciendo su igualdad, jerarqua o cualquier otrarelacin posible. Ejemplos:
Operador Uso
< Menor que
> Mayor que
< > Distinto
= Mayor o igual que
= Igual que
BETWEEN Utilizado para especificar un intervalo de valores.
LIKE Utilizado en la comparacin de un modelo
IN Utilizado para especificar registros de una base de datos
04/04/2014
5
Funcionesde Agregado
Se usan dentro de una clusula SELECT en grupos de registros para devolverun nico valor que se aplica a un grupo de registros. Ejemplos:
Operador Uso
AVG Utilizada para calcular el promedio de los valores de un campo determinado
COUNT Utilizada para devolver el nmero de registros de la seleccin
SUM Utilizada para devolver la suma de todos los valores de un campo determinado
MAX Utilizada para devolver el valor ms alto de un campo especificado
MIN Utilizada para devolver el valor ms bajo de un campo especificado
18
Cliente / Servidor
IntroduccinEs una arquitectura que en este momento es
una de las ms importantes y utilizadas en el mbito de enviar y recibir informacin, tambin es una herramienta potente para almacenar datos en una base de datos como servidor
Antecedentes Cliente / Servidor naci por la necesidad que tienen las
organizaciones, de realizar sus operaciones mas eficientemente lo cual se reduce a que su personal sea mas productivo y reduzcan los costos y gastos de operacin y mantenimiento
Al mismo que se generan productos y servicios mas rpidamente y con mejor calidad
04/04/2014
6
Caractersticas Servicio: Cliente/Servidor es una relacin entre
procesos que se ejecutan en maquinas independientes.Proceso Servidor: Proveedor de serviciosProceso Cliente: Consumidor de servicios
Recursos Compartidos: Un servidor puede servir a varios clientes al mismo tiempo y regular su acceso a los recursos
Caractersticas Transparencia de Ubicacin: Un servidor puede
residir en la misma maquina del cliente o en otra, en la red. Cliente/Servidor oculta la ubicacin del servidor. Un programa puede ser cliente, servidor, o las dos cosas.
Mezclar y Acoplar: Cliente/Servidor es independiente de plataformas de equipos o de sistemas operativos. Se puede mezclar plataformas de clientes y servidores (Windows/Linux, Linux/Windows, etc)
Administracin MY SQL Tema II. DBMS y DDL
Tipos de Datos
Administracin MY SQL Tema II. DBMS y DDL
2.- El Data Base Management System (DBMS)
1. Tipos de Datos (enteros)A. CHAR (M) M
04/04/2014
7
Administracin MY SQL Tema II. DBMS y DDL
2.- El Data Base Management System (DBMS)
1. Tipos de Datos (coma Flotante)A. FLOAT[(M,D)] M= Anchura a mostrar, D= nmero de
decimalesrango: -3.402823466E+38 y -1.175494351E-38
B. DOUBLE [(M,D)] M= Anchura a mostrar, D= nmero de decimalesrango: -1.7976931348623157E+308 y -2.2250738585072014E-308, 0, y entre 2.2250738585072014E-308 y 1.7976931348623157E+308.
C. DECIMAL (M[,D]) Se usa un carcter para cada digito, se almacena como una cadena.
Administracin MY SQL Tema II. DBMS y DDL
2.- El Data Base Management System (DBMS)
1. Tipos de Datos para tiemposA. DATE rango '1000-01-01' y '9999-12-31, MySQL muestra
los valores DATE con el formato 'AAAA-MM-DD'B. DATETIME rango '1000-01-01 00:00:00' y '9999-12-31
23:59:59, MySQL muestra los valores DATETIME con el formato 'AAAA-MM-DD HH:MM:SS
C. TIMESTAMP[(M)] rango entre '1970-01-01 00:00:00' y algn momento del ao 2037
D. TIME '-838:59:59' y '838:59:59'. MySQL muestra los valores TIME en el formato 'HH:MM:SS
E. YEAR[(2|4)] rango 1901 y 2155 (4); 1970-2069 si se usa el formato de 2 dgitos (70-69)
Administracin MY SQL Tema II. DBMS y DDL
2.- El Data Base Management System (DBMS)1. Tipos de datos especiales
A. TINYBLOB, TINYTEXT (255caracteres) (28 - 1)B. BLOB, TEXT (65,535 caracteres) (216 - 1)C. MEDIUMBLOB, MEDIUMTEXT (16,777,215 ) (224 - 1)D. LONGBLOB, LONGTEXT (4294,967,298 ) (232 - 1)E. NULLF. 0
Administracin MY SQL Tema II. DBMS y DDL
2.- Instalacin y configuracin de MySQL1. Instalar MySQL windows Pack2. Dnde obtenerlo3. SQL Server 4. MySQL Workbench
04/04/2014
8
Administracin MY SQL Tema III. DDL
3.- Data Definition Language 1. CREATE DATABASE nombase2. USE nombase3. CREATE TABLE nomtabla4. Insert into5. ALTER TABLE6. CREATE INDEX7. DESCRIBE8. RENAME TABLE9. DROP INDEX10. DROP TABLE
Administracin MY SQL Tema III. DDL
3.- Data Definition LanguageCREATE TABLECREATE TABLE PERSONA(ID_Persona INT AUTO_INCREMENT PRIMARY KEY,RFC varchar(13) NOT NULL,CURP varchar(18) null);
INSERT INTO PERSONA (rfc, CURP)VALUES ('CGFD871204HG8','CGFD871204HDFHRR03');
Administracin MY SQL Tema III. DDL
3.- Data Definition Language SELECT * FROM PERSONA;
INSERT INTO PERSONA (ID_PERSONA, rfc, CURP)VALUES
(1001,'CGFD871204HG8','CGFD871204HDFHRR03');
DESCRIBE PERSONA;
Administracin MY SQL Tema III. DDL
3.- Data Definition Language ALTER TABLE PERSONA MODIFY COLUMN ID_PERSONA int AUTO_INCREMENT;
DELETE FROM PERSONA WHERE ID_PERSONA > 0;
ALTER TABLE PERSONA DROP COLUMN ID_PERSONA;
ALTER TABLE PERSONA ADD COLUMN ID_PERSONA int AUTO_INCREMENT KEY;
04/04/2014
9
Administracin MY SQL Tema III. DDL
3.- Data Definition Language describe PERSONA;
ALTER TABLE PERSONAADD UNIQUE ix_RFC (RFC);
ALTER TABLE PERSONAADD COLUMN PATERNO VARCHAR(255);
ALTER TABLE PERSONAADD COLUMN MATERNO VARCHAR(255),ADD COLUMN NOMBRE VARCHAR(255);
ALTER TABLE PERSONAMODIFY COLUMN NOMBRE VARCHAR(255) NOT NULL;
Administracin MY SQL Tema III. DDL
3.- Data Definition Language CREATE TABLE ALUMNO(ID_ALUMNO INT(11) NOT NULL AUTO_INCREMENT
PRIMARY KEY,ID_Persona int(11) not null,grado tinyint(1) not null,grupo char(1) not null);
DESCRIBE ALUMNO;DESCRIBE PERSONA;