Anda di halaman 1dari 34

DISEO DE BASE DE

DATOS MYSQL
(BSICO)

MATI. IVN ORTIZ RAMREZ


turulo75@hotmail.com
turulo75@hotmail.com

Temario

Introduccin
Historia
Instalacin
Conexin y desconexin al servidor
Tipos de datos en MySql
Creando una base de datos (BD)
Creacin BD
Creacin de tabla
Listado de las tablas de una BD
Estructura de una tabla
Formas de insertar registros
Insertar datos dentro de una instruccin
Insertar una gran cantidad de datos desde un archivo
Recuperacin de informacin de tablas
Ordenacin
Eliminar registros
Cambios en los registros de una tabla

Temario

Eliminar una tabla


Modificar la estructura de una tabla
Agregar columnas a una tabla
Eliminar columnas
Eliminar una Base de Datos
Programas para instalar un servidor web

Introduccin
El sistema de base de datos operacional MySQL es hoy en da uno de los
ms importantes en lo que hace al diseo y programacin de base de datos
de tipo relacional.
Cuenta con millones de aplicaciones y aparece en el mundo informtico
como una de las ms utilizadas por usuarios del medio. El programa MySQL
se usa como servidor a travs del cual pueden conectarse mltiples usuarios
y utilizarlo al mismo tiempo.
Una de las caractersticas ms interesantes de MySQL es que permite
recurrir a bases de datos multiusuario a travs de la web y en diferentes
lenguajes de programacin que se adaptan a diferentes necesidades y
requerimientos.
MySQL es conocida por desarrollar alta velocidad en la bsqueda de datos e
informacin, a diferencia de sistemas anteriores.
MySQL compite con sistemas RDBMS propietarios conocidos, como Oracle,
SQL Server y DB2.

Historia

La historia del MySQL (cuya sigla en ingls se traslada a My Structured


Query Language o Lenguaje de Consulta Estructurado)
se remite a principios de la dcada de 1980.
Programadores de IBM lo desarrollaron para contar con un cdigo de
programacin que permitiera generar mltiples y extendidas bases de datos
para empresas y organizaciones de diferente tipo.
Desde esta poca numerosas versiones han surgido y muchas de ellas
fueron de gran importancia. Hoy en da MySQL es desarrollado por la
empresa Sun Mycrosystems.

Algunos Conceptos

SQL, Structure Query Language (Lenguaje de Consulta Estructurado) es un


lenguaje de programacin para trabajar con base de datos relacionales como
MySQL, Oracle, etc.
MySQL es un interpretador de SQL, es un servidor de base de datos.
MySQL permite crear base de datos y tablas, insertar datos, modificarlos,
eliminarlos, ordenarlos, hacer consultas y realizar muchas operaciones, etc.,
La sensibilidad a maysculas y minsculas, es decir, si hace diferencia entre
ellas, depende del sistema operativo, Windows no es sensible, pero Linux si.
Por ejemplo Windows interpreta igualmente las siguientes sentencias:
create database administracion;
Create DataBase administracion;

Instalacin

El equipo en el que se ejecuta MySQL y que almacena los datos se denomina


sewidor MySQL. Para establecer una conexin a este servidor, dispone de
varias opciones de instalacin.
En primer lugar, puede instalar el cliente y el servidor MySQL en su equipo de
escritorio.

Instalacin

En segundo lugar, puede instalar el cliente MySQL en su equipo de sobremesa y el


servidor MySQL en otro equipo al que se establecer la conexin.

Por ultimo, su equipo de sobremesa puede ser cualquier ordenador que se


conecte a otro equipo con un cliente MySQL instalado, que a su vez se
conectara al servidor MySQL, situado en el mismo equipo o en otro, como muestra
la figura 1.3.

Instalacin

Para iniciar el motor del MySQL, debemos seguir los siguientes pasos:
1. Entramos al smbolo de sistemas
2. Entramos a la carpeta donde tenemos guardado nuestro MySQL.
3. Tecleamos la siguiente instruccin:
mysql h localhost u root -p
4. Nos pedir un password, nicamente damos enter.
5. Con esto tendremos privilegios para realizar las practicas necesarias.

Tipos de datos en MySql

Al crear una tabla debemos resolver qu campos (columnas) tendr y que


tipo de datos almacenar cada uno de ellos, es decir, su estructura. Estos
son algunos tipos de datos bsicos:
varchar: se usa para almacenar cadenas de caracteres. Una cadena es una
secuencia de caracteres. Se coloca entre comillas (simples): 'Hola'. El tipo
"varchar" define una cadena de longitud variable en la cual determinamos
el mximo de caracteres. Puede guardar hasta 255 caracteres. Para
almacenar cadenas de hasta 30 caracteres, definimos un campo de tipo
varchar(30). Si asignamos una cadena de caracteres de mayor longitud
que la definida, la cadena se corta.
Por ejemplo, si definimos un campo de tipo varchar(10) y le asignamos la
cadena 'Buenas tardes', se almacenar 'Buenas tar' ajustndose a la
longitud de 10 caracteres.

Tipos de datos en MySql

integer: se usa para guardar valores numricos enteros, de -2000000000 a


2000000000 aprox. Definimos campos de este tipo cuando queremos
representar, por ejemplo, cantidades.
float: se usa para almacenar valores numricos decimales. Se utiliza como
separador el punto (.). Por ejemplo, definimos campos de este tipo para
precios.
Antes de crear una tabla debemos pensar en sus campos y optar por el tipo
de dato adecuado para cada uno de ellos.
Por ejemplo, si en un campo almacenaremos nmeros enteros, el tipo
"float" sera una mala eleccin; si vamos a guardar precios, el tipo "float"
es correcto, no as "integer" que no tiene decimales.

Operadores Relacionales

Los operadores relacionales vinculan un campo con un valor para que


MySQL compare cada registro (el campo especificado) con el valor dado.
Los operadores relacionales son los siguientes:
= igual
<> distinto
> mayor
< menor
>= mayor o igual
<= menor o igual

Creando una Base de Datos

Creacin de la Base de Datos

Una base de datos es un conjunto de tablas. Una base de datos tiene un nombre
con el cual accederemos a ella.
Para crear una nueva Base de Datos usamos la siguiente Sintaxis:
create database nombre_BD;
La B.D. recien creada estar representada por una carpeta dentro de la carpeta
data de mysql.
Para que el servidor nos muestre las bases de datos existentes, se lo solicitamos
enviando la instruccin:
show databases;

Creacin de Tablas
Una base de datos almacena sus datos en tablas. Una tabla es una estructura
de datos que organiza los datos en columnas y filas; cada columna es un
campo (o atributo) y cada fila, un registro.
Cada registro contiene un dato por cada columna de la tabla. Cada campo
(columna) debe tener un nombre. El nombre del campo hace referencia a la
informacin que almacenar. Cada campo (columna) tambin debe definir el
tipo de dato que almacenar.

Grficamente ac tenemos la tabla usuarios, que contiene dos campos


llamados:nombre y clave. Luego tenemos tres registros almacenados en esta
tabla, el primero almacena en el campo nombre el valor "MarioPerez" y en el
campo clave "Marito", y as sucesivamente con los otros dos registros.
Las tablas forman parte de una base de datos.

Creacin de Tablas
Al crear una tabla debemos resolver qu campos (columnas) tendr y que
tipo de datos almacenarn cada uno de ellos, es decir, su estructura.
La tabla debe ser definida con un nombre que la identifique y con el cual
accederemos a ella.
Si quisiramos crear una tabla llamada "usuarios", escribimos:
create table usuarios ( nombre varchar(30), clave varchar(10) );

Listado de las tablas de una BD

Para ver las tablas existentes en una base de datos escribimos:


show TABLES;

Estructura de una tabla

Para ver la estructura de una tabla usamos el comando "describe" junto al


nombre de la tabla:
describe TABLA;
Aparece lo siguiente:
Field
Type
nombre varchar(30)
Clave
varchar(10)

Null
YES
YES

Renombrar una tabla

Podemos cambiar el nombre de una tabla con "alter table".


Entonces usamos "alter table" seguido del nombre actual, "rename" y el
nuevo nombre.
Para cambiar el nombre de una tabla llamada "amigos" por "contactos"
usamos esta sintaxis:
alter table amigos rename contactos;
Tambin podemos cambiar el nombre a una tabla usando la siguiente
sintaxis:
rename table amigos to contactos;
La renombracin se hace de izquierda a derecha, con lo cual, si
queremos intercambiar los nombres de dos tablas, debemos escribir lo
siguiente:
rename table amigos to auxiliar, contactos to amigos, auxiliar to contactos;

Eliminacin de una tabla

Para eliminar una tabla usamos "drop table". Escribimos:


drop table TABLA;
En la siguiente sintaxis especificamos que elimine la tabla "usuarios" si
existe.
drop table if exists usuarios;

Formas de insertar registros


Un registro es una fila de la tabla que contiene los datos propiamente dichos.
Cada registro tiene un dato por cada columna.
Al ingresar los datos de cada registro debe tenerse en cuenta la cantidad y el
orden de los campos.
Usamos "insert into". Especificamos los nombres de los campos entre
parntesis y separados por comas y luego los valores para cada campo,
tambin entre parntesis y separados por comas.
Ejemplo:
Sintaxis: insert into TABLA (nombre, clave) values ('MarioPerez','Marito');
NOTA: Es importante ingresar los valores en el mismo orden en que se nombran
los campos, si ingresamos los datos en otro orden, no aparece un mensaje de
error y los datos se guardan de modo incorrecto.

Ver los registros de una tabla

Una de los usos ms extendidos de Internet es la bsqueda de informacin


til para el/la usuario/a. Para ver los registros de una tabla usamos "select":
select nombre,clave from usuarios;
El comando "select" recupera los registros de una tabla. Luego del comando
select indicamos los nombres de los campos a rescatar.
Tengamos en cuenta que es lo mismo escribir:
select nombre,clave from usuarios,
Que:
select * from usuarios;
Es una forma resumida de indicar que seleccione todos los campos de la
tabla.

Recuperacin de registros especficos

Hemos aprendido cmo ver todos los registros de una tabla:


select nombre, clave from usuarios;
El comando "select" recupera los registros de una tabla. Detallando los
nombres de los campos separados por comas, indicamos que
seleccione todos los campos de la tabla que nombramos.
Existe una clusula, "where" que es opcional, con ella podemos
especificar condiciones para la consulta "select". Es decir, podemos
recuperar algunos registros, slo los que cumplan con ciertas
condiciones indicadas con la clusula "where".
Por ejemplo, queremos ver el usuario cuyo nombre es "MarioPerez", para
ello utilizamos "where" y luego de ella, la condicin:
select nombre, clave from usuarios where nombre='MarioPerez';

Recuperacin de registros especficos

Para las condiciones se utilizan operadores relacionales. El signo igual(=) es


un operador relacional. Para la siguiente seleccin de registros
especificamos una condicin que solicita los usuarios cuya clave es igual a
'bocajunior':
select nombre, clave from usuarios where clave='bocajunior';
Si ningn registro cumple la condicin establecida con el "where", no
aparecer ningn registro.

Insertar una gran cantidad


de datos desde un archivo

Borrado de registros de una tabla

Para eliminar los registros de una tabla usamos el comando "delete":


delete from usuarios;
La ejecucin del comando indicado en la lnea anterior borra TODOS los
registros de la tabla.
Si queremos eliminar uno o varios registros debemos indicar cul o cules,
para ello utilizamos el comando "delete" junto con la clausula "where" con la
cual establecemos la condicin que deben cumplir los registros a borrar.
Por ejemplo, queremos eliminar aquel registro cuyo nombre de usuario
es 'Leonardo':
delete from usuarios where nombre='Leonardo';
NOTA: Si solicitamos el borrado de un registro que no existe, es
decir, ningn registro cumple con la condicin especificada, no se
borrarn registros, pues no encontr registros con ese dato.

Borrado de registros de una tabla

Aprendimos que para borrar todos los registro de una tabla se usa "delete"
sin condicin "where".
Tambin podemos eliminar todos los registros de una tabla con "truncate
table".
Por ejemplo, queremos vaciar la tabla "libros", usamos:
truncate table libros;
La sentencia "truncate table" vaca la tabla (elimina todos los registros) y
vuelve a crear la tabla con la misma estructura.

Drop table, truncate table y Delete

La diferencia con "drop table" es que esta sentencia borra la tabla.


"truncate table" la vaca.
La diferencia con "delete" es la velocidad, es ms rpido "truncate table"
que "delete" (se nota cuando la cantidad de registros es muy grande) ya
que ste borra los registros uno a uno.
Otra diferencia es la siguiente: cuando la tabla tiene un campo
"auto_increment", si borramos todos los registros con "delete" y luego
ingresamos un registro, al cargarse el valor en el campo
autoincrementable, contina con la secuencia teniendo en cuenta el valor
mayor que se haba guardado; si usamos "truncate table" para borrar
todos los registros, al ingresar otra vez un registro, la secuencia del
campo autoincrementable vuelve a iniciarse en 1.

Modificacin de Registros de una Tabla

Para modificar uno o varios datos de uno o varios registros utilizamos


"update" (actualizar).
Por ejemplo, en nuestra tabla "usuarios", queremos cambiar los valores de
todas las claves, por "RealMadrid":
update usuarios set clave='RealMadrid';
Utilizamos "update" junto al nombre de la tabla y "set" junto con el
campo a modificar y su nuevo valor.
El cambio afectar a todos los registros.
Podemos modificar algunos registros, para ello debemos establecer
condiciones de seleccin con "where".

Modificacin de Registros de una Tabla

Por ejemplo, queremos cambiar el valor correspondiente a la clave de


nuestro usuario llamado 'MarioPerez', queremos como nueva clave 'Boca',
necesitamos una condicin "where" que afecte solamente a este registro:
update usuarios set clave='Boca' where nombre='MarioPerez';
Si no encuentra registros que cumplan con la condicin del "where",
ningn registro es afectado.
Las condiciones no son obligatorias, pero si omitimos la clusula
"where", la actualizacin afectar a todos los registros.
Tambin se puede actualizar varios campos en una sola instruccin, para
ello colocamos "update", el nombre de la tabla, "set" junto al nombre del
campo y el nuevo valor y separado por coma, el otro nombre del campo
con su nuevo valor.
Update usuarios set nombre='MarceloDuarte', clave='Marce where
nombre='Marcelo';

Clave Primaria

Una clave primaria es un campo (o varios) que identifica 1 solo registro (fila)
en una tabla.
Para un valor del campo clave existe solamente 1 registro. Los valores no se
repiten ni pueden ser nulos.
Veamos un ejemplo:
si tenemos una tabla con datos de personas, el nmero de documento
puede establecerse como clave primaria, es un valor que no se repite;
puede haber personas con igual apellido y nombre, incluso el mismo
domicilio (padre e hijo por ejemplo), pero su documento ser siempre
distinto.
Si tenemos la tabla "usuarios", el nombre de cada usuario puede
establecerse como clave primaria, es un valor que no se repite; puede
haber usuarios con igual clave, pero su nombre de usuario ser siempre
distinto.

Clave Primaria

Para definir un campo como clave primaria agregamos "primary key" luego
de la definicin de todos los campos y entre parntesis colocamos el nombre
del campo que queremos como clave.
Establecemos que un campo sea clave primaria al momento de creacin de la
tabla:
create table usuarios ( nombre varchar(20), clave varchar(10), primary
key(nombre) );
Al establecer una clave primaria estamos indexando la tabla, es
decir, creando un ndice para dicha tabla. Para agregar una clave
primaria a una tabla existente usamos: Usamos "alter table" con
"add primary key" y entre parntesis el nombre del campo que ser
clave
alter table TABLA add primary key (CAMPO);
Para eliminar una clave primaria en una tabla, usamos la siguiente
sintaxis:F

EJERCICIOS PRACTICOS

GRACIAS!!

Anda mungkin juga menyukai