Mysql base de datos Universidad
use Universidad
create table Persona(
Dni varchar(9),
Nombre varchar(25) not null,
Apellido varchar(50) not null,
Ciudad varchar(25),
DireccionCalle varchar(50),
DireccionNum varchar(3),
Telefono varchar(9),
FechaNacimiento date,
Varon varchar(1) check(Varon In ('0','1')),
primary key (Dni))
Engine=Innodb;
create table Asignatura(
IdAsignaturavarchar(6),
Nombre varchar (50) not null,
Creditos double check(Creditos In (4.5,6,7.5,9)),
Cuatrimestre varchar(1) check(Cuatrimestre In ('1','2')),
CosteBasico double,
IdProfesor varchar (4),
IdTitulacion varchar(6),
Curso varchar (1) check (Curso In ('1','2','3','4')),
Primary key (IdAsignatura))
Engine=Innodb;
create table Alumno(
IdAlumno varchar(7),
Dni varchar(9),
Primary key(IdAlumno),
Foreign key (Dni) references Persona(Dni))
Engine=Innodb;
create table Profesor(
IdProfesor varchar(4),
Dni varchar(9),
Primary key (IdProfesor),
Foreign key (Dni) references Persona(Dni))
Engine=Innodb;
create table Titulacion(
IdTitulacion varchar(6),
Nombre varchar(20) not null unique,
primary key (IdTitulacion))
Engine=Innodb;
create table Alumno_Asignatura(IdAlumno varchar(7),
IdAsignatura varchar(6),
NumeroMatricula integer not null check(NumeroMatricula>=1 and NumeroMatricula=25 and costebasico 8;
+----------------+
| nombre |
+----------------+
| Química Física |
| Contabilidad |
+----------------+
2 rows in set (0.41 sec)
-- 25 Nombre y numero de horas de todas las asignaturas(un credito son 10h)
select nombre,creditos*10 as numeroHoras from asignatura;
+----------------+-------------+
| nombre | numeroHoras |
+----------------+-------------+
| Seguridad Vial | 45 |
| Programación I | 90 |
| Análisis II | 90 |
| Química Física | 45 |
| Contabilidad | 60 |
+----------------+-------------+
5 rows in set (0.00 sec)
-- 26 Mostrar elnombre completo en una columna y la direccion completa en otra columna de las personas
select concat(nombre, ' ', apellido), concat (direccioncalle,' ', direccionnum,'- ', ciudad) from persona;
+-------------------------------+--------------------------------------------------------+
| concat(nombre, ' ', apellido) | concat (direccioncalle,' ', direccionnum,'- ',ciudad) |+-------------------------------+--------------------------------------------------------+
| Luis Ramírez | Pez 34- Haro |
| Laura Beltrán | Gran Vía 23- Madrid |
| Pepe Pérez | Percebe 13- Madrid |
| Juan Sánchez | Melancolía 7-Bilbao |
| Luis Jiménez | Cigüeña 15- Nájera |
| Rosa García | Alegría 16- Haro |
| Jorge Sáenz | Luis Ulloa 17- Logroño |
| María Gutiérrez | Avda. de la Paz 18- Logroño|
| Rosario Díaz | Percebe 19- Logroño |
| Elena González | Percebe 20- Logroño |
+-------------------------------+--------------------------------------------------------+
10 rows in set (0.03 sec)
-- 27 Datos de las personas por orden alfabetico de apellidos
select * frompersona order by apellido;
+-----------+---------+-----------+---------+-----------------+--------------+-----------+-----------------+-------+
| Dni | Nombre | Apellido | Ciudad | DireccionCalle | DireccionNum | Telefono | FechaNacimiento | Varon |
+-----------+---------+-----------+---------+-----------------+--------------+-----------+-----------------+-------+
| 17171717A |...
Regístrate para leer el documento completo.