Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Carta al Lector
Este libro fue escrito en el ao 2014. La razn de haber hecho este libro fue para poderlo hacer llegar
a las personas que quieran aprender o iniciarse en cursos de creacin de base de datos en mysql y
puedan hacerlo de manera autodidacta. Adems procure usar los mejores mtodos para ensear la
creacin de query en mysql y que resulte accesible a todo el pblico que lo requiera. Si bien en un
principio fue destinado principalmente para bachilleres que se introducen en el mundo de las bases
de datos, espero que sea de agrado para todo el pblico lector que desee introducirse a este mundo.
Si bien mis objetivos parecen difciles de alcanzar, considero que ser posible llegar a muchas
personas por lo comprensible y amigable que resulta la lectura de este libro.
ndice
4
Iniciando desde cero
Debido a que estamos empezando desde cero la creacin de query en mysql es importante saber que
para este curso haremos uso de la aplicacin XAMPP, con esta aplicacin no tendrs que preocuparte
por pagar licencias o porque uses X sistema operativo, ya que esta aplicacin pertenece a la gran
gama de software libre y est disponible para cualquier sistema operativo.
5
CREATE
Antes de crear una tabla debemos definir que base de datos usaremos ejecutando el query:
USE (nombre de la base de datos);
USE datos_personales;
...
PRIMARY KEY(id)
);
);
INT define tipos de datos enteros, VARCHAR(30) tipos de datos de cadena de caracteres con mximo
de 30 caracteres. NOT NULL no permite que los datos de esa columna estn vacas, NULL si permite
estn vacas. AUTO_INCREMENT incrementa automticamente su valor.
6
SHOW
SHOW DATABASES;
Recuerden que para poder definir que base de datos usaremos debemos ejecutar el query:
USE (nombre de la base de datos);
USE datos_personales;
Si ya hemos ejecutado anteriormente el query que define que base de datos usaremos no es
necesario ejecutarlo cada vez que queremos hacer algo en esta base de datos.
SHOW TABLES;
7
DROP
Borrar tabla:
8
INSERT INTO
VALUES(
VALUES(
'Ricardo', 73371362
),(
),(
'Veronica', NULL
);
);
9
SELECT
Para mostrar solo algunas columnas de una tabla debemos ejecutar un query como a este.
SELECT (column1),(column2) FROM (tabla);
Para mostrar los datos en orden podemos hacerlo con DESC o ASC.
SELECT (columnas) FROM (tabla)
ORDER BY id DESC;
Con WHERE podemos hacer restricciones de lo que queremos mostrar usando =, <, >, >=, <=.
SELECT (columnas) FROM (tabla)
WHERE id=1;
Si sabemos solo parte del contenido que queremos ver podemos usar LIKE.
SELECT (columnas) FROM (tabla)
10
UPDATE
Reemplazar datos:
WHERE (validacin);
WHERE id=1;
11
DELETE
Eliminar datos:
WHERE (validacin);
WHERE id=1;
12
Unin de tablas
Las relaciones de tablas en bases de datos solo pueden ir de uno a uno o de uno a muchos. Por
ejemplo: una persona puede tener muchos nmeros de telfonos.
13
Para poder realizar las consultas que se presentaran a continuacin debes ejecutar los query que se
encuentran en el archivo: agenda_telefonica.sql
INNER JOIN
14
RIGHT OUTER JOIN
UNION
15
Consulta uniendo ms de 2 tablas:
16
Funciones
COUNT
MAX
MIN
SUM
17
CONCAT
FROM (tabla);
FROM nombres;
CURDATE
CURTIME
NOW
18
DATEDIFF
DATE_ADD
19
Crear funciones
Ante de poder crear una funcin debemos crear un delimitador, para delimitar donde termina el
query de nuestra funcin:
DELIMITER //
Despus de haber creado el delimitador cada vez que queramos ejecutar un query debemos terminar
con //, el delimitador se mantiene mientras no se cierre y abra la consola.
CREATE FUNCTION nombre_de_la_funcion()
RETURNS tipo_de_variable_que_retornara
RETURNS VARCHAR(30)
BEGIN
BEGIN
RETURN variable_que_retornara;
RETURN salida;
END;
END;
//
//
SELECT hola(); //
20
Creacin de funciones con entrada de datos:
CREATE FUNCTION funcion(variable tipo,
variable tipo)
RETURNS tipo_de_salida
BEGIN
DECLARE variable tipo;
SET variable = proceso;
RETURN variable;
END;
//
SELECT hola('Ricardo'); //
21
Crear procedimientos
BEGIN
BEGIN
query
END;
END;
//
//
CALL nombres(); //
22
Mostrar cdigo de procedimientos y funciones
23
Borrar procedimientos y funciones
Borrar un procedimiento:
DROP PROCEDURE procedimiento;
24
Estructuras de flujo
IF:
IF condicin THEN
procesos;
ELSEIF condicin THEN
procesos;
ELSE
procesos;
END IF;
DO WHILE:
WHILE condicin DO
procesos;
acumulador;
END WHILE;
Estas estructuras de flujo son muy usadas cuando se crean funciones personalizadas.
25
Finalizamos
Espero que haya sido de provecho este libro para mis lectores, tambin espero que sigan forjando su
aprendizaje ya que mi lema es aprendiendo a ser autodidactas, si quieren comunicarse con migo lo
pueden hacer al correo:
r_a_v_r_@hotmail.com
En el momento que escrib la parte final de este libro, me encontraba escribiendo el comienzo de
otro libro para lectores autodidactas, si deseas aprender ms con libros escritos por su servidor,
puedes hacerlo descargndolos desde mi pgina web:
http://www.ravr.xtrweb.com/
26
Anexos
XAMPP (https://www.apachefriends.org/es/index.html)