You are on page 1of 10

MOSTRANDO LAS TABLAS Y SUS COMPONENTES:

MariaDB [veterinaria]> show tables;

+-----------------------+

| Tables_in_veterinaria |

+-----------------------+

| clientes |

| historial |

| mascotas |

| medico |

| servicios |

+-----------------------+

5 rows in set (0.002 sec)

MariaDB [veterinaria]> desc clientes;

+-------------+--------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------------+--------------+------+-----+---------+-------+

| id_clie | varchar(25) | NO | PRI | NULL | |

| nom_clie | varchar(120) | YES | | NULL | |

| ape_clie | varchar(120) | YES | | NULL | |

| edad_cle | int(11) | YES | | NULL | |

| gene_clie | varchar(1) | YES | | NULL | |

| fec_na_clie | date | YES | | NULL | |

| tel_clie | int(10) | YES | | NULL | |

| dir_clie | varchar(200) | YES | | NULL | |

+-------------+--------------+------+-----+---------+-------+

8 rows in set (0.014 sec)

MariaDB [veterinaria]> desc historial;


+------------+--------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------+--------------+------+-----+---------+-------+

| id_histo | varchar(25) | NO | PRI | NULL | |

| id_medico | varchar(25) | YES | MUL | NULL | |

| id_masco | varchar(25) | YES | MUL | NULL | |

| id_servi | varchar(25) | YES | MUL | NULL | |

| fech_histo | date | YES | | NULL | |

| diag_histo | varchar(700) | YES | | NULL | |

+------------+--------------+------+-----+---------+-------+

6 rows in set (0.012 sec)

MariaDB [veterinaria]> desc mascotas;

+-----------+--------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-----------+--------------+------+-----+---------+-------+

| id_masco | varchar(25) | NO | PRI | NULL | |

| nom_masco | varchar(120) | YES | | NULL | |

| id_clie | varchar(25) | YES | MUL | NULL | |

+-----------+--------------+------+-----+---------+-------+

3 rows in set (0.011 sec)

MariaDB [veterinaria]> desc medico;

+-------------+--------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------------+--------------+------+-----+---------+-------+

| id_medico | varchar(25) | NO | PRI | NULL | |

| nom_medico | varchar(120) | YES | | NULL | |

| gene_medico | varchar(1) | YES | | NULL | |


| tel_medico | int(10) | YES | | NULL | |

+-------------+--------------+------+-----+---------+-------+

4 rows in set (0.016 sec)

MariaDB [veterinaria]> desc servicios;

+------------+--------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------+--------------+------+-----+---------+-------+

| id_servi | varchar(25) | NO | PRI | NULL | |

| nom_servi | varchar(120) | YES | | NULL | |

| cost_servi | varchar(20) | YES | | NULL | |

+------------+--------------+------+-----+---------+-------+

3 rows in set (0.013 sec)

MariaDB [veterinaria]>
AQUI EL PROCEDIMIENTO QUE REALICE PARA LOGRAR LAS TABLAS.

Al principio se me olvido colocar como llave primaria a los ID de las tablas medico y servicios, investigue
en internet y el código para volverlas primarias ya una vez creada la tabla es “alter table medico add
primary key(id_medico)”

mysql -u root -h localhost -p

Enter password:

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 8

Server version: 10.4.8-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

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

MariaDB [(none)]> create database veterinaria;

Query OK, 1 row affected (0.003 sec)

MariaDB [(none)]> use veterinaria

Database changed

MariaDB [veterinaria]> create table clientes;

ERROR 1113 (42000): A table must have at least 1 column

MariaDB [veterinaria]> create table clientes(

-> id_clie varchar(25) not null primary key,

-> nom_clie varchar(120),

-> ape_clie varchar(120),

-> edad_cle int,

-> gene_clie varchar(1),

-> fec_na_clie date,


-> tel_clie int(10),

-> dir_clie varchar(200));

Query OK, 0 rows affected (0.017 sec)

MariaDB [veterinaria]> create table mascotas(

-> id_masco varchar(25) not null primary key,

-> nom_masco varchar(120),

-> id_clie varchar(25),

-> constraint FK_id_clie foreign key (id_clie) references clientes(id_clie));

Query OK, 0 rows affected (0.031 sec)

MariaDB [veterinaria]> create table medico(

-> id_medico varchar(25),

-> nom_medico varchar(120),

-> gene_medico varchar(1),

-> tel_medico int(10));

Query OK, 0 rows affected (0.030 sec)

MariaDB [veterinaria]> create table servicios(

-> id_servi varchar(25),

-> nom_servi varchar(120),

-> cost_servi varchar(20));

Query OK, 0 rows affected (0.025 sec)

MariaDB [veterinaria]> create table historial(

-> id_histor varchar(25),

-> id_medico varchar(25),

-> contraint FK_id_medico foreign key (id_medico) references medico(id_medico),

-> id_masco varchar(25),


-> contraint FK_id_masco foreign key (id_masco) references mascotas(id_masco),

-> id_servi varchar(25),

-> contraint FK_id_servi foreign key (id_servi) references servicios(id_servi),

-> fech_histo date,

-> diag_histo varchar(700));

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
MariaDB server version for the right syntax to use near 'FK_id_medico foreign key (id_medico)
references medico(id_medico),

id_masco varc' at line 4

MariaDB [veterinaria]> create table historial(

-> -> id_histor varchar(25),

-> -> id_medico varchar(25),

-> -> contraint FK_id_medico foreign key (id_medico) references medico(id_medico),

-> -> id_masco varchar(25),

-> -> contraint FK_id_masco foreign key (id_masco) references mascotas(id_masco),

-> -> id_servi varchar(25),

-> -> contraint FK_id_servi foreign key (id_servi) references servicios(id_servi),

-> -> fech_histo date,

-> -> diag_histo varchar(700));

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
MariaDB server version for the right syntax to use near '-> id_histor varchar(25),

-> id_medico varchar(25),

-> contraint FK_id_m' at line 2

MariaDB [veterinaria]> create table historial(

-> id_histor varchar(25),

-> id_medico varchar(25),

-> id_masco varchar(25),

-> id_serviav varchar (231));

Query OK, 0 rows affected (0.022 sec)


MariaDB [veterinaria]> alter table historial drop id_histor;

Query OK, 0 rows affected (0.017 sec)

Records: 0 Duplicates: 0 Warnings: 0

MariaDB [veterinaria]> alter table historial drop id_serviav;

Query OK, 0 rows affected (0.013 sec)

Records: 0 Duplicates: 0 Warnings: 0

MariaDB [veterinaria]> desc historial

-> .

->

-> scjdcsdcddksc

-> :

-> ;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
MariaDB server version for the right syntax to use near ':' at line 5

MariaDB [veterinaria]> desc historial;

+-----------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-----------+-------------+------+-----+---------+-------+

| id_medico | varchar(25) | YES | | NULL | |

| id_masco | varchar(25) | YES | | NULL | |

+-----------+-------------+------+-----+---------+-------+

2 rows in set (0.010 sec)

MariaDB [veterinaria]> alter table historial add id_histo varchar(25) before id_medico;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
MariaDB server version for the right syntax to use near 'before id_medico' at line 1

MariaDB [veterinaria]> alter table historial add id_histo varchar(25) after id_medico;
Query OK, 0 rows affected (0.012 sec)

Records: 0 Duplicates: 0 Warnings: 0

MariaDB [veterinaria]> desc historial;

+-----------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-----------+-------------+------+-----+---------+-------+

| id_medico | varchar(25) | YES | | NULL | |

| id_histo | varchar(25) | YES | | NULL | |

| id_masco | varchar(25) | YES | | NULL | |

+-----------+-------------+------+-----+---------+-------+

3 rows in set (0.010 sec)

MariaDB [veterinaria]> drop table historial;

Query OK, 0 rows affected (0.017 sec)

MariaDB [veterinaria]> show tables;

+-----------------------+

| Tables_in_veterinaria |

+-----------------------+

| clientes |

| mascotas |

| medico |

| servicios |

+-----------------------+

4 rows in set (0.001 sec)

MariaDB [veterinaria]> create table historial(

-> id_histo varchar(25) not null primary key,


-> id_medico varchar(25),

-> id_masco varchar(25),

-> id_servi varchar(25),

-> fech_hist date,

-> diag_histo varchar(700),

-> constraint FK_id_medico foreign key (id_medico) references medico(id_medico));

ERROR 1005 (HY000): Can't create table `veterinaria`.`historial` (errno: 150 "Foreign key constraint is
incorrectly formed")

MariaDB [veterinaria]> alter table medico add primary key(id_medico)

-> ;

Query OK, 0 rows affected (0.046 sec)

Records: 0 Duplicates: 0 Warnings: 0

MariaDB [veterinaria]> desc medico;

+-------------+--------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------------+--------------+------+-----+---------+-------+

| id_medico | varchar(25) | NO | PRI | NULL | |

| nom_medico | varchar(120) | YES | | NULL | |

| gene_medico | varchar(1) | YES | | NULL | |

| tel_medico | int(10) | YES | | NULL | |

+-------------+--------------+------+-----+---------+-------+

4 rows in set (0.008 sec)

MariaDB [veterinaria]> alter table servicios add primary key(id_servi);

Query OK, 0 rows affected (0.054 sec)

Records: 0 Duplicates: 0 Warnings: 0

MariaDB [veterinaria]> create table historial(


-> id_histo varchar(25) not null primary key,

-> id_medico varchar(25),

-> id_masco varchar(25),

-> id_servi varchar(25),

-> fech_histo date,

-> diag_histo varchar(700),

-> constraint FK_id_medico foreign key (id_medico) references medico(id_medico),

-> constraint FK_id_masco foreign key (id_masco) references mascotas(id_masco),

-> constraint FK_id_servi foreign key (id_servi) references servicios(id_servi));

Query OK, 0 rows affected (0.026 sec)

You might also like