You are on page 1of 16

2014

ALUMNO: JOSE ANGEL POLITO HERNANDEZ


DOCENTE: ING ROBERTO CHAGA MARTINEZ
01/05/2014
CONSTRUCCION DE BASE DE DATOS MYSQL

CONSTRUCCION DE BASE DE DATOS MYSQL


J O S E A N G E L P O L I T O H E R N A N D E Z

Pgina 1
QU ES MYSQL?
MySQL es el servidor de bases de datos relacionales ms popular,
desarrollado y proporcionado por MySQL AB. MySQL AB proporciona
servicios en torno al servidor de bases de datos MySQL, es un sistema de
administracin de bases de datos
Una base de datos es una coleccin estructurada de datos. La informacin que puede
almacenar una base de datos puede ser tan simple. Para agregar, accesar, y procesar los
datos almacenados en una base de datos, se necesita un sistema de administracin de bases
de datos, tal como MySQL.
MySQL es un sistema de administracin de bases de datos relacionales, quiere decir que
almacena los datos en tablas separadas en lugar de poner todos los datos en un solo lugar.
Esto agrega velocidad y flexibilidad. Las tablas son enlazadas al definir relaciones que
hacen posible combinar datos de varias tablas cuando se necesitan consultar datos. La parte
SQL de "MySQL" significa "Lenguaje Estructurado de Consulta", y es el lenguaje ms
usado y estandarizado para accesar a bases de datos relacionales.
MySQL es Open Source, lo que significa que la persona que quiera puede usar y modificar
MySQL. Cualquiera puede descargar el software de MySQL de Internet y usarlo sin pagar
por ello.
Por qu usar MySQL?
El servidor de bases de datos MySQL es muy rpido, seguro, y fcil de usar. Si eso es lo
que se est buscando, se le debe dar una oportunidad a MySQL. Se pueden encontrar
comparaciones de desempeo con algunos otros manejadores de bases de datos en la pgina
de MySQL.
Algunos detalles tcnicos de MySQL
El software de bases de datos MySQL consiste de un sistema cliente/servidor que se
compone de un servidor SQL multihilo, varios programas clientes y bibliotecas,
herramientas administrativas, y una gran variedad de interfaces de programacin (APIs). Se
puede obtener tambin como una biblioteca multihilo que se puede enlazar dentro de otras
aplicaciones para obtener un producto ms pequeo, ms rpido, y ms fcil de manejar.
Para obtener informacin tcnica ms detallada, es necesario consultar la gua de referencia
de MySQL.

CONSTRUCCION DE BASE DE DATOS MYSQL


J O S E A N G E L P O L I T O H E R N A N D E Z

Pgina 2
COMANDOS BASICOS DE MYSQL


Crear una base de datos
Mysql> CREATE DATABASE
prueba;
Query OK, 1 row affected (0.03
sec)

mysql>

Cuantas bases de datos existen
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| mysql |
| prueba |
| test |
+--------------------+
3 rows in set (0.00 sec)
mysql>

Usar una base de datos
mysql> USE prueba;
Database changed
mysql>

Crear una tabla
mysql> CREATE TABLE gente
(nombre VARCHAR(40), fecha
DATE);
Query OK, 0 rows affected (0.53
sec)
mysql>

Cuantas tablas hay
mysql> SHOW TABLES;
+------------------+
| Tables_in_prueba |
+------------------+
| gente |
+------------------+
1 row in set (0.01 sec)
mysql>

Llenar una tabla especificando
filas
mysql> INSERT INTO personas2
(nombre, fecha) VALUES
-> ("Fulanito", "1956-12-14"),
-> ("Menganito", "1975-10-15"),
-> ("Tulanita", "1985-03-17"),
-> ("Fusganita", "1976-08-25");
Query OK, 4 rows affected (0.09 sec)
Records: 4 Duplicates: 0 Warnings: 0

Mostrar datos de la tabla
mysql> SELECT * FROM personas2;
+----+-----------+------------+
| id | nombre | fecha |
+----+-----------+------------+
| 1 | Fulanito | 1956-12-14 |
| 2 | Menganito | 1975-10-15 |
| 3 | Tulanita | 1985-03-17 |
| 4 | Fusganita | 1976-08-25 |
+----+-----------+------------+
4 rows in set (0.00 sec)

mysql>

Valores nulos
mysql> CREATE TABLE ciudad1
(nombre CHAR(20) NOT NULL,
poblacion INT NULL);
Query OK, 0 rows affected (0.98 sec)

CONSTRUCCION DE BASE DE DATOS MYSQL


J O S E A N G E L P O L I T O H E R N A N D E Z

Pgina 3

Conocer la base de datos
actualmente seleccionada
mysql> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| menagerie |
+------------+

Estructura de la tabla
mysql> DESCRIBE pet;
+---------+-----------------+------+-----+---------+----------+
| Field | Type | Null | Key | Default | Extra |
+----------+----------------+------+-----+---------+----------+
| name | varchar(20) | YES | | NULL | |
| owner | varchar(20) | YES | | NULL | |
| species | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+----------------+------+-----+---------+-----------+




Conocer las tablas de la base de
datos
mysql> SHOW TABLES;
+---------------------+
| Tables in menagerie |
+---------------------+
| event |
| pet |
+---------------------+

Eliminar una tabla
mysql> DROP TABLE EMP;
Query OK, 0 rows affected (0.05 sec)
mysql>
Eliminar una base de datos
mysql> DROP DATABASE RUBRICA;
Query OK, 0 rows affected (0.05 sec)
mysql>
CONSTRUCCION DE BASE DE DATOS MYSQL


J O S E A N G E L P O L I T O H E R N A N D E Z

Pgina 4
BIENVENIDOS A MYSQL!
1.-Para entrar a nuestra interfaz, primero abrimos nuestra ventana principal y escribimos la
contrasea de seguridad (si se configuro en la hora de instalacin), en este caso es
conalep, y le damos enter.

2.-Una vez que escribimos nuestra contrasea, nos aparecer la informacin sobre la
versin de MySQL que hemos instalado con anterioridad y una lnea como la siguiente
mysql> es donde empezaremos a escribir nuestras lneas para crear nuestras tablas.

CONSTRUCCION DE BASE DE DATOS MYSQL


J O S E A N G E L P O L I T O H E R N A N D E Z

Pgina 5
3.-Antes de crear nuestra tabla creamos nuestra base de datos, con el comando CREATE
DATABASE ms el nombre de nuestra tabla, y al final de la lnea le ponemos punto y
coma ; y le damos enter y posteriormente nos aparecer la un texto de que se ha creado
correctamente.

4.-Luego ocupamos el comando USE para ocupar una base especfica, ya que podemos
tener varias base de datos, creadas.


CONSTRUCCION DE BASE DE DATOS MYSQL


J O S E A N G E L P O L I T O H E R N A N D E Z

Pgina 6
5.-Posteriormente pasamos a crear nuestras tablas que irn en la base de datos en este caso
sern 2 tablas, primero va el comando CREATE TABLE ms el nombre de nuestra
tabla, abriendo un parntesis y le damos enter (Nota: todava no se cierra el parntesis).
Pasamos a escribir el nombre de nuestras filas, con el tipo de dato que tendr, junto con su
tamao, poniendo al final una coma , declaramos nuestra llave primaria, que este dato
nunca se tiene que repetir, y no admite datos nulos. Ya al final cerramos el parntesis con
punto y coma.

6.-Ahora si queremos, ver la estructura de nuestra tabla, procedemos a escribir el comando
DESCRIBE ms el nombre de la tabla que acabamos de crear, o bien otra que ya est
hecha, pero en este caso apenas estamos haciendo nuestra base de datos, y cerramos con
punto y coma.


CONSTRUCCION DE BASE DE DATOS MYSQL


J O S E A N G E L P O L I T O H E R N A N D E Z

Pgina 7
7.-Procedemos a crear nuestra segunda tabla, siguiendo nuestro paso nmero 5, teniendo
muy en cuenta que no podemos crear 2 tablas con el mismo nombre aunque una sea en
minscula y la otra en mayscula

8.-Si al igual que nuestra primera tabla, tambin queremos ver la estructura de nuestra
segunda tabla, tambin ocupamos el comando DESCRIBE (paso #6), ms el nombre de la
tabla y cerramos con punto y coma.


CONSTRUCCION DE BASE DE DATOS MYSQL


J O S E A N G E L P O L I T O H E R N A N D E Z

Pgina 8
9.- Una vez que ya creamos nuestras 2 tablas, podemos ocupar el comando SHOW
TABLES; que nos permite ver todas las tablas que tenemos en nuestra base de datos en
este caso sern 2,

10.- Procedemos a llenar nuestra primera tabla, para eso ocupamos el comando INSERT
INTO ms el nombre de nuestra tabla, ms el nombre de las fila que se van llenar entre
parntesis, con la palabra VALUES al final y le damos enter, en cada lnea escribimos
los datos para llenar la tabla de acuerdo al orden en que pusimos el nombre de las filas,
poniendo una coma al final, y punto y coma para terminar de llenar con los datos, que
queramos.


CONSTRUCCION DE BASE DE DATOS MYSQL


J O S E A N G E L P O L I T O H E R N A N D E Z

Pgina 9
11.- Una vez llena la podemos ver su contenido, para ello, ocuparemos el comando
SELECT * FROM ms el nombre de nuestra tabla y al final cerramos con punto y coma,
y nos aparecer nuestra tabla llena con los datos que ingresamos.

12.- Ya una vez que llenamos nuestra primera tabla, procedemos a llenar la segunda es el
mismo procedimiento que para llenar nuestra primera tabla (paso #10), la nica diferencia
es que aqu lleva datos nulos, mientras no se escriba en nuestra clave primaria no tendremos
ningn error, solo escribimos la palabra NULL para poder, decir que el valor es nulo, y en
la fecha empieza por ao, mes y da.



CONSTRUCCION DE BASE DE DATOS MYSQL


J O S E A N G E L P O L I T O H E R N A N D E Z

Pgina 10
13.- Una vez llena podemos observar su contenido con el SELECT * FROM, que se
explic en paso 11.

14.- Ahora eliminaremos nuestra, tablas, para eso solo ocupamos el comando DROP
TABLE, ms el nombre de nuestra primera tabla con punto y coma, y listo eliminamos la
primera tabla.

15.- Para rectificar que efectivamente se elimin la tabla, ocupamos el comando SHOW
TABLE, (que se explic en el paso 9), y veremos que en lugar de las 2 tablas que salieron
el paso nueve, solo nos aparecer una ahora.
PASO 9 PASO ACTUAL


CONSTRUCCION DE BASE DE DATOS MYSQL


J O S E A N G E L P O L I T O H E R N A N D E Z

Pgina 11
16.- Repetimos el paso 14 para eliminar, nuestra segunda tabla y comprobamos que las 2
tablas se eliminaron con el SHOW TABLES, nos aparecer un mensaje, diciendo Empty
set (0.01 sec), esto quiere decir que no hay tablas existentes en nuestra base de datos.

17.- ahora eliminaremos nuestra base de datos, para ello, ocupamos el comando SHOW
DATABASES, veremos todas nuestras bases de datos creadas, posteriormente escribimos
el comando DROP DATABASE mas el nombre de la base de datos que vamos a eliminar.
Para rectificar que se elimin, correctamente la tabla, ocupamos otra vez SHOW
DATABASES y observaremos que ya no est la base de datos que eliminamos.


CONSTRUCCION DE BASE DE DATOS MYSQL


J O S E A N G E L P O L I T O H E R N A N D E Z

Pgina 12
CODIGO DEL EJERCICIO ANTERIOR.
Enter password: *******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.45-community-nt MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> CREATE DATABASE rubrica;
Query OK, 1 row affected (0.09 sec)
mysql> USE rubrica;
Database changed
mysql> CREATE TABLE DEPT(
-> DEPTNO INT (2),
-> DNAME VARCHAR (14),
-> LOC VARCHAR (13),
-> PRIMARY KEY (DEPTNO)
-> );
Query OK, 0 rows affected (0.27 sec)
mysql> DESCRIBE DEPT;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| DEPTNO | int(2) | NO | PRI | 0 | |
| DNAME | varchar(14) | YES | | NULL | |
| LOC | varchar(13) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.11 sec)
mysql> CREATE TABLE EMP(
-> EMPNO INT (4),
-> ENAME VARCHAR (20),
-> JOB VARCHAR (9),
-> MGR INT (4),
-> HIREDATE DATE,
-> SAL FLOAT (7,2),
-> COMM FLOAT (7,2),
-> DEPTNO INT (2),
-> PRIMARY KEY (EMPNO)
-> );
Query OK, 0 rows affected (0.11 sec)
CONSTRUCCION DE BASE DE DATOS MYSQL


J O S E A N G E L P O L I T O H E R N A N D E Z

Pgina 13
mysql> DESCRIBE EMP;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| EMPNO | int(4) | NO | PRI | 0 | |
| ENAME | varchar(20) | YES | | NULL | |
| JOB | varchar(9) | YES | | NULL | |
| MGR | int(4) | YES | | NULL | |
| HIREDATE | date | YES | | NULL | |
| SAL | float(7,2) | YES | | NULL | |
| COMM | float(7,2) | YES | | NULL | |
| DEPTNO | int(2) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
8 rows in set (0.04 sec)
mysql> SHOW TABLES;
+-------------------+
| Tables_in_rubrica |
+-------------------+
| dept |
| emp |
+-------------------+
2 rows in set (0.03 sec)
TABLA 1
mysql> INSERT INTO DEPT (DEPTNO, DNAME, LOC) VALUES
-> (10, "ACCOUNTING", "NEW YORK"),
-> (20, "RESEARCH", "DALLAS"),
-> (30, "SALES", "CHICAGO"),
-> (40, "OPERATIONS", "BOSTON");
Query OK, 4 rows affected (0.14 sec)
Records: 4 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM DEPT;
+--------+------------+----------+
| DEPTNO | DNAME | LOC |
+--------+------------+----------+
| 10 | ACCOUNTING | NEW YORK |
| 20 | RESEARCH | DALLAS |
| 30 | SALES | CHICAGO |
| 40 | OPERATIONS | BOSTON |
+--------+------------+----------+
4 rows in set (0.02 sec)
CONSTRUCCION DE BASE DE DATOS MYSQL


J O S E A N G E L P O L I T O H E R N A N D E Z

Pgina 14
TABLA 2
mysql> INSERT INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,
DEPTNO) VALUES
-> (7369, "SMITH", "CLERK", 7902, "1980-12-17", 800, NULL, 20),
-> (7499, "ALLEN", "SALESMAN", 7698, "1981-02-20", 1600, 300, 30),
-> (7521, "WARD", "SALESMAN", 7698, "1981-02-22", 1250, 500, 30),
-> (7566, "JONES", "MANAJER", 7839, "1981-04-02", 2975, NULL, 20),
-> (7654, "MARTIN", "SALESMAN", 7698, "1981-09-28", 1250, 1400, 30),
-> (7698, "BLAKE", "MANAJER", 7839, "1981-05-01", 2850, NULL, 30),
-> (7782, "CLARK", "MANAJER", 7839, "1981-06-09", 2450, NULL, 10),
-> (7788, "SCOOT", "ANALYST", 7566, "1982-12-09", 3000, NULL, 20),
-> (7839, "KING", "PRESIDENT", NULL, "1981-11-17", 5000, NULL, 10),
-> (7844, "TURNER", "SALESMAN", 7698, "1981-09-08", 1500, 0, 30),
-> (7876, "ADAMS", "CLERK", 7788, "1983-01-12", 1100, NULL, 20),
-> (7900, "JAMES", "CLERK", 7698, "1981-12-03", 950, NULL, 30),
-> (7902, "FORD", "ANALYST", 7566, "1981-12-03", 3000, NULL, 20),
-> (7934, "MILLER", "CLERK", 7782, "1982-01-23", 1300, NULL, 10);
Query OK, 14 rows affected (0.35 sec)
Records: 14 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM EMP;
+-------+--------+-----------+------+------------+---------+---------+--------+
| EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
+-------+--------+-----------+------+------------+---------+---------+--------+
| 7369 | SMITH | CLERK | 7902 | 1980-12-17 | 800.00 | NULL | 20 |
| 7499 | ALLEN | SALESMAN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 |
| 7521 | WARD | SALESMAN | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
| 7566 | JONES | MANAJER | 7839 | 1981-04-02 | 2975.00 | NULL | 20 |
| 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
| 7698 | BLAKE | MANAJER | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
| 7782 | CLARK | MANAJER | 7839 | 1981-06-09 | 2450.00 | NULL | 10 |
| 7788 | SCOOT | ANALYST | 7566 | 1982-12-09 | 3000.00 | NULL | 20 |
| 7839 | KING | PRESIDENT | NULL | 1981-11-17 | 5000.00 | NULL | 10 |
| 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
| 7876 | ADAMS | CLERK | 7788 | 1983-01-12 | 1100.00 | NULL | 20 |
| 7900 | JAMES | CLERK | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
| 7902 | FORD | ANALYST | 7566 | 1981-12-03 | 3000.00 | NULL | 20 |
| 7934 | MILLER | CLERK | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
+-------+--------+-----------+------+------------+---------+---------+--------+
14 rows in set (0.00 sec)
mysql> DROP TABLE DEPT;
CONSTRUCCION DE BASE DE DATOS MYSQL


J O S E A N G E L P O L I T O H E R N A N D E Z

Pgina 15
Query OK, 0 rows affected (0.15 sec)
mysql> SHOW TABLES;
+-------------------+
| Tables_in_rubrica |
+-------------------+
| emp |
+-------------------+
1 row in set (0.04 sec)
mysql> DROP TABLE EMP;
Query OK, 0 rows affected (0.05 sec)
mysql> SHOW TABLES;
Empty set (0.01 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| rubrica |
| test |
+--------------------+
4 rows in set (0.09 sec)
mysql> DROP DATABASE RUBRICA;
Query OK, 0 rows affected (0.05 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)
_________________________________________________________________________