Вы находитесь на странице: 1из 12

Centro De Estudios Superiores De Los Tuxtlas

Preparndote para el futuro

DEPARTAMENTO DE INGENIERA EN SISTEMAS COMPUTACIONALES

MySQL
INSTRUCTOR Emanuel Paxtin Coto
Abril de 2011

TALLER DE BASES DE DATOS


Temario
1. MySQL 1.1. Utilizando la consola 1.2. Crate database 1.3. Creando una tabla 1.3.1. Agrando campos 1.3.2. Modificando nombre de un campo 1.3.3. Eliminando campos 2. Bsquedas 2.1. Bsqueda avanzadas 3. Actualizacin de registros 4. Eliminacin de registros 5. Agrando usuarios a MySQL 6. 7. Trabajando con PhpMyadmin 7.1. Creando la base de datos 7.2. Creando tablas 7.3. Eliminando tablas 7.4. Modificando tablas 7.5.

Centro De Estudios Superiores De Los Tuxtlas

TALLER DE BASES DE DATOS


Qu es MySQL?
MySQL es la base de datos open source ms. Su continuo desarrollo y su creciente popularidad est haciendo de MySQL un competidor cada vez ms directo de gigantes en la materia de las bases de datos como Oracl MySQL es un sistema de administracin de bases de datos (Database Management System, DBMS) para bases de datos relacionales. As, MySQL no es ms que una aplicacin que permite gestionar archivos llamados de bases de datos o , lo que es lo mismo. Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas relacionales orientados a objetos. MySQL, como base de datos relacional, utiliza multiples tablas para almacenar y organizar la informacin. MySQL fue escrito en C y C++ y destaca por su gran adaptacin a diferentes entornos de desarrollo, permitiendo su interactuacin con los lenguajes de programacin ms utilizados como PHP, Perl y Java y su integracin en distintos sistemas operativos. Tambin es muy destacable, la condicin de open source de MySQL, que hace que su utilizacin sea gratuita e incluso se pueda modificar con total libertad, pudiendo descargar su cdigo fuente. Esto ha favorecido muy positivamente en su desarrollo y continuas actualizaciones, para hacer de MySQL una de las herramientas ms utilizadas por los programadores orientados a Internet.

Trabajando con la consola


Se abre el MS-DOS Se accede a la direccin donde esta el mysql en mi caso esta en el disco D:\server\mysql\bin\ Cd d:\server\mysql \bin\ Ahi se escribe en la consola mysql u root y se le da enter Ah aparecer el siguiente mensaje indicndonos que se puede empezar a trabajar

Centro De Estudios Superiores De Los Tuxtlas

TALLER DE BASES DE DATOS


Para evitar estar haciendo cada vez lo mismo podemos agregar la direccin donde se encuentra nuestro MySQL para que noms al abrir podamos ejecutarlo desde donde estemos Damos clic derecho sobre mi pc luego Seleccionamos propiedades Si tenemos Windows xp nos vamos a la pestaa de opciones avanzadas Si tienes Windows vista o seven debes de darle clic en configuracin avanzada del sistema Ah buscamos donde dice variable de entorno No muestra la siguiente pantalla donde dice variable del sistema buscamos la que dices patch

Aqu lo que haremos al final ser poner un punto y coma y enseguida poner la direccin donde tenemos el MySQL quedando como se muestra a continuacin.

Centro De Estudios Superiores De Los Tuxtlas

TALLER DE BASES DE DATOS


Creando la primera base de datos
CREATE DATABASE crea una base de datos con el nombre dado. Para usar CREATE DATABASE se necesita el privilegio CREATE en la base de datos. Su sintaxis es la siguiente Create database nombre_De_la_base; Para este tutorial comenzaremos usando una tabla llamada tallerbd
Create database tallerbd;

En ese momento nos saldr un mensaje confirmando que todo ha salido bien Query OK, 1 row affected (0.00 sec) Listando las bases de datos creadas Para listar las bases de datos disponibles usaremos el comando show databases; Y nos deber aparecer algo como esto.

Ah se listan las bases de datos creadas y ah podemos ver la que acabamos de crear

Creando una tabla


Tipos de datos en MySQL Al disear nuestras tablas tenemos que especificar el tipo de datos y tamao que podr almacenar cada campo. Una correcta eleccin debe procurar que la tabla no se quede corta en su capacidad, que destine un tamao apropiado a la longitud de los datos, y la mxima velocidad de ejecucin

Centro De Estudios Superiores De Los Tuxtlas

TALLER DE BASES DE DATOS


Bsicamente mysql admite dos tipos de datos: nmeros y cadenas de carcteres. Junto a estos dos grandes grupos, se admiten otros tipos de datos especiales: formatos de fecha, etc.
DATOS NUMRICOS

En este tipo de campos solo pueden almacenarse nmeros, positivos o negativos, enteros o decimales, en notacin hexadecimal, cientifica o decimal. Los tipos numricos tipo integer admiten los atributos SIGNED y UNSIGNED indicando en el primer caso que pueden tener valor negativo, y solo positivo en el segundo.

BIT o BOOL, para un nmero entero que puede ser 0 1 TINYINT es un nmero entero con rango de valores vlidos desde -128 a 127. Si se configura como unsigned (sin signo), el rango de valores es de 0 a 255 SMALLINT, para nmeros enteros, con rango desde -32768 a 32767. Si se configura como unsigned, 0 a 65535. MEDIUMINT para nmeros enteros; el rango de valores va desde -8.388608 a 8388607. Si se configura como unsigned, 0 a 16777215 INT para almacenar nmeros enteros, en un rango de -2147463846 a 2147483647. Si configuramos este dato como unsigned, el rango es 0 a 4294967295 BIGINT nmero entero con rango de valores desde -9223372036854775808 a 9223372036854775807. Unsigned, desde 0 a 18446744073709551615. FLOAT (m,d) representa nmeros decimales. Podemos especificar cuantos dgitos (m) pueden utilizarse (trmino tambin conocido como ancho de pantalla), y cuantos en la parte decimal (d). Mysql redondear el decimal para ajustarse a la capacidad. DOUBLE Nmero de coma flotante de precisin doble. Es un tipo de datos igual al anterior cuya nica diferencia es el rango numrico que abarca DECIMAL almacena los nmeros como cadenas.

CARACTERES O CADENAS CHAR Este tipo se utiliza para almacenar cadenas de longitud fija. Su longitud abarca desde 1 a 255 caracteres.

Centro De Estudios Superiores De Los Tuxtlas

Los tipos numricos pueden adems usar el atributo ZEROFILL en cuyo caso los nmeros se completaran hasta la mxima anchura disponible con ceros (column age INT(5) zerofill => valor 23 se almacenar como 00023)

TALLER DE BASES DE DATOS


VARCHAR Al igual que el anterior se utiliza para almacenar cadenas, en el mismo rango de 1255 caracteres, pero en este caso, de longitud variable. Un campo CHAR ocupar siempre el mximo de longitud que le hallamos asignado, aunque el tamao del dato sea menor (aadiendo espacios adicionales que sean precisos). Mientras que VARCHAR solo almacena la longitud del dato, permitiendo que el tamao de la base de datos sea menor. Eso si, el acceso a los datos CHAR es mas rpido que VARCHAR. No pueden alternarse columnas CHAR y VARCHAR en la misma tabla. Mysql cambiar las columnas CHAR a VARCHAR. Tambien cambia automaticamente a CHAR si usamos VARCHAR con valor de 4 o menos. TINYTEXT, TINYBLOB para un mximo de 255 caracteres. La diferencia entre la familia de datatypes text y blob es que la primera es para cadenas de texto plano (sin formato) y caseinsensitive (sin distinguir mayusculas o minusculas) mientras que blob se usa para objetos binarios: cualquier tipo de datos o informacin, desde un archivo de texto con todo su formato (se diferencia en esto de el tipo Text) hasta imgenes, archivos de sonido o video TEXT y BLOB se usa para cadenas con un rango de 255 - 65535 caracteres. La diferencia entre ambos es que TEXT permite comparar dentro de su contenido sin distinguir mayusculas y minusculas, y BLOB si distingue. MEDIUMTEXT, MEDIUMBLOB textos de hasta 16777215 caracteres. LONGTEXT, LONGBLOB, hasta mximo de 4.294.967.295 caracteres VARIOS

DATE para almacenar fechas. El formato por defecto es YYYY MM DD desde 0000 00 00 a 9999 12 31. DATETIME Combinacin de fecha y hora. El rango de valores va desde el 1 de enero del 1001 a las 0 horas, 0 minutos y 0 segundos al 31 de diciembre del 9999 a las 23 horas, 59 minutos y 59 segundos. El formato de almacenamiento es de ao-mes-dia horas:minutos:segundos TIMESTAMP Combinacin de fecha y hora. El rango va desde el 1 de enero de 1970 al ao 2037. El formato de almacenamiento depende del tamao del campo TIME almacena una hora. El rango de horas va desde -838 horas, 59 minutos y 59 segundos a 838, 59 minutos y 59 segundos. El formato de almacenamiento es de 'HH:MM:SS' YEAR almacena un ao. El rango de valores permitidos va desde el ao 1901 al ao 2155. El campo puede tener tamao dos o tamao 4 dependiendo de si queremos almacenar el ao con dos o cuatro dgitos.

Centro De Estudios Superiores De Los Tuxtlas

TALLER DE BASES DE DATOS


SET un campo que puede contener ninguno, uno varios valores de una lista. La lista puede tener un mximo de 64 valores. ENUM es igual que SET, pero solo se puede almacenar uno de los valores de la lista

Para crear una tabla la sintaxis es la siguiente Create table n_tabla(campo tipodecampo(longitud) atributos); EJEMPLO En esta ocacion crearemos una tabla llamada alumnos la cual deber de contener los siguientes campos {matricula, nombre, apellidos, telfono, sexo, edad } La sintaxis para crear lo siguiente es esta
create table alumnos( matricula varchar(15) not null nombre varchar(50) not null, apellidos varchar(100) not null, telefono int(10) null sexo char(1) not null, edad int(3), primary key (matricula));

Al ponerlo en la consola nos tiene que salir el mensaje ok Para poder visualizar las tablas que tenemos en una base de datos utilizaremos el comando Show tables;

Ahora si queremos ver la estructura de una tabla en especfico utilizaremos el comando describe nom_tabla y nos dir como esta elaborara una tabla y nos mostrara sus atributos.

Centro De Estudios Superiores De Los Tuxtlas

TALLER DE BASES DE DATOS


EJEMPLO:

Aadiendo campos a la base de datos En ocasiones es necesario aadir campos a nuestra base de datos para ello usamos el comando alter Su sintaxis es la siguiente, Alter tabla table Add campo EJEMPLO
ALTER TABLE alumnos ADD fnac DATE NOT NULL;

Para ver si ha surtido efecto podemos ver la estructura de la tabla

Para eliminar un campo se utiliza el comando Alter table tabla drop campo

Centro De Estudios Superiores De Los Tuxtlas

TALLER DE BASES DE DATOS


EJEMPLO
ALTER TABLE `alumnos` DROP `fnac`

Insertando datos
Para insertar datos se utiliza la sentencia inser into,l su sintaxis es la siguiente insert into tabla(campo1, campo1, etc)values(dato1,dato2,dato..) EJEMPLO Vamos a insertar datos en la tabla que creamos
Insert into alumnos (matricula, nombre, apellidos, telefono, sexo, edad, fnac)values (123,Emanuel,Paxtian Coto,2941121931,M,24,1986/06/06);

Tambin se puede de la siguiente manera cuando se van a insertar todos los datos en el orden que estan los campos de la tabla.
Insert into alumnos values (123,Emanuel,Paxtian Coto, 2941121931, M, 24, 1986/06/06);

UPDATE actualiza columnas de filas existentes de una tabla con nuevos valores. La clusula SET indica las columnas a modificar y los valores que deben tomar. La clusula WHERE, si se da, especifica qu filas deben ser actualizadas. Si no se especifica, sern actualizadas todas ellas. Si se especifica la clusula ORDER BY, las filas se modificarn en el orden especificado. La clusula LIMIT establece un lmite al nmero de filas que se pueden actualizar. EJEMPLO:

Suponiendo que nos equivocamos en la edad vamos a proceder a cambiarla update alumnos set edad=24;

Centro De Estudios Superiores De Los Tuxtlas

TALLER DE BASES DE DATOS

En esta ocasin se ha cambiado la edad pero como no hemos especificado un registro en especfico se ha cambiado para todos los registros existentes, ahora vamos a cambiarlo para el registro que anexamos que tiene la matricula 123.

Trabajando con PhpMyadmin


Qu es PhpMyadmin?
PhpMyadmin es una herramienta escrita en PHP con la intencin de manejar la administracin de MySQL a travs de pginas web, utilizando Internet. Actualmente puede crear y eliminar Bases de Datos, crear, eliminar y alterar tablas, borrar, editar y aadir campos, ejecutar cualquier sentencia SQL, administrar claves en campos, administrar privilegios, exportar datos en varios formatos y est disponible en 62 idiomas. Para accesar a PhpMyadmin teclearemos en el navegador

Ah nos aparecer la siguiente ventana

10

Centro De Estudios Superiores De Los Tuxtlas

TALLER DE BASES DE DATOS

Crear una base de datos en phpMyadmin


En la pantalla donde dice crear base de datos pondremos el nombre, en este caso manejaremos el caso de una escuela. Las tablas a manejar sern, alumnos, carreras, docentes Crearemos la base escribiendo el nombre donde dice crear bases de datos y damos clic en crear.

11

Centro De Estudios Superiores De Los Tuxtlas

Похожие интересы