BASES DE DATOS
Técnico en Desarrollo de Aplicaciones Web 1
TEMA 6
EL LENGUAJE SQL
1. Abre el Sql Live y elige en la izquierda
SQL Worksheet y realiza las siguientes
tablas:
CREATE TABLE ALUMNOS (
NIF VARCHAR(9) CONSTRAINT ALU_NIF_PK PRIMARY KEY,
Nombre VARCHAR(50),
Apellido1 VARCHAR(50),
Apellido2 VARCHAR(50),
Direccion VARCHAR(200),
Sexo VARCHAR(1) CONSTRAINT ALU_SEX_CK CHECK (Sexo in ('M','H')),
FechaNacimiento DATE,
CodigoCurso VARCHAR(10) NOT NULL CONSTRAINT ALU_COD_FK REFERENCES
CURSOS );
CREATE TABLE CURSOS (
Codigo VARCHAR(10) CONSTRAINT CUR_COD_PK PRIMARY KEY,
Nombre VARCHAR(50) UNIQUE,
NIFProfesor VARCHAR(9),
MaximoAlumnos NUMBER(2),
FechaInicio DATE,
FechaFin DATE,
Horas NUMBER(4) NOT NULL,
CONSTRAINT CK_CUR_FEC CHECK (FechaInicio < FechaFin) );
CREATE TABLE PROFESORES (
NIF VARCHAR(9) CONSTRAINT PRO_NIF_PK PRIMARY KEY,
Nombre VARCHAR(50) UNIQUE,
Apellido1 VARCHAR(50),
Apellido2 VARCHAR(50),
Direccion VARCHAR(200),
Titulacion VARCHAR(80),
Salario NUMBER(6) NOT NULL );
BASES DE DATOS
Técnico en Desarrollo de Aplicaciones Web 2
2. Realiza las siguientes operaciones sobre
las tablas creadas en el ejercicio
anterior, ve poniendo las órdenes debajo
de cada ejercicio:
Crea un nuevo atributo llamado Edad de tipo numérico en la
tabla ALUMNOS.
Modifica el campo que has creado anteriormente para que la
edad del alumno o alumna esté comprendida entre 14 y 65
años.
Modifica el campo Número de horas del CURSO de manera que
solo pueda haber cursos con 30, 40 o 60 horas.
No podemos añadir un curso si su número máximo de alumnos
es inferior a 15.
Elimina la restricción que controla los valores que puede tomar
el atributo Sexo.
Elimina la columna Dirección de la tabla PROFESORES.
Cambia la clave primaria de la tabla PROFESORES por Nombre
y Apellidos.
Renombra la tabla PROFESORES por TUTORES.
Elimina la tabla ALUMNOS.
Crea un usuario con tu nombre y clave BD02 y dale todos los
privilegios sobre la tabla CURSOS.
Ahora al usuario anterior quítale permisos para modificar o
actualizar la tabla CURSOS.