Base de datos
Base de datos demostracion
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-log MySQL Community Edition (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database demostracion;
Query OK, 1 row affected(0.01 sec)
mysql> use demostracion;
Database changed
mysql> create table alumno(matri varchar(5),nombre varchar(20));
Query OK, 0 rows affected (0.01 sec)
mysql> describe alumno;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| matri | varchar(5) | YES | | NULL| |
| nombre | varchar(20) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)
mysql> insert into alumno values("ma-01","Juan");
Query OK, 1 row affected (0.01 sec)
// este proceso crea duplicidad de registro por lo cual no se puede crear como PK (primary key) matri, porque esta duplicado.
mysql> insert intoalumno values("ma-01","Maria");
Query OK, 1 row affected (0.00 sec)
// la solución sería borrar los registros, siempre y cuando no sean varios registros, la instrucción delete elimina todo.
mysql> delete from alumno;
Query OK, 2 rows affected (0.00 sec)
mysql> alter table alumno add primary key(matri);
Query OK, 0 rows affected (0.04 sec)
Records: 0 Duplicates: 0 Warnings: 0
//Volvemos a insertar los valores del registro Juan con matricula 01
mysql> insert into alumno values("ma-01","Juan");
Query OK, 1 row affected (0.01 sec)
// Se procede a insertar nuevamente el registro “Marìa” pero con matricula “02”
mysql> insert into alumno values("ma-02","Maria");
Query OK, 1 row affected (0.00 sec)
// Este ejemplo pertenece a laE-R descrita en el diagrama a la base carreras.
mysql> create database carreras;
Query OK, 1 row affected (0.01 sec)
mysql> use carreras;
Database changed
// Se crea la tabla carrera con la PK clave y con el tipo innodb.
mysql> create table carrera(clave varchar(5) primary key,nombre varchar(20))type
=innodb;
Query OK, 0 rows affected, 1 warning (0.03 sec)
// se crea la tablaalumno incluyendo la llave foránea clave_carrera tomada de la tabla carrera (clave) mediante la instrucción foreign key y references.
mysql> create table alumno(matri varchar(5) primary key,nombre varchar(20),clave
_carrera varchar(5), foreign key(clave_carrera) references carrera(clave))type=i
nnodb;
Query OK, 0 rows affected, 1 warning (0.01 sec)
// Con la instrucción show tablemuestra el contenido de las tablas.
mysql> show tables;
+--------------------+
| Tables_in_carreras |
+--------------------+
| alumno |
| carrera |
+--------------------+
2 rows in set (0.01 sec)
// Inserto los datos para la tabla carrera ,
mysql> insert into carrera values("cr-01","LIc. Informatica");
Query OK, 1 row affected (0.00 sec)
//inserto los valorespara la tabla alumno
mysql> insert into alumno values("ma-01","Juan","cr-01");
Query OK, 1 row affected (0.00 sec)
// Selecciono los datos de la tabla alumno y muestra juan para posteriormente agregar a maria.
mysql> select * from alumno;
+-------+--------+---------------+
| matri | nombre | clave_carrera |
+-------+--------+---------------+
| ma-01 | Juan | cr-01 |+-------+--------+---------------+
1 row in set (0.00 sec)
//Agrego a Maria como segundo registro.
mysql> insert into alumno values("ma-02","Marìa","cr-01");
Query OK, 1 row affected, 1 warning (0.00 sec)
//muestra los 2 registros contenidos en la tabla
mysql> select * from alumno;
+-------+--------+---------------+
| matri | nombre | clave_carrera |
+-------+--------+---------------+
| ma-01...
Regístrate para leer el documento completo.