Está en la página 1de 12

mysql> SHOWS DATABASES;

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
'SHOWS DATABASES' at line 1
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| exteriores |
+--------------------+
2 rows in set (0.00 sec)

mysql> CREATE TABLE pais (


-> id_pais INT(2) NOT NULL PRIMARY KEY,
-> descripcion VARCHAR(45) NOT NULL,
-> himno BLOB(45) NOT NULL,
-> bandera BLOB(45) NOT NULL,
-> mandatario VARCHAR(45) NOT NULL
-> );
ERROR 1046 (3D000): No database selected
mysql> USE exteriores;
Database changed
mysql> CREATE TABLE pais (
-> id_pais INT(2) NOT NULL PRIMARY KEY,
-> descripcion VARCHAR(45) NOT NULL,
-> himno BLOB(45) NOT NULL,
-> bandera BLOB(45) NOT NULL,
-> mandatario VARCHAR(45) NOT NULL
-> );
Query OK, 0 rows affected (0.33 sec)

mysql> CREATE TABLE sedes (id_sede INT(2) NOT NULL PRIMARY KEY,
-> descripcion VARCHAR(45) NOT NULL,
-> domicilio VARCHAR(45) NOT NULL,
-> fecha_inicio DATE,
-> fecha_fin DATE,
-> status TEXT,
-> presupuesto DECIMAL(18.2)
-> );
Query OK, 0 rows affected (0.38 sec)

mysql> ALTER TABLE sedes ADD COLUMN id_pais INT(2);


Query OK, 0 rows affected (0.75 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> ALTER TABLE sedes ADD CONSTRAINT sedes_pais_fk


-> FOREIGN KEY(id_pais) REFERENCES pais (id_pais);
Query OK, 0 rows affected (0.78 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> insert into pais values


-> (15,'Mexico','','','Felipe Calderon');
Query OK, 1 row affected (0.06 sec)

mysql> insert into sedes values


-> (12,'Sede de mexico en Venezuela','Av. Insurgentes Sur 1457','1930-04-
05','1930-04-05', '','0.0',15);
Query OK, 1 row affected (0.03 sec)

mysql> CREATE TABLE mypais AS


-> SELECT id_pais, descripcion
-> FROM pais
-> WHERE id_pais
-> ODER BY id_pais asc;
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
'ODER BY id_pais asc' at line 5
mysql> CREATE TABLE mypais AS
-> SELECT id_pais, descripcion
-> FROM pais
-> WHERE id_pais
-> ODER BY id_pais;
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
'ODER BY id_pais' at line 5
mysql> CREATE TABLE mypais AS
-> SELECT id_pais, descripcion
-> FROM pais
-> WHERE id_pais
-> ORDER BY id_pais asc;
Query OK, 1 row affected (0.48 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> insert into sedes values


-> (12,'Sede de mexico en Venezuela','Av. Insurgentes Sur 1457','1930-04-
05','1930-04-05', '','0.0',15);
ERROR 1062 (23000): Duplicate entry '12' for key 'PRIMARY'
mysql> select * from pais;
+---------+-------------+-------+---------+-----------------+
| id_pais | descripcion | himno | bandera | mandatario |
+---------+-------------+-------+---------+-----------------+
| 15 | Mexico | | | Felipe Calderon |
+---------+-------------+-------+---------+-----------------+
1 row in set (0.00 sec)

mysql> select * from sedes;


+---------+-----------------------------+--------------------------+--------------
+------------+--------+-------------+---------+
| id_sede | descripcion | domicilio | fecha_inicio | fecha_fin |
status | presupuesto | id_pais |
+---------+-----------------------------+--------------------------+--------------
+------------+--------+-------------+---------+
| 12 | Sede de mexico en Venezuela | Av. Insurgentes Sur 1457 | 1930-04-05 |
1930-04-05 | | 0| 15 |
+---------+-----------------------------+--------------------------+--------------
+------------+--------+-------------+---------+
1 row in set (0.00 sec)

mysql> desc mypais;


+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| id_pais | int(2) | NO | | NULL | |
| descripcion | varchar(45) | NO | | NULL | |
+-------------+-------------+------+-----+---------+-------+
2 rows in set (0.02 sec)

mysql> update pais set mandatario = 'Enrique Peña Nieto'


-> where id_pais = 15;
Query OK, 1 row affected (0.07 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from pais;


+---------+-------------+-------+---------+---------------------+
| id_pais | descripcion | himno | bandera | mandatario |
+---------+-------------+-------+---------+---------------------+
| 15 | Mexico | | | Enrique Peña Nieto |
+---------+-------------+-------+---------+---------------------+
1 row in set (0.00 sec)

mysql> update sedes set sede = 'Relaciones diplomáticas suspendidas, esta vez
Maduro rompió la diplomacia…'
-> where id_sede = 12;
ERROR 1054 (42S22): Unknown column 'sede' in 'field list'
mysql> update sedes set status = 'Relaciones diplomáticas suspendidas, esta vez
Maduro rompió la diplomacia…'
-> where id_sede = 12;
Query OK, 1 row affected (0.07 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from sedes;


+---------+-----------------------------+--------------------------+--------------
+------------
+--------------------------------------------------------------------------------
+-------------+---------+
| id_sede | descripcion | domicilio | fecha_inicio | fecha_fin |
status | presupuesto | id_pais |
+---------+-----------------------------+--------------------------+--------------
+------------
+--------------------------------------------------------------------------------
+-------------+---------+
| 12 | Sede de mexico en Venezuela | Av. Insurgentes Sur 1457 | 1930-04-05 |
1930-04-05 | Relaciones diplomáticas suspendidas, esta vez Maduro rompió la
diplomacia… | 0| 15 |
+---------+-----------------------------+--------------------------+--------------
+------------
+--------------------------------------------------------------------------------
+-------------+---------+
1 row in set (0.00 sec)

mysql> alter table pais


-> add index i_descripcion (descripcion);
Query OK, 0 rows affected (0.40 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> select id_sede as (concat(substring(descripcion, 1, 4))), domicilio


-> from sede order by descripcion asc;
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
'(concat(substring(descripcion, 1, 4))), domicilio
from sede order by descripcion' at line 1
mysql> select id_sede as (concat(substring(descripcion, 1, 4))), domicilio
-> from sedes order by descripcion asc;
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
'(concat(substring(descripcion, 1, 4))), domicilio
from sedes order by descripcio' at line 1
mysql>
mysql> select concat(id_sede, '', substring(descripcion, 1, 4))), domicilio
-> from sedes order by descripcion asc;
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 '),
domicilio
from sedes order by descripcion asc' at line 1
mysql> select concat(id_sede, '', substring(descripcion, 1, 4)), domicilio
-> from sedes order by descripcion asc;
+---------------------------------------------------+--------------------------+
| concat(id_sede, '', substring(descripcion, 1, 4)) | domicilio |
+---------------------------------------------------+--------------------------+
| 12Sede | Av. Insurgentes Sur 1457 |
+---------------------------------------------------+--------------------------+
1 row in set (0.03 sec)

mysql> select id_pais as Pais, descripcion as Descripcion, count(id_sede) as Sedes,


sum(presupuesto) as Presupuestos, avg(presupuesto) as Promedio
-> from pais
-> inner join sedes on sedes.id_pais = pais.id_pais;
ERROR 1052 (23000): Column 'id_pais' in field list is ambiguous
mysql> select id_pais as Pais, descripcion as Descripcion, count(id_sede) as Sedes,
sum(presupuesto) as Presupuestos, avg(presupuesto) as Promedio
-> from sedes
-> inner join sedes on sedes.id_pais = pais.id_pais;
ERROR 1066 (42000): Not unique table/alias: 'sedes'
mysql> select id_pais as Pais, descripcion as Descripcion, count(id_sede),
sum(presupuesto) as Presupuestos, avg(presupuesto) as Promedio
-> from sedes
-> inner join sedes on sedes.id_pais = pais.id_pais;
ERROR 1066 (42000): Not unique table/alias: 'sedes'
mysql> desc sedes;
+--------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+---------------+------+-----+---------+-------+
| id_sede | int(2) | NO | PRI | NULL | |
| descripcion | varchar(45) | NO | | NULL | |
| domicilio | varchar(45) | NO | | NULL | |
| fecha_inicio | date | YES | | NULL | |
| fecha_fin | date | YES | | NULL | |
| status | text | YES | | NULL | |
| presupuesto | decimal(18,0) | YES | | NULL | |
| id_pais | int(2) | YES | MUL | NULL | |
+--------------+---------------+------+-----+---------+-------+
8 rows in set (0.00 sec)

mysql> select
-> pais.id_pais as Pais,
-> pais.descripcion as Descripcion,
-> count(id_sede),
-> sum(presupuesto) as Presupuestos,
-> avg(presupuesto) as Promedio
-> from sedes
-> inner join sedes on sedes.id_pais = pais.id_pais;
ERROR 1066 (42000): Not unique table/alias: 'sedes'
mysql> SHOW TABLES;
+----------------------+
| Tables_in_exteriores |
+----------------------+
| mypais |
| pais |
| sedes |
+----------------------+
3 rows in set (0.00 sec)

mysql> select
-> id_pais as Pais,
-> descripcion as Descripcion,
-> count(id_sede),
-> sum(presupuesto) as Presupuestos,
-> avg(presupuesto) as Promedio
-> from pais
-> inner join sedes on pais.id_pais = sedes.id_pais;
ERROR 1052 (23000): Column 'id_pais' in field list is ambiguous
mysql> select
-> id_pais as Pais,
-> descripcion as Descripcion,
-> sedes.count(id_sede),
-> sum(presupuesto) as Presupuestos,
-> avg(presupuesto) as Promedio
-> from pais
-> inner join sedes on pais.id_pais = sedes.id_pais;
ERROR 1052 (23000): Column 'id_pais' in field list is ambiguous
mysql> select
-> pais.id_pais as Pais,
-> descripcion as Descripcion,
-> sedes.count(id_sede),
-> sum(presupuesto) as Presupuestos,
-> avg(presupuesto) as Promedio
-> from pais
-> inner join sedes on pais.id_pais = sedes.id_pais;
ERROR 1052 (23000): Column 'descripcion' in field list is ambiguous
mysql> select
-> pais.id_pais as Pais,
-> sedes.descripcion as Descripcion,
-> sedes.count(id_sede),
-> sum(presupuesto) as Presupuestos,
-> avg(presupuesto) as Promedio
-> from pais
-> inner join sedes on pais.id_pais = sedes.id_pais;
ERROR 1370 (42000): execute command denied to user 'diplomatico'@'%' for
routine 'sedes.count'
mysql> select
-> pais.id_pais as Pais,
-> sedes.descripcion as Descripcion,
-> sedes.id_sede,
-> presupuesto as Presupuestos,
-> presupuesto as Promedio
-> from pais
-> inner join sedes on pais.id_pais = sedes.id_pais;
+------+-----------------------------+---------+--------------+----------+
| Pais | Descripcion | id_sede | Presupuestos | Promedio |
+------+-----------------------------+---------+--------------+----------+
| 15 | Sede de mexico en Venezuela | 12 | 0| 0|
+------+-----------------------------+---------+--------------+----------+
1 row in set (0.03 sec)

mysql>
mysql> select id_pais as Pais, descripcion as Descripcion, count(id_sede) as Sedes,
sum(presupuesto) as Presupuestos, avg(presupuesto) as Promedio
-> from pais c
-> inner join sedes m on c.id_pais = m.id_pais;
ERROR 1052 (23000): Column 'id_pais' in field list is ambiguous
mysql> select c.id_pais as Pais, m.descripcion as Descripcion, count(m.id_sede) as
Sedes, sum(m.presupuesto) as Presupuestos, avg(m.presupuesto) as Promedio
-> from pais c
-> inner join sedes m on c.id_pais = m.id_pais;
+------+-----------------------------+-------+--------------+----------+
| Pais | Descripcion | Sedes | Presupuestos | Promedio |
+------+-----------------------------+-------+--------------+----------+
| 15 | Sede de mexico en Venezuela | 1 | 0 | 0.0000 |
+------+-----------------------------+-------+--------------+----------+
1 row in set (0.04 sec)

mysql> CREATE VIEW IF NOT EXISTS Presu_Sede_VW AS


-> select
-> c.id_pais as Pais,
-> m.descripcion as Descripcion,
-> count(m.id_sede) as Sedes,
-> sum(m.presupuesto) as Presupuestos,
-> avg(m.presupuesto) as Promedio
-> from pais c
-> inner join sedes m on c.id_pais = m.id_pais;
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 'IF
NOT EXISTS Presu_Sede_VW AS
select
c.id_pais as Pais,
m.descripcion as Desc' at line 1
mysql> CREATE VIEW Presu_Sede_VW
-> AS
-> select c.id_pais as Pais, m.descripcion as Descripcion, count(m.id_sede) as
Sedes, sum(m.presupuesto) as Presupuestos, avg(m.presupuesto) as Promedio
-> from pais c
-> inner join sedes m on c.id_pais = m.id_pais;
Query OK, 0 rows affected (0.06 sec)

mysql> SELECT * FROM Prese_Sede_VW;


ERROR 1146 (42S02): Table 'exteriores.prese_sede_vw' doesn't exist
mysql> SELECT * FROM Presu_Sede_VW AS;
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 ''
at line 1
mysql> select * from Presu_Sede_VW;
+------+-----------------------------+-------+--------------+----------+
| Pais | Descripcion | Sedes | Presupuestos | Promedio |
+------+-----------------------------+-------+--------------+----------+
| 15 | Sede de mexico en Venezuela | 1 | 0 | 0.0000 |
+------+-----------------------------+-------+--------------+----------+
1 row in set (0.00 sec)

mysql> select id_pais as ID, descripcion as Descripcion, mandatario, as


Mandatario
-> where (descripcion LIKE '%M');
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 'as
Mandatario
where (descripcion LIKE '%M')' at line 1
mysql> select * from pais;
+---------+-------------+-------+---------+---------------------+
| id_pais | descripcion | himno | bandera | mandatario |
+---------+-------------+-------+---------+---------------------+
| 15 | Mexico | | | Enrique Peña Nieto |
+---------+-------------+-------+---------+---------------------+
1 row in set (0.00 sec)

mysql> select id_pais as ID, descripcion as Descripcion, mandatario, as


Mandatario
-> where regexp "^a|M.";
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 'as
Mandatario
where regexp "^a|M."' at line 1
mysql> select id_pais as ID, descripcion as Descripcion, mandatario as
Mandatario
-> where descripcion regexp "^a|M.";
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
'where descripcion regexp "^a|M."' at line 2
mysql> select id_pais as ID, descripcion as Descripcion, mandatario as
Mandatario
-> where descripcion regexp "^m|M.";
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
'where descripcion regexp "^m|M."' at line 2
mysql> select id_pais as ID, descripcion as Descripcion, mandatario as
Mandatario
-> from pais where descripcion like 'M%'
-> ;
+----+-------------+---------------------+
| ID | Descripcion | Mandatario |
+----+-------------+---------------------+
| 15 | Mexico | Enrique Peña Nieto |
+----+-------------+---------------------+
1 row in set (0.08 sec)

mysql> CREATE VIEW Pais_M_VW


-> AS
-> select id_pais as ID, descripcion as Descripcion, mandatario as Mandatario
-> from pais where descripcion like 'M%';
Query OK, 0 rows affected (0.04 sec)
mysql> select * from Pais_M_VW;
+----+-------------+---------------------+
| ID | Descripcion | Mandatario |
+----+-------------+---------------------+
| 15 | Mexico | Enrique Peña Nieto |
+----+-------------+---------------------+
1 row in set (0.00 sec)

mysql> select c.descripcion as Pais, m.descripcion as Sede, count(m.id_sede) as


Num_Sedes
-> from pais c
-> inner join sedes m on c.id_pais = m.id_paid;
ERROR 1054 (42S22): Unknown column 'm.id_paid' in 'on clause'
mysql> select c.descripcion as Pais, m.descripcion as Sede, count(m.id_sede) as
Num_Sedes
-> from pais c
-> inner join sedes m on c.id_pais = m.id_pais;
+--------+-----------------------------+-----------+
| Pais | Sede | Num_Sedes |
+--------+-----------------------------+-----------+
| Mexico | Sede de mexico en Venezuela | 1|
+--------+-----------------------------+-----------+
1 row in set (0.00 sec)

mysql> CREATE VIEW Sede_Pais_VW


-> AS
-> select c.descripcion as Pais, m.descripcion as Sede, count(m.id_sede) as
Num_Sedes
-> from pais c
-> inner join sedes m on c.id_pais = m.id_pais;
Query OK, 0 rows affected (0.02 sec)

mysql> select c.descripcion as Pais, m.descripcion as Sede, count(m.id_sede) as


Num_Sedes
-> from pais c
-> inner join sedes m on c.id_pais = m.id_pais
-> order by desc;
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
'desc' at line 4
mysql> select c.descripcion as Pais, m.descripcion as Sede, count(m.id_sede) as
Num_Sedes
-> from pais c
-> inner join sedes m on c.id_pais = m.id_pais
-> order by c.descripcion desc;
+--------+-----------------------------+-----------+
| Pais | Sede | Num_Sedes |
+--------+-----------------------------+-----------+
| Mexico | Sede de mexico en Venezuela | 1|
+--------+-----------------------------+-----------+
1 row in set (0.00 sec)

También podría gustarte