You are on page 1of 68

INSTITUTO TECNOLOGICO SUPERIOR

LOS ANDES

TEMA:

OMANDOS MYSQL SERVER

Facilitador: Ing. Lder E Zambrano

Introduccin
Una base de datos es un conjunto
de datos relacionados entre si. Por
datos entendemos hechos conocidos
que pueden registrarse y que tienen
un significado. Por ejemplo, un
nmero de telfono, un nmero de
documento, un nombre, etc.

SISTEMA GESTOR DE
BASES DE DATOS

Un sistema de gestin de base de


datos es un conjunto de programas
que permite a los usuarios crear y
mantener una base de datos. Por lo
tanto, un SGBD es un software de
propsito general que facilita el
proceso
de
definir,
construir
y
manipular bases de datos para
diversas aplicaciones

WAMPSERVER
ES UN ENTORNO DE DESARROLLO WEB PARA WINDOWS, CON LA QUE
SE PODRIA CREAR APLICACIONES WEB.
WAMP ES UN ACRONIMO DE:
WINDOWS
APACHE
MYSQL
PHP

TANTO FACEBOOK COMO OTRAS PAGINAS WEB UTILIZAN ESTOS


3 SERVIDORES PARA FUNCIONAR.
ICONO DEL ESCRITORIO.

ICONO EN LA BARRA DE TAREAS

SERVIDOR WEB APACHE


El servidor HTTP Apache es un
servidor web HTTP de cdigo abierto,
para plataformas Unix (GNU/Linux,
etc.), Microsoft Windows, Macintosh y
otras.

SERVIDOR PHP
PHP es un lenguaje de programacin
de uso general de cdigo del lado del
servidor originalmente diseado para
el desarrollo web de contenido
dinmico.

SERVIDOR MYSQL
MySQL es un sistema de gestin de
bases de datos relacional y
multiusuario con ms de seis
millones de instalaciones.

LENGUAJE ESTRUCTURADO DE
CONSULTAS (SQL)
El lenguaje de consulta
estructurados o SQL (por sus siglas
en ingls structured query language)
es un lenguaje declarativo de acceso
a bases de datos relacionales que
permite especificar diversos tipos de
operaciones en ellas.

Sesiones de
prctica
PRCTICA N1
ESTABLECIENDO CONTRASEA AL
USUARIO ROOT DE MYSQL.

Comandos SQL

Show databases;
Visualiza las bases de datos
almacenadas en nuestro servidor
mysql.

Comandos SQL

Use mysql;
Especificamos al servidor mysql el
nombre de la base de datos con la
que vamos a trabajar.

Comandos SQL

Show tables;
Visualiza las tablas de la base de
datos.

Comandos SQL

Select host, user, password from


user;
Visualiza el campo hots, user, password
de la tabla user.

Comandos SQL

ESTABLECIENDO CONTRASEA AL
USUARIO ROOT
Grant usage on *.* to root@localhost
identified by 12345;

Comandos SQL

Verificamos si ya existe la contrasea.


Select host, user, password from user;

CLAVE ENCRIPTADA

Comandos SQL

Salimos de la consola de Mysql.


quit

Comandos SQL

Ingresamos nuevamente a Mysql.

Comandos SQL

Digitamos la contrasea

1
0

Comandos SQL

Al ingresar la contrasea de forma


correcta estaremos de vuelta en la
consola.

PRCTICA N2
QUITANDO LA CONTRASEA AL
USUARIO ROOT DE MYSQL.

Comandos SQL

Show databases;
Visualiza las bases de datos
almacenadas en nuestro servidor
mysql.

Comandos SQL

Use mysql;
Especificamos al servidor mysql el
nombre de la base de datos con la
que vamos a trabajar.

Comandos SQL

Show tables;
Visualiza las tablas de la base de
datos.

Comandos SQL

Select host, user, password from


user;
Visualiza el campo hots, user, password
de la tabla user.

Comandos SQL
QUITANDO CONTRASEA AL
USUARIO ROOT

Grant usage on *.* to root@localhost


identified by ;

Comandos SQL

Verificamos si ya se elimin la
contrasea.
Select host, user, password from user;

Comandos SQL

Salimos de la consola de Mysql.


quit

Comandos SQL

Ingresamos nuevamente a Mysql.

Comandos SQL

Presionamos la tecla enter , y estamos


nuevamente en la consola de mysql.

PRCTICA N3
1.- Crear una base de datos llamada empresa y
verificar si existe.
2.- Eliminar la base de datos empresa y verificar
si se ha eliminado.
3.- Crear una base de datos llamada empresa, y
una tabla llamada personas con los siguientes
campos:
Cedula, nombres, fecha de nacimiento, telfono,
email. Y verificar
4.- Eliminar la tabla personas y verificar si se ha
eliminado
5.- Eliminar la base de datos empresa y verificar.

PRCTICA N3
6.- Crear una base de datos llamada
empresa, y una tabla llamada
personas con los siguientes campos:
Cedula, nombres, fecha de
nacimiento, telfono, email.
7.- Eliminar la base de datos empresa.
Solicitar conclusin de la
prctica.

Comandos SQL

Create database empresa;


Creamos la base de datos empresa

Show
databases;
Verificamos si se ha creado la base de
datos empresa

Comandos SQL

Drop database empresa;


Eliminamos la base de datos
empresa

Show databases;
Verificamos si se elimin la base de
datos empresa

Comandos SQL

Create database empresa;


Show databases;
Use empresa;
Create table personas(cedula
int(10),nombres text(50),fechan
date,telefono int(7),email text(50));

3
Describe personas;
Show tables;

Comandos SQL

Drop table personas;

Show tables;
Describe personas;

Comandos SQL

Drop database empresa;

Show databases;

PRCTICA N4
Crear una base de datos segn los
siguientes datos:
Nombre de la base de datos: empresa
Nombre de la tabla: personas
Campos de la tabla personas: cedula,
nombres, fecha de nacimiento, telfono,
email, nacionalidad, provincia, ciudad,
direccin, sexo, profesin.
Insertar 5 registros y consultarlos con
un select, e eliminar un registro.

Comandos SQL
Insertar un registro:

insert into personas (cedula, nombres,


fechan,telefono,email)values(17201268
77,"Lider Z","1987-1224",2758023,"liderzambrano@hotmail.com");

Comandos SQL
PROCEDIMIENTOS ALMACENADOS

1
Crear un procedimiento almacenado
que permita consultar los registros
de la tabla personas y llamarlo.
Create procedure consulta()
select * from personas;

Comandos SQL

Crear un procedimiento almacenado que


permita ingresar registros en la tabla
personas y llamarlo.
create procedure insertar(ced int(10),nom
text(50),fec date,tel int(7),ema text(50))
insert into personas (cedula, nombres,
fechan, telefono, email) values
(ced,nom,fec,tel,ema);

Comandos SQL

Llamamos al procedimiento
call insertar(1234567890,"Maria Zambrano",
"1990-12-12",2756321,"maritaz@gmail.com");
Consultamos para verificar si se han ingresado los
nuevos datos.
Select * from personas;

Comandos SQL

Crear un procedimiento almacenado


que permita eliminar todos los registros
de la tabla personas y llamarlo.
Create procedure elimina() delete from
Llamamos al procedimiento con:
personas;
call elimina;

Verificamos si se han eliminado todos


los registros.
Select * from personas;

Comandos SQL
Insertar 5 registros por medio del
procedimiento insertar.

Comandos SQL
PROCEDIMIENTOS ALMACENADOS
POR CRITERIOS DE BUSQUEDA

Consultamos los registros de nuestra


tabla personas.

Select * from personas;

Comandos SQL

Creamos el procedimiento de nuestra


tabla personas por el criterio de
bsqueda cedula.

create procedure consultab(ced


int(10))
select * from personas where
cedula=ced;

Comandos SQL

Llamamos a el procedimiento de
nuestra tabla personas por el criterio
de
cedula.
callbsqueda
consultab(1720126877);
Procedimiento que elimina un registro
create procedure eliminab(ced
int(10))delete from agenda where
cedula=ced
para mostrar los procedimientos se lo
hace con:
show procedure status;
Para eliminar un procedimiento
digitamos:
Drop procedure
nombredelprocedimiento;

Comandos SQL

ACTIVIDAD GRUPAL
Crear un procedimiento almacenado
que permita eliminar un registro por
medio del criterio de bsqueda
cedula.

CREAR TRIGGERS
Crear un trigger que permita ingresar un registro en la
tabla prueba y se dispare el registro en otra tabla
llamada prueba2.
CREANDO LA TABLA PRUEBA
create table prueba(nombres text(50));
CREANDO LA TABLA PRUEBA2
create table prueba2(nombres2 text(50),modificado datetime);

CREANDO EL TRIGGER
create trigger agregar after insert on prueba
for each row
Insert into prueba2(nombres2,modificado)values(new.nombres,now());
Probando el trigger
INSERTANDO UN REGISTRO EN LA TABLA PRUEBA
insert into prueba(nombres)values("Lider");
CONSULTANDO EL REGISTRO INSERTADO EN LA TABLA PRUEBA
select * from prueba;
+---------+
| nombres |
+---------+
| Lider |
+---------+

CONSULTANDO EL REGISTRO EN LA TABLA PRUEBA2


QUE DEBIO DISPARARSE EN EL MOMENTO DE LA
INSERCION ANTERIOR.
select * from prueba2;
+----------+---------------------+
| nombres2 | modificado
|
+----------+---------------------+
| Lider | 2014-08-07 22:12:38 |
+----------+---------------------+
CREANDO UN TRIGGER QUE ELIMINA TANTO EN LA
TABLA PRUEBA COMO EN LA TABLA PRUEBA2
create trigger elimina before delete on prueba
for each row
delete from prueba2;
ELIMINANDO UN PROCEDIMIENTO
Drop trigger nombredeltrigger;
MOSTRAR TRIGGER
SHOW TRIGGERS;

Comandos SQL

RELACIONES
1
TIPOS DE
RELACIONES

1.- RELACION DE UNO A UNO


2.- RELACION DE UNO A VARIOS
3.- RELACION DE VARIOS A VARIOS

BASE DE DATOS: EMPRESA


CREAR LAS TABLAS CON CLAVE PRIMARIA Y CLAVE FORANEA
DESDE CERO.
TABLA PRINCIPAL
IDENTIFICAR
PRINCIPAL Y TABLA SECUNDARIA.
INTEGRIDADTABLA
REFERENCIAL.
PROVEEDOR
1

TABLA
SECUNDARIA

RAZONSOCIA
L

PRODUCTOS
CP

CODIGO
DESCRIPCIO
N
EXISTENCIA

CF

RUCPROVEED CP
OR

RUCPROVEED
OR
Se crea el ndice en la
tabla secundaria

Tabla proveedor.
create table proveedor(rucproveedor
int(13)primary key,razonsocial text(50));

create table
proveedor(rucproveedor
int(13)primary key,razonsocial

Tabla productos.
create table productos(codigo int(11)primary
key,descripcion text(50),existencia int(11),
rucproveedor
int(13),index(rucproveedor),foreign
key(rucproveedor) references proveedor
(rucproveedor));

create table productos(codigo int(11) primary


key,descripcion text(50),existencia
int(11),rucproveedor int(11),
index(rucproveedor),foreign key(rucproveedor)

Insertando registros en
proveedor
insert into proveedor
(rucproveedor,razonsocial)values
(1720126877,"INECIT");
Consultando:
Select * from proveedor;

Insertando registros en
productos
insert into productos
(codigo,descripcion,existencia,ruc
proveedor)
values(123,"Teclado
Consultando:
Select
* from productos;
Genius",10,1720126877);

INTEGRIDAD DE LA CLAVE PRIMARIA


No permite ingresar 2 o mas valores
iguales.
insert into productos
(codigo,descripcion,existencia,ruc
proveedor)
values(123,"Teclado
Genius",10,1720126877);
ERROR 1062 (23000): Duplicate
entry '123' for key 'PRIMARY'

INTEGRIDAD DE LA CLAVE FORANEA


insert into
productos(codigo,descripcion,existencia,rucpro
veedor)values(789,"Teclado Genius",10,1);
ERROR 1452 (23000): Cannot add or
update a child row: a foreign key
constraint fails (`empresa`.`productos`,
CONSTRAINT `productos_ibfk_1` FOREIGN
KEY (`rucproveedor`) REFERENCES
`proveedor` (`rucproveedor`))

Crear la relacin EMPRESAEMPLEADOS


TABLA

TABLA
SECUNDARIA
EMPLEADOS
CP

CEDULA

PRINCIPAL
EMPRESA
RUCEMPRESA CP

NOMBRES
FECHA_NACI
MIENTO
TELEFON
O
EMAIL
CF

RUCEMPRES
A

RAZONSOCIA
L

Crear la relacin HOTELHUESPED

HOTEL

HUESPED
CP

CEDULA

RUCHOTEL CP

NOMBRES
FECHA_NACIMIE
NTO
TELEFON
O
EMAIL
CF

RUCHOTEL

RAZONSOCIA
L

VISTAS
Create view vista1 as select * from
agenda;

INNER JOIN
Select * from estudiantes inner join
curso inner join nota;
select * from estudiantes,curso,nota
where estudiantes.nomina="Lider" and
nota.nomina="Lider" and
curso.nomina="Lider";
+--------+--------+-------+--------+----------+
| nomina | nomina | curso | nomina | promedio |
+--------+--------+-------+--------+----------+
| Lider | Lider | 8
| Lider |
10 |
+--------+--------+-------+--------+----------+
1 row in set (0.00 sec)

CONSULTAS CON EL OPERADOR


AND

select
estudiantes.nomina,nota.promedio,curso.c
urso from estudiantes,curso,nota where
estudiantes.nomina="Lider" and
nota.nomina="Lider" and
curso.nomina="Lider";
+--------+----------+-------+
| nomina | promedio | curso |
+--------+----------+-------+
| Lider |
10 | 8
|
+--------+----------+-------+
1 row in set (0.00 sec)

FUNCIONES
Permiso para trabajar con funciones en
mysql server
SET GLOBAL
log_bin_trust_routine_creators = 1;
SET GLOBAL
log_bin_trust_function_creators = 1;

EJEMPLO DE FUNCION
CREATE FUNCTION holaMundo()
RETURNS VARCHAR(20)
RETURN "HolaMundo";
LLAMANDO A LA FUNCION
select holaMundo();

VISUALIZAR LAS FUNCIONES


Show function status;
ELIMINAR UNA FUNCION
Drop function holaMundo;

You might also like