Mysql base de datos Universidad

Páginas: 8 (1889 palabras) Publicado: 30 de enero de 2015
create database 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 |...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Base de datos mysql
  • Seguridad Base De Datos Mysql
  • Base De Datos Mysql
  • Bases de datos con mysql
  • Bases de datos (MySQL)
  • Bases De Datos Mysql
  • enlazar base de datos con mysql
  • Crear base de datos en mysql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS