Академический Документы
Профессиональный Документы
Культура Документы
s:
DROP DATABASE IF EXISTS biblioteca;
CREATE DATABASE biblioteca;
USE biblioteca;
DROP TABLE IF EXISTS libro;
CREATE TABLE libro (
titulo VARCHAR(60),
escritor VARCHAR (80)
);
Antes que nada, es importante aclarar, que el texto que esta escrito en maysculas
es el que proviene del lenguaje SQL, esto lo hacemos para que veis bien la difer
encia de lo que es cdigo SQL y lo que no.
Es importante saber que debemos evitar poner acentos y espacios en los nombres d
e las bases de datos y las tablas, ya que puede darnos error; eso si, en los dat
os podremos incluirlos sin ningn problema.
Ahora que ya esta aclarado, vamos a intentar explicar lnea por lnea nuestro script
Con la primera lnea, estamos diciendo a MySQL que borre la base de datos bibliote
ca en caso de que esta exista, esto lo ponemos, porque en caso de que la base de
datos exista, MySQL dara error diciendo que esa base de datos ya existe, y como
queremos empezar desde cero, esto es lo mejor.
En la segunda lnea, lo que estamos haciendo es crear la base de datos
En la tercera lnea, USE biblioteca;
de datos deseamos trabajar.
Ejemplo:
USE biblioteca;
INSERT INTO libro (titulo, escritor)
VALUES (
'Novelas Ejemplares','Miguel de Cervantes'
);
Explicacin:
Con la primera lnea decimos a MySQL que queremos trabajar con la base de datos bi
blioteca. A continuacin le estamos diciendo a MySQL algo as como inserta en la tabl
a libro, en el campo titulo, Novelas Ejemplares , y en el campo escritor Miguel de C
ervantes .
Es importante aclarar que no siempre es necesario usar la sentencia USE de la pr
imera lnea del script, solo es necesario para decir a MySQL con que base de datos
deseamos trabajar, pero si ya estamos trabajando con ella no nos hara falta.
Ahora vamos a poner un ejemplo insertando mas de una fila de datos:
INSERT INTO libro (titulo, escritor)
VALUES (
'El Otro', 'Unamuno'
);
INSERT INTO libro (titulo, escritor)
VALUES (
'La Agona del Cristianismo', 'Unamuno'
);
INSERT INTO libro (titulo, escritor)
VALUES (
'El Quijote', 'Miguel de Cervantes'
);
INSERT INTO libro (titulo, escritor)
VALUES (
'Las furias y las penas', 'Neruda'
);
INSERT INTO libro (titulo, escritor)
VALUES (
'Canto General', 'Neruda'
);
Ahora ya tenemos nuestra base de datos completa, con algunos datos, en los sigui
entes tutoriales aprenderemos como crear consultas
Consulta de datos
Si has seguido los tutoriales anteriores, ahora tendrs la estructura de la base d
e datos biblioteca echa, precisamente con esa base de datos vamos a trabajar aho
ra, pero no os preocupis aqu os dejo la base de datos para descargar para los mas
vagos.
La base de datos contiene 6 registros, 6 libros con sus respectivos autores que
deberamos de poder recuperar con una simple consulta SQL:
SELECT *
FROM libro;
En estas lneas acabamos de decir a MySQL que seleccione todos los registros que t
enga en la tabla libro, estamos usando el smbolo * para indicar a MySQL que quere
mos todos los campos.
Esta consulta es la mas simple que podemos hacer, pero vamos a ponerlo mas difcil
, suponga que en vez de tener 6 libros en su biblioteca, tenga una biblioteca en
orme, y de ella, tan solo quiere ver los libros que haya escrito el autor Neruda
, pues para ello tan solo hemos de aadir una simple lnea en nuestra consulta, conc
retamente la sentencia WHERE, veamos el ejemplo
SELECT *
FROM libro
WHERE escritor = 'neruda'
Pero ahora supongamos que no queremos que muestre todos los campos, queremos que
muestre tan solo los titulos y ordenados alfabticamente. La consulta sera as:
SELECT titulo
FROM libro
WHERE escritor = 'neruda'
ORDER BY titulo;
Aunque con nuestra base de datos tan solo sigamos viendo 2 resultados, ahora sol
o veremos la columna titulo y estar ordenada alfabticamente por el titulo.
Actualizacion de datos
Muchas veces necesitaremos modificar los datos que tenemos almacenados en nuestr
as bases de datos, bien sea por que nos hemos equivocado al escribirlo o por una
simple actualizacin.
Para realizar la modificacin de los registros de una tabla, hemos de especificar
en que tabla y en que columna (o campo) queremos hacer esa modificacin. En este c
aso seguiremos trabajando con nuestra base de datos biblioteca, si no has seguid
o los tutoriales anteriores puedes descargarla aqu para hacer tus pruebas.
Ejemplo:
Como ejemplo, vamos a cambiar el titulo
a tierra que es del mismo escritor.
canto general
de Neruda por
Residencia en l
os de una tabla en MySQL, tan solo debemos decirle que se borren los registros q
ue cumplan los criterios que queramos. Por ejemplo, si queremos borrar de nuestr
a biblioteca el libro Residencia en la tierra , del escritor Neruda, tendramos que h
acer este script
DELETE
FROM libro
WHERE titulo='Residencia en la tierra';
Debemos tener mucho cuidado al poner los criterios, porque, en este caso no pasa
, pero imagnate que existieran 2 libros distintos, de dos escritores distintos pe
ro con el mismo titulo Residencia en la tierra , con ese script que acabamos de hac
er se borraran los dos libros.
Cmo borrar entonces el libro que queremos?, la solucin es muy simple, diciendo a My
SQL que borre el que pertenece al escritor Neruda, aqu tenemos el ejemplo:
DELETE
FROM libro
WHERE titulo='Residencia en la tierra' and escritor='Neruda';
Crear y trabajar con tablas
En este tutorial de MySQL vamos a explicar como realizar las operaciones de crea
r, modificar y borrar tablas.
Como ya vamos empezando a meternos en materia, vamos a usar y dejar claro la sin
taxis que el mismo MySQL utiliza en su documentacin:
A partir de ahora, los textos que vengan entre corchete [ ], sern opcionales, con
esto quiero decir que no es obligatorio utilizarlos en las consultas que hagamo
s.
Las sentencias que vengan entre llaves { } separadas por un | , sern alternativas
, es decir, debemos utilizar una u otra.
estamos refiriendo a:
de tabla
NOT NULL] (esto quiere decir si el campo de registros puede
contener por defecto [DEFAULT valor_predeterminado]
RENAME TABLE
Tambin es posible renombrar cada tabla, esta es la sintaxis:
RENAME TABLE tabla_actual TO nombre_nuevo
Vamos a ver un ejemplo, cambiaremos el nombre de la tabla coche por vehiculo.
RENAME TABLE coche TO vehiculo;
Borrar tablas en MySQL
n este tutorial de MySQL aprenderemos como podemos borrar tablas en MySQL. La si
ntaxis para borrar tablas en MySQL es muy simple, podis verla aqu:
DROP TABLE [IF EXISTS ] tabla [tabla1, tabla2,..]
Como podis observer se puede borrar ms de una tabla de una sola vez, tan solo hemo