Vous êtes sur la page 1sur 9

Microsoft Windows [Versi�n 10.0.16299.

371]
(c) 2017 Microsoft Corporation. Todos los derechos reservados.

C:\WINDOWS\system32>cd C:\ProgramData\Microsoft\Windows\Start
Menu\Programs\MySQL\mysql-5.7.21-winx64\bin

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\MySQL\mysql-5.7.21-
winx64\bin>mysql.exe -h localhost -u root -p
Enter password: *************
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\MySQL\mysql-5.7.21-
winx64\bin>mysql.exe -h localhost -u root -p
Enter password: ***********
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\MySQL\mysql-5.7.21-
winx64\bin>mysql.exe -h localhost -u root -p
Enter password: *************
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\MySQL\mysql-5.7.21-
winx64\bin>mysql.exe -h localhost -u root -p
Enter password: ***********
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\MySQL\mysql-5.7.21-
winx64\bin>mysql.exe -h localhost -u root -p
Enter password: ***********
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\MySQL\mysql-5.7.21-
winx64\bin>mysql.exe -h localhost -u root -p
Enter password: *************
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.19-log MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its


affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SHOW DATABASES;


+--------------------+
| Database |
+--------------------+
| information_schema |
| escuela |
| escuela2 |
| mysql |
| performance_schema |
| sys |
+--------------------+
6 rows in set (0.14 sec)
mysql> CREATE DATABASE vacaciones;
Query OK, 1 row affected (0.08 sec)

mysql> SHOW DATABASES;


+--------------------+
| Database |
+--------------------+
| information_schema |
| escuela |
| escuela2 |
| mysql |
| performance_schema |
| sys |
| vacaciones |
+--------------------+
7 rows in set (0.00 sec)

mysql> USE vacaciones;


Database changed
mysql> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| vacaciones |
+------------+
1 row in set (0.00 sec)

mysql> SHOW TABLES;


Empty set (0.01 sec)

mysql> CREATE TABLE origen (


-> codigo INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> nombre VARCHAR(35),
-> nombre VARCHAR(35)
-> );
ERROR 1060 (42S21): Duplicate column name 'nombre'
mysql> CREATE TABLE origen (
-> codigo INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> nombre VARCHAR(35),
-> otros VARCHAR(35)
-> );
Query OK, 0 rows affected (0.58 sec)

mysql> SHOW TABLES;


+----------------------+
| Tables_in_vacaciones |
+----------------------+
| origen |
+----------------------+
1 row in set (0.00 sec)

mysql> DESCRIBE origen;


+--------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+----------------+
| codigo | int(11) | NO | PRI | NULL | auto_increment |
| nombre | varchar(35) | YES | | NULL | |
| otros | varchar(35) | YES | | NULL | |
+--------+-------------+------+-----+---------+----------------+
3 rows in set (0.09 sec)

mysql> CREATE TABLE destino (


-> codigo INTEGER NOT NULL AUTO_INCREMENT,
-> nombre VARCHAR(35),
-> otros VARCHAR(35),
-> PRIMARY KEY(codigo)
-> );
Query OK, 0 rows affected (0.38 sec)

mysql> SHOW TABLES;


+----------------------+
| Tables_in_vacaciones |
+----------------------+
| destino |
| origen |
+----------------------+
2 rows in set (0.00 sec)

mysql> DESCRIBE destino;


+--------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+----------------+
| codigo | int(11) | NO | PRI | NULL | auto_increment |
| nombre | varchar(35) | YES | | NULL | |
| otros | varchar(35) | YES | | NULL | |
+--------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

mysql> CREATE TABLE viaje (


-> codigo INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> num_plazas INTEGER,
-> fecha_viaje DATE,
-> origen INTEGER,
-> destino INTEGER,
-> CONSTRAINT fk_viajeorigen FOREIGN KEY (origen) REFERENCES origen (codigo)
-> );
Query OK, 0 rows affected (0.30 sec)

mysql> DESCRIBE viaje;


+-------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------+------+-----+---------+----------------+
| codigo | int(11) | NO | PRI | NULL | auto_increment |
| num_plazas | int(11) | YES | | NULL | |
| fecha_viaje | date | YES | | NULL | |
| origen | int(11) | YES | MUL | NULL | |
| destino | int(11) | YES | | NULL | |
+-------------+---------+------+-----+---------+----------------+
5 rows in set (0.02 sec)

mysql> ALTER TABLE viaje ADD CONSTRAIN fk_viajedestino FOREIGN KEY (destino)
REFERENCES destino (codigo);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near
'fk_viajedestino FOREIGN KEY (destino) REFERENCES destino (codigo)' at line 1
mysql> ALTER TABLE viaje ADD CONSTRAIN fk_viajedestino FOREIGN KEY (destino)
REFERENCES destino(codigo);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near
'fk_viajedestino FOREIGN KEY (destino) REFERENCES destino(codigo)' at line 1
mysql> ALTER TABLE viaje ADD CONSTRAINT fk_viajedestino FOREIGN KEY (destino)
REFERENCES destino(codigo);
Query OK, 0 rows affected (1.03 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> DESCRIBE viaje;


+-------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------+------+-----+---------+----------------+
| codigo | int(11) | NO | PRI | NULL | auto_increment |
| num_plazas | int(11) | YES | | NULL | |
| fecha_viaje | date | YES | | NULL | |
| origen | int(11) | YES | MUL | NULL | |
| destino | int(11) | YES | MUL | NULL | |
+-------------+---------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

mysql> CREATE TABLE viajero (


-> dni INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> nombre VARCHAR(50),
-> direccion VARCHAR(50),
-> telefono VARCHAR(10),
-> viaje INTEGER,
-> CONSTRAINT fk_viajeroviaje FOREIGN KEY (viaje) REFERENCES viaje (codigo)
-> );
Query OK, 0 rows affected (0.33 sec)

mysql> DESCRIBE viajero;


+-----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+----------------+
| dni | int(11) | NO | PRI | NULL | auto_increment |
| nombre | varchar(50) | YES | | NULL | |
| direccion | varchar(50) | YES | | NULL | |
| telefono | varchar(10) | YES | | NULL | |
| viaje | int(11) | YES | MUL | NULL | |
+-----------+-------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

mysql> SHOW TABLES;


+----------------------+
| Tables_in_vacaciones |
+----------------------+
| destino |
| origen |
| viaje |
| viajero |
+----------------------+
4 rows in set (0.00 sec)

mysql> DESCRIBE origen;


+--------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+----------------+
| codigo | int(11) | NO | PRI | NULL | auto_increment |
| nombre | varchar(35) | YES | | NULL | |
| otros | varchar(35) | YES | | NULL | |
+--------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

mysql> INSERT INTO origen VALUES


-> (0, 'CDMX', NULL),
-> (0, 'COAHUILA', NULL),
-> (0, 'MEXICO', NULL),
-> (0, 'MICHOACAN', NULL),
-> (0, 'PUEBLA', NULL),
-> (0, 'TABASCO', NULL),
-> (0, 'COLIMA', NULL),
-> (0, 'CHIAPAS', NULL),
-> (0, 'LEON', NULL),
-> (0, 'CUERNAVACA', NULL),
-> (0, 'VERACRUZ', NULL);
Query OK, 11 rows affected (0.20 sec)
Records: 11 Duplicates: 0 Warnings: 0

mysql> SELECT * FROM origen;


+--------+------------+-------+
| codigo | nombre | otros |
+--------+------------+-------+
| 1 | CDMX | NULL |
| 2 | COAHUILA | NULL |
| 3 | MEXICO | NULL |
| 4 | MICHOACAN | NULL |
| 5 | PUEBLA | NULL |
| 6 | TABASCO | NULL |
| 7 | COLIMA | NULL |
| 8 | CHIAPAS | NULL |
| 9 | LEON | NULL |
| 10 | CUERNAVACA | NULL |
| 11 | VERACRUZ | NULL |
+--------+------------+-------+
11 rows in set (0.00 sec)

mysql> DESCRIBE viaje;


+-------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------+------+-----+---------+----------------+
| codigo | int(11) | NO | PRI | NULL | auto_increment |
| num_plazas | int(11) | YES | | NULL | |
| fecha_viaje | date | YES | | NULL | |
| origen | int(11) | YES | MUL | NULL | |
| destino | int(11) | YES | MUL | NULL | |
+-------------+---------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

mysql> INSERT INTO viaje VALUES


-> (0, 15, CURRENT(), 1, 1)
-> );
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '(), 1,
1)
)' at line 2
mysql> SELECT CURRENT_DATE() FROM origen;
+----------------+
| CURRENT_DATE() |
+----------------+
| 2018-04-24 |
| 2018-04-24 |
| 2018-04-24 |
| 2018-04-24 |
| 2018-04-24 |
| 2018-04-24 |
| 2018-04-24 |
| 2018-04-24 |
| 2018-04-24 |
| 2018-04-24 |
| 2018-04-24 |
+----------------+
11 rows in set (0.09 sec)

mysql> SELECT * FROM origen;


+--------+------------+-------+
| codigo | nombre | otros |
+--------+------------+-------+
| 1 | CDMX | NULL |
| 2 | COAHUILA | NULL |
| 3 | MEXICO | NULL |
| 4 | MICHOACAN | NULL |
| 5 | PUEBLA | NULL |
| 6 | TABASCO | NULL |
| 7 | COLIMA | NULL |
| 8 | CHIAPAS | NULL |
| 9 | LEON | NULL |
| 10 | CUERNAVACA | NULL |
| 11 | VERACRUZ | NULL |
+--------+------------+-------+
11 rows in set (0.00 sec)

mysql> DESCRIBE destino;


+--------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+----------------+
| codigo | int(11) | NO | PRI | NULL | auto_increment |
| nombre | varchar(35) | YES | | NULL | |
| otros | varchar(35) | YES | | NULL | |
+--------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

mysql> INSERT INTO destino VALUES


-> (0, 'CANCUN', NULL),
-> (0, 'MONTERREY', NULL),
-> (0, 'VALLARTA', NULL),
-> (0, 'ACAPULCO', NULL),
-> (0, 'LOS CABOS', NULL),
-> (0, 'NEW YORK', NULL),
-> (0, 'MAZATLAN', NULL),
-> (0, 'VERACRUZ', NULL),
-> (0, 'IXTAPA', NULL),
-> (0, 'HUATULCO', NULL);
Query OK, 10 rows affected (0.09 sec)
Records: 10 Duplicates: 0 Warnings: 0

mysql> SELECT * FROM destino;


+--------+-----------+-------+
| codigo | nombre | otros |
+--------+-----------+-------+
| 1 | CANCUN | NULL |
| 2 | MONTERREY | NULL |
| 3 | VALLARTA | NULL |
| 4 | ACAPULCO | NULL |
| 5 | LOS CABOS | NULL |
| 6 | NEW YORK | NULL |
| 7 | MAZATLAN | NULL |
| 8 | VERACRUZ | NULL |
| 9 | IXTAPA | NULL |
| 10 | HUATULCO | NULL |
+--------+-----------+-------+
10 rows in set (0.00 sec)

mysql> DESCRIBE viajero;


+-----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+----------------+
| dni | int(11) | NO | PRI | NULL | auto_increment |
| nombre | varchar(50) | YES | | NULL | |
| direccion | varchar(50) | YES | | NULL | |
| telefono | varchar(10) | YES | | NULL | |
| viaje | int(11) | YES | MUL | NULL | |
+-----------+-------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

mysql> INSERT INTO viajero VALUES


-> (0, 'DAVOD', 'CALLE 8 #119', '559991000', 1);
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint
fails (`vacaciones`.`viajero`, CONSTRAINT `fk_viajeroviaje` FOREIGN KEY (`viaje`)
REFERENCES `viaje` (`codigo`))
mysql> DESCRIBE viaje;
+-------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------+------+-----+---------+----------------+
| codigo | int(11) | NO | PRI | NULL | auto_increment |
| num_plazas | int(11) | YES | | NULL | |
| fecha_viaje | date | YES | | NULL | |
| origen | int(11) | YES | MUL | NULL | |
| destino | int(11) | YES | MUL | NULL | |
+-------------+---------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

mysql> INSERT INTO viaje VALUES


-> (0, 1, '2018-05-24', 1, 6);
Query OK, 1 row affected (0.09 sec)

mysql> SELECT * FROM viaje;


+--------+------------+-------------+--------+---------+
| codigo | num_plazas | fecha_viaje | origen | destino |
+--------+------------+-------------+--------+---------+
| 1 | 1 | 2018-05-24 | 1 | 6 |
+--------+------------+-------------+--------+---------+
1 row in set (0.00 sec)

mysql> INSERT INTO viaje VALUES


-> (0, 1, CURRENT_DATE(), 2, 8);
Query OK, 1 row affected (0.08 sec)
mysql> SELECT * FROM viaje;
+--------+------------+-------------+--------+---------+
| codigo | num_plazas | fecha_viaje | origen | destino |
+--------+------------+-------------+--------+---------+
| 1 | 1 | 2018-05-24 | 1 | 6 |
| 2 | 1 | 2018-04-24 | 2 | 8 |
+--------+------------+-------------+--------+---------+
2 rows in set (0.00 sec)

mysql> SELECT V.fecha_viaje, O.nombre, D.nombre


-> FROM viaje V
-> INNER JOIN origen O ON V.origen = O.codigo
-> INNER JOIN destino D ON V.destino = D.codigo;
+-------------+----------+----------+
| fecha_viaje | nombre | nombre |
+-------------+----------+----------+
| 2018-05-24 | CDMX | NEW YORK |
| 2018-04-24 | COAHUILA | VERACRUZ |
+-------------+----------+----------+
2 rows in set (0.11 sec)

mysql> SELECT * FROM origen;


+--------+------------+-------+
| codigo | nombre | otros |
+--------+------------+-------+
| 1 | CDMX | NULL |
| 2 | COAHUILA | NULL |
| 3 | MEXICO | NULL |
| 4 | MICHOACAN | NULL |
| 5 | PUEBLA | NULL |
| 6 | TABASCO | NULL |
| 7 | COLIMA | NULL |
| 8 | CHIAPAS | NULL |
| 9 | LEON | NULL |
| 10 | CUERNAVACA | NULL |
| 11 | VERACRUZ | NULL |
+--------+------------+-------+
11 rows in set (0.00 sec)

mysql> UPDATE origen SET nombre = 'DF' WHERE nombre = 'CDMX';


Query OK, 1 row affected (0.11 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> SELECT * FROM origen;


+--------+------------+-------+
| codigo | nombre | otros |
+--------+------------+-------+
| 1 | DF | NULL |
| 2 | COAHUILA | NULL |
| 3 | MEXICO | NULL |
| 4 | MICHOACAN | NULL |
| 5 | PUEBLA | NULL |
| 6 | TABASCO | NULL |
| 7 | COLIMA | NULL |
| 8 | CHIAPAS | NULL |
| 9 | LEON | NULL |
| 10 | CUERNAVACA | NULL |
| 11 | VERACRUZ | NULL |
+--------+------------+-------+
11 rows in set (0.00 sec)

mysql> UPDATE origen SET nombre = 'CDMX' WHERE codigo = 1;


Query OK, 1 row affected (0.13 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> SELECT * FROM origen;


+--------+------------+-------+
| codigo | nombre | otros |
+--------+------------+-------+
| 1 | CDMX | NULL |
| 2 | COAHUILA | NULL |
| 3 | MEXICO | NULL |
| 4 | MICHOACAN | NULL |
| 5 | PUEBLA | NULL |
| 6 | TABASCO | NULL |
| 7 | COLIMA | NULL |
| 8 | CHIAPAS | NULL |
| 9 | LEON | NULL |
| 10 | CUERNAVACA | NULL |
| 11 | VERACRUZ | NULL |
+--------+------------+-------+
11 rows in set (0.00 sec)

mysql> UPDATE origen SET nombre = 'DF' WHERE codigo = 1;


Query OK, 1 row affected (0.13 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> SELECT * FROM origen;


+--------+------------+-------+
| codigo | nombre | otros |
+--------+------------+-------+
| 1 | DF | NULL |
| 2 | COAHUILA | NULL |
| 3 | MEXICO | NULL |
| 4 | MICHOACAN | NULL |
| 5 | PUEBLA | NULL |
| 6 | TABASCO | NULL |
| 7 | COLIMA | NULL |
| 8 | CHIAPAS | NULL |
| 9 | LEON | NULL |
| 10 | CUERNAVACA | NULL |
| 11 | VERACRUZ | NULL |
+--------+------------+-------+
11 rows in set (0.00 sec)

mysql>

Vous aimerez peut-être aussi