Está en la página 1de 29

SEMINARIO MySQL

EXPOSITOR: LIC. ZARA YUJRA CAMA


1. Caracteristicas
MySQL es un sistema de administración 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 organización, desde pequeños
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
basado en el modelo relacional.
Este lenguaje permite crear una base de
datos, así como agregar, manipular y
recuperar datos en función de criterios
específicos.
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 mayúsculas y
minúsculas utilizados en los nombres de los
directorios o archivos, los nombres
seleccionados para designar las BDs y las tablas
también lo harán (p.e. UNIX o LINUX) ó no lo
harán (p.e. WINDOWS ).
? Los nombres de columnas y los alias no
discriminan entre mayúsculas y minúsculas.
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 pequeños
BIT Idem a
TINYINT
BOOL Idem a
TINYINT
SMALLINT -32768 .. 2 Enteros muy
32767 pequeños
O 65535
3. TIPOS DE DATO DE COLUMNA
TIPO RANGO BYTES DESCRIP.
MEDIUMINT -8388608 .. 3 Enteros de
8388607 tamaño
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)
Ejemplo: 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;
Ejemplo: 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. AÑADIR DATOS EN TABLA
? Hay varios modos de añadir 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. AÑADIR 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. AÑADIR 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 información 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
Además de recuperar datos de una base de
datos, también resulta normal
modificarlos.

UPDATE NombreTabla
SET columna1=expr1,
columna2=expr2,…
WHERE Condición
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 condición
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 instrucción
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 instrucción
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.

También podría gustarte