Sie sind auf Seite 1von 29

SEMINARIO MySQL

EXPOSITOR: LIC. ZARA YUJRA CAMA


1. Caracteristicas
MySQL es un sistema de administracin de base
de datos relacional (RDBMS) se trata de un
programa capaz de almacenar una enorme
cantidad de datos de gran variedad y de
distribuirlos para cubrir la necesidad de cualquier
tipo de organizacin, desde pequeos
establecimientos comerciales a grandes
empresas y organismos administrativos .MySQL
compite con sistemas RDBMS propietarios
conocidos, como Oracle, SQL Server y Db2.
1. Caracteristicas (Cont.)
MySQL utiliza el lenguaje de consulta
estructurado (SQL), se trata del lenguaje
utilizado por todas las bases de datos
relacionales, que presentndose en una
seccin posterior.

Este lenguaje permite crear una base de


datos, as como agregar, manipular y
recuperar datos en funcin de criterios
especficos.
2. IDENTIFICADORES

MySQL consta de 4 tipos de identificadores:


- Las Bases de Datos

- Las Tablas

- Las Columna

- Los Alias
2. IDENTIFICADORES (cont.)
Para las BDs. MySQL se asignan directorios en
la estructura de archivos subyacente y las tablas
lo hacen a archivos.
Si el S.O. usado discrimina entre mayusculas y
minusculas utilizados en los nombres de los
directorios o archivos, los nombres
seleccionados para designar las BDs y las tablas
tambien lo haran (p.e. UNIX o LINUX) O no lo
haran (p.e. WINDOWS).
Los nombres de columnas y los alias no
discriminan entre mayusculas y minusculas.
3. TIPOS DE DATO DE COLUMNA
En MySQL existen tres tipos basicos de
columnas:

- NUMERICO
- FECHA Y HORA
- CADENA
3. TIPOS DE DATO DE COLUMNA
TIPO RANGO BYTES DESCRIP.
TINYINT 127 .. 128 1 Enteros muy
O .. 255 pequeos
BIT Idem a
TINYINT
BOOL Idem a
TINYINT
SMALLINT -32768 .. 2 Enteros muy
32767 pequeos
O 65535
3. TIPOS DE DATO DE COLUMNA
TIPO RANGO BYTES DESCRIP.
MEDIUMINT -8388608 .. 3 Enteros de
8388607 tamao
O 16.777.215 medio
INT -231 .. 231-1 4 Enteros
O 0..16.777.215 normales

FLOAT +/-1.175494351 VARIA Numero de


E-38 coma
O flotante de
+/- precision
3.402823466E+3 unica
8
DOUBLE .. .
4. TIPOS DE FECHA Y HORA
TIPO RANGO DESCRIPCION
DATE 1000-01-01 Una fecha. Se
9999-12-31 mostrara con
formato:
AAAA-MM-DD

TIME -838:59:59 Una hora. Se


838:59:59 mostrara con
formato
HH:MM:SS
DATETIME 1000-01-01 Una fecha y
00:00:00 hora. Formato:
9999-12-31 YYYY-MM-DD
23:59:59 HH:MM:SS
4. TIPOS DE CARACTER
TIPO RANGO DESCRIPCION
CHAR DE 0..255 Cadena de
Caracteres Longitud Fija

VARCHAR DE 0..255 Cadena de


Caracteres Longitud
Variable
..
5. CREACION DE UNA BDs

Mysql > CREATE DATABASE BasePedidos

Se creara una Base de datos con el nombre especificado


5. CREACION DE UNA BDs
Usar una base de datos incluye varios
pasos:
1. Crear (inicializar) la base de datos
2. Crear las tabla de la base de datos
3. Interactuar con las tablas:
Insertando, recuperando,
modificando o borrando datos.
5. USAR UNA BDs

Mysql > USE BasePedidos

Para hacer que la base de datos BasePedidos sea la


base de datos por defecto, emita una sentencia USE
6. CREACION DE TABLAS
Podemos utilizar la sentencia CREATE
TABLE, que tiene el siguiente formato
general:

CREATE TABLE nombre _ tabla


(especificaciones _ columna)
6. CREACION DE TABLAS

CREATE TABLE clientes

( clienteID int(11) NOT NULL auto_increment,


nombres char(40) NOT NULL,
direccion char(80) NOT NULL,
ciudadID int(11) NOT NULL,
PRIMARY KEY (clienteID)
)

AUTO_INCREMENT=1;
6. CREACION DE TABLAS

CREATE TABLE libros


( libroID int(11) NOT NULL auto_increment,
titulo char(60) NOT NULL,
precio float NOT NULL,
autorID int(11) NOT NULL,
PRIMARY KEY (libroID)
)
AUTO_INCREMENT=1 ;
6. CREACION DE TABLAS
CREATE TABLE pedidos
( clienteID int(11) NOT NULL,
monto float NOT NULL,
Fecha date NOT NULL,
ordenID int(11) NOT NULL
)
TYPE=MyISAM;
7. AADIR DATOS EN TABLA
Hay varios modos de aadir datos en una
base de datos. Puede insertar registros en
una tabla manualmente, emitiendo
sentencias INSERT y otros.

INSERT INTO nombre _ tabla VALUES (valor1, valor2..)


7. AADIR DATOS EN TABLA
FORMA 1: En la tabla cliente
INSERT INTO clientes

VALUES (1, 'Jose Martin Valdes', 'Av. 6


de Agosto Nro. 452', 5);

INSERT INTO clientes


VALUES (2, Mely Urtado, Jr. Cercado
500, 6);
7. AADIR DATOS EN TABLA
FORMA 2: En la tabla cliente
INSERT INTO clientes
SET nombre=Jose Martin Valdes,
direccion=Av. 6 de Agosto Nro. 452,
CiudadID=5;

INSERT INTO clientes


SET nombre= Mely Urtado,
direccion=Jr. Cercado 500,
CiudadID=6;
7. RECUPERAR INFORMACION
La sentencia SELECT nos permite recuperar y visualizar
cualquier informacin en las tablas de la siguiente
manera.
SELECT elementos
FROM tablas
[WHERE condicion]
[ORDER BY tipo grupo ASC/DESC]
[HAVING definicion de donde]
[ORDER BY tipo orden]
[LIMIT criterios limites]
8. FUNCIONES AGREGADAS
FUNCION DESCRIPCION
MIN(columna) Minimo de los valores de la
columna especificada
MAX(columna) Maximo de los valores de la
columna especificada
AVG(columna) Promedio de los valores de la
columna especificada
STD(columna) Desviacion Estandar de los
valores de la columna
SUM(columna) Suma de los valores de la
columna especificada
STDDEV(columna) Idem a STD
9. ACTUALIZACION DE REGISTROS
EN LA BASE DE DATOS
Ademas de recuperar datos de una base de
datos, tambien resulta normal
modificarlos.

UPDATE NombreTabla
SET columna1=expr1,
columna2=expr2,
WHERE Condicion
LIMIT Numero
9. ACTUALIZACION DE REGISTROS
EN LA BASE DE DATOS

UPDATE clientes
SET direccion=Jr. Cercado 500
WHERE ClienteID=2
9. ELIMINACION DE REGISTROS EN
LA BASE DE DATOS

Algunas veces querr deshacerse de registros o


cambiar sus contenidos, la sentencia DELETE
permiten Hacerlo. De la siguiente manera:

DELETE FROM tabla


WHERE condicion
LIMIT numero
9. ELIMINACION DE REGISTROS EN
LA BASE DE DATOS

DELETE FROM pedidos


WHERE ordenID=5
10. ELIMINACION DE TABLAS
En ocasiones se desea eliminar una tabla
entera. Para ello se usa la instruccin
DROP TABLE.

DROP TABLE NombreTabla

DROP TABLE Clientes


11. ELIMINACION DE UNA BASE
DE DATOS
En ocasiones se desea eliminar una Base de
Datos. Para ello se usa la instruccin
DROP DATABASE.

DROP DATABASE NombreBD

DROP DATABASE BasePedidos


LABORATORIO Nro. 1
A continuacion se debe realizar el
laboratorio correspondiente.
El laboratorio debe ser resuelto de acuerdo
a los puntos planteados
En laboratorio se trabajara la PARTE I
La PARTE II debe ser realizada por los
participantes y entregada en formato
digital e impresa a su DOCENTE de la
materia PROGRAMACION EN INTERNET.

Das könnte Ihnen auch gefallen