Administración de Bases de Datos Con MySQL II

9
04/04/2014 1 Lic. César Enrique Gutiérrez Saavedra Administración MY SQL Tema II. DBMS y DDL Administración de Bases de datos con MySQL Administración MY SQL Tema II. DBMS y DDL 2.- El Data Base Management System (DBMS) 1. El DBMS A. Conceptos B. Propiedades 2. Instalación y configuración de MySQL A. Servidor B. Cliente Administración MY SQL Tema II. DBMS y DDL 2.- El Data Base Management System (DBMS) 1. Conceptos A. Datos (valor de una característica de un objeto real) I. Debe permanecer con el tiempo (Constante) II. Debe tener un significado III. Susceptible de manipularse

description

Bases de Datos Con MySQL II

Transcript of Administración de Bases de Datos Con MySQL II

  • 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;