Você está na página 1de 9

04/04/2014

2.- El Data Base Management System


(DBMS)

Administracin de Bases de datos


con MySQL
Lic. Csar Enrique Gutirrez Saavedra

1. El DBMS
A. Conceptos
B. Propiedades
2. Instalacin y configuracin de MySQL
A. Servidor
B. Cliente

Administracin MY SQL Tema II. DBMS y DDL

Administracin MY SQL Tema II. DBMS y DDL

2.- El Data Base Management System


(DBMS)
Conceptos

1.

Datos (valor de una caracterstica de un objeto real)

A.
I.
II.
III.

Debe permanecer con el tiempo (Constante)


Debe tener un significado
Susceptible de manipularse

Administracin MY SQL Tema II. DBMS y DDL

04/04/2014

DBMS
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).

USOS Y FUNCIONES DE UN
DBMS
Los 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

Administracin MY SQL Tema II. DBMS y DDL

Creacin de la base de datos - almacenamiento de


datos en una base de datos definida.

Los principales objetivos de


un DBMS son los siguientes:

Recuperacin de los datos - consultas y reportes.

Independencia lgica y fsica de los datos: se refiere a la

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.

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

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

Comandos en un Sistema Gestor


de Base de Datos

Comandos DLL

Un sistema gestor de base de datos debe proporcionar una serie


de lenguajes para la definicin y manipulacin de la base de
datos. Estos lenguajes son los siguientes:

Crea y define nuevos elementos como son:


- Bases de Datos
- Campos
- ndices
Ejemplos:

Lenguaje de definicin de datos (DDL). Para definir los


esquemas de la base de datos. createdababase,createtable
Lenguaje de manipulacin de datos (DML). Para manipular
los datos de la base de datos. select,insert,delete,update
Lenguaje de control de datos (DCL). Para la administracin
de usuarios y seguridad en la base de datos.

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

Comandos

Clusulas

MDL

Permite generar consultas para realizar accionesen la base de datos, como:


- Ordenar
- Filtrar
- Extraer Datos
Ejemplos:

Comando

Descripcin

SELECT

Utilizado para consultar registros de la base de datos


que satisfaga un criterio determinado
Utilizado para insertar informacin en la base de
datos en una sola operacin

INSERT
UPDATE
DELETE

Condiciones de modificacin utilizadas para definir los datos que desea

seleccionar o manipular
Ejemplos:

Clusula

Descripcin

FROM

Utilizada para especificar la tabla de la cual se van a


seleccionar los Registros
Utilizada para especificar las condiciones que deben reunir
los registros que se van a seleccionar

WHERE

Utilizado para modificar los valores de los campos y


registros especificados
Utilizado para eliminar registros de una tabla en una
base de datos

GROUP BY

Utilizada para separar los registros seleccionados en grupos


especficos

HAVING

Utilizada para expresar la condicinque debe satisfacer


cada grupo
Utilizada para ordenar los registros seleccionados de
acuerdo con un orden especfico

ORDER BY

Operadores

Operadores

Comparacin

Lgicos
Proporcionan un resultado a partir de que se cumpla o no una cierta condicin.
Ejemplos:

Relacionan un trmino A con otro B estableciendo su igualdad, jerarqua o cualquier otra

relacin posible.
Ejemplos:
Operador
<

Operador

>

USO

AND
OR
N OT

Evala dos condiciones y devuelve un valor de verdad slo


si ambas son ciertas.
Evala dos condiciones y devuelve un valor de verdad si
alguna de las dos es cierta.
Negacin lgica. Devuelve el valor contrario de la expresin.

U so
Menor que
Mayor que

<>

Distinto

<=
>=

Menor oo igual
igual que
que
Mayor

Igual que

BETWEEN
LIKE
IN

Utilizado para especificar un intervalo de valores.


Utilizado en la comparacin de un modelo
Utilizado para especificar registros de una base de datos

04/04/2014

Funciones

de Agregado
Se usan dentro de una clusula SELECT en grupos de registros para devolver

un nico valor que se aplica a un grupo de registros.


Ejemplos:
Operador
AVG
COUNT

Cliente / Servidor

U so
Utilizada para calcular el promedio de los valores de un campo
determinado
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

Antecedentes
Introduccin
Es 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

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

Caractersticas

Caractersticas
Servicio: Cliente/Servidor es una relacin entre

procesos que se ejecutan en maquinas


independientes.
Proceso Servidor: Proveedor de servicios
Proceso Cliente: Consumidor de servicios
Recursos Compartidos: Un servidor puede

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)

servir a varios clientes al mismo tiempo y regular


su acceso a los recursos

2.- El Data Base Management System


(DBMS)
Tipos de Datos (enteros)

1.

Tipos de Datos

A.
B.
C.
D.
E.
F.
G.
H.

Administracin MY SQL Tema II. DBMS y DDL

CHAR (M) M <= 255


VARCHAR (M) M<= 255
TINYINT (M) [UNSIGNED] con signo -128 y 127; sin signo 0 a
255
BIT, BOOL, BOOLEAN
SMALLINT (M) [UNSIGNED]con signo -32768 y 32767, sin signo
de 0 a 65535
MEDIUMINT(M) [UNSIGNED] con signo entre -8388608 y
8388607, sin signo, entre 0 y 16777215
INT (M) [UNSIGNED] con signo entre -2147,483,648 y
2147,483,647. El rango sin singo, entre 0 y 4294,967,295.
BIGINT[(M)] [UNSIGNED] con signo es de -9223 x 1015 a 9,223
x 1015. El rango sin signo, de 0 a 18,446 x 1015.

Administracin MY SQL Tema II. DBMS y DDL

04/04/2014

2.- El Data Base Management System


(DBMS)
Tipos de Datos (coma Flotante)

1.

FLOAT[(M,D)] M= Anchura a mostrar, D= nmero de


decimales
rango: -3.402823466E+38 y -1.175494351E-38
B. DOUBLE [(M,D)] M= Anchura a mostrar, D= nmero de
decimales
rango: -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.
A.

Administracin MY SQL Tema II. DBMS y DDL

2.- El Data Base Management System


(DBMS)
Tipos de datos especiales

1.

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. NULL
F. 0
A.

Administracin MY SQL Tema II. DBMS y DDL

2.- El Data Base Management System


(DBMS)
Tipos de Datos para tiempos

1.

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)
A.

Administracin MY SQL Tema II. DBMS y DDL

2.- Instalacin y configuracin de MySQL


Instalar MySQL windows Pack
Dnde obtenerlo
3. SQL Server
4. MySQL Workbench
1.
2.

Administracin MY SQL Tema II. DBMS y DDL

04/04/2014

3.- Data Definition Language


1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

CREATE DATABASE nombase


USE nombase
CREATE TABLE nomtabla
Insert into
ALTER TABLE
CREATE INDEX
DESCRIBE
RENAME TABLE
DROP INDEX
DROP TABLE

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;

3.- Data Definition Language


CREATE TABLE
CREATE 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


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;

Administracin MY SQL Tema III. DDL

Administracin MY SQL Tema III. DDL

04/04/2014

3.- Data Definition Language


describe PERSONA;
ALTER TABLE PERSONA
ADD UNIQUE ix_RFC (RFC);
ALTER TABLE PERSONA
ADD COLUMN PATERNO VARCHAR(255);
ALTER TABLE PERSONA
ADD COLUMN MATERNO VARCHAR(255),
ADD COLUMN NOMBRE VARCHAR(255);
ALTER TABLE PERSONA
MODIFY 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;
Administracin MY SQL Tema III. DDL

Você também pode gostar