Base de datos

Solo disponible en BuenasTareas
  • Páginas : 5 (1059 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de septiembre de 2012
Leer documento completo
Vista previa del texto
Ejercicio de Base de datos dìa: 15 d emayo del 2010.
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...
tracking img