Professional Documents
Culture Documents
LOS ANDES
TEMA:
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
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
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
Comandos SQL
ESTABLECIENDO CONTRASEA AL
USUARIO ROOT
Grant usage on *.* to root@localhost
identified by 12345;
Comandos SQL
CLAVE ENCRIPTADA
Comandos SQL
Comandos SQL
Comandos SQL
Digitamos la contrasea
1
0
Comandos SQL
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
Comandos SQL
QUITANDO CONTRASEA AL
USUARIO ROOT
Comandos SQL
Verificamos si ya se elimin la
contrasea.
Select host, user, password from user;
Comandos SQL
Comandos SQL
Comandos SQL
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
Show
databases;
Verificamos si se ha creado la base de
datos empresa
Comandos SQL
Show databases;
Verificamos si se elimin la base de
datos empresa
Comandos SQL
3
Describe personas;
Show tables;
Comandos SQL
Show tables;
Describe personas;
Comandos SQL
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:
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
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
Comandos SQL
Insertar 5 registros por medio del
procedimiento insertar.
Comandos SQL
PROCEDIMIENTOS ALMACENADOS
POR CRITERIOS DE BUSQUEDA
Comandos SQL
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 |
+---------+
Comandos SQL
RELACIONES
1
TIPOS DE
RELACIONES
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));
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);
TABLA
SECUNDARIA
EMPLEADOS
CP
CEDULA
PRINCIPAL
EMPRESA
RUCEMPRESA CP
NOMBRES
FECHA_NACI
MIENTO
TELEFON
O
EMAIL
CF
RUCEMPRES
A
RAZONSOCIA
L
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)
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();