Sei sulla pagina 1di 29

PARA CAMBIAR DE MODELO //USER// “CONTROL + N”

CREANDO TABLAS // CREATE//

PARA ELIMINAR LAS TABLAS //DROP //

CREANDO UNA TABLA CON TODO SUS PROPIEDADES


create database Logistica
on primary
(
name=logistica_data,
filename='E:\SQL BD1\logistica.mdf',
size=300mb,
maxsize=500mb,
filegrowth=5mb
)
log on
(
name=logistica_log,
filename='E:\SQL BD1\logistica_log.ldf',
size=100mb,
maxsize=300mb,
filegrowth=3mb
)
create database marketPERU
on primary
(
name=marketPERU_data,
filename='E:\SQL BD1\marketPERU.mdf',
size=8mb,
maxsize=15mb,
filegrowth=1mb
)
log on
(
name=marketPERU_log,
filename='E:\SQL BD1\marketPERU_log.ldf',
size=3mb,
maxsize=8mb,
filegrowth=10%
)
EJEMPLO CON VALORES POR DEFECTO
create database FARMACIABD
on primary
(
name=FARMACIABD_data,
filename='E:\SQL BD1\FARMACIABD.mdf'
)
log on
(
name=FARMACIABD_log,
filename='E:\SQL BD1\FARMACIABD_log.ldf'
(

CLASE 4

MOSTRANDO INFORMACION DE TODAS LAS TABLAS EN GENERAL SP_HELPDB

-------MOSTRANDO LA INFORMACION DE LA BASE DE DATOS

SP_HELPDB PRUEBITA
SP_HELPDB logistica
SP_HELPDB marketPERU
SP_HELPDB farmaciaBd

-----------MOSTRANDO LA INFORMACION DEL ESPACIO DISPONIBLE Y UTILIZADO DE LA


BASE DE DATOS
USE pruebita
SP_SPACEUSED

USANDO DATOS PARA MODIFICAR UNA BASE DE DATOS

----------CAMBIANDO EL NOMBRE DE LA BASE DE DATOS LOGISTICA POR EL NOMBRE


LOGISTICABD
ALTER DATABASE LOGISTICA
MODIFY NAME=LOGISTICABD

--------AUMENTANDO EL TAMANO DEL ARCHIVO PRIMARIO EN 15MB A LA BASE DE DATO


SP_HELPDB marketPERU

ALTER DATABASE marketPERU


MODIFY FILE(
NAME = marketPERU_ DATA,
size = 15MB)

SP_HELPDB mrketPERU

Creando tablas

CREATE TABLE
-------CREAR LAS SIGUIENTES TABLAS: "PRODUCTO","ALUMNO", EN LA BASE DE DATOS
"PRUEBITA", CON LAS SIGUIENTE ESTRUCTURA--

USE pruebita

CREATE TABLE PRODUCTO(


IDPROD CHAR(4) NOT NULL,
DESCRIP VARCHAR(50) NOT NULL,
CANT SMALLINT NOT NULL,
STOCK SMALLINT NULL,
PREC MONEY NULL)

--------MOSTRAR LA ESTRUCTURA (DISENO) DE LA TABLA PRODUCTO Y ALUMNO

SP_HELP PRODUCTO
-------CREANDO LA TABLA ALUMNO---

CREATE TABLE ALUMNO(


IDALUM CHAR(4) NOT NULL,
NOM VARCHAR(30) NOT NULL,
APE VARCHAR(60) NOT NULL,
FECH_NAC DATE NOT NULL,
DIR VARCHAR(80) NOT NULL,
TELF VARCHAR(15) NULL)

----------MOSTRANDO LA ESTRUCTURA DE LA TABLA ALUMNO


SP_HELP ALUMNO

-------CREANDO LA TABLA TRABAJADOR

CREATE TABLE TRABAJADOR(


IDTRAB CHAR(4) NOT NULL,
NOM_TRAB VARCHAR(30) NOT NULL,
APE_TRAB VARCHAR(50) NOT NULL,
OCUP VARCHAR(40) NOT NULL,
EST_CIVIL CHAR(1) NOT NULL,
SEXO CHAR(1) NOT NULL,
FECH_NAC DATE NOT NULL,
TELF VARCHAR(20) NULL,
SAL_BAS MONEY NOT NULL)

----------MOSTRANDO LA ESTRUCTURA DE LA TABLA TRABAJADOR


SP_HELP TRABAJADOR

----PRUEBITA--
----DIAGRAMAS DE BASE DE DATOS--
----NUEVO DIAGRAMA DE BASE DE DATOS--
---SELECCIONAMOS LAS TABLAS--
---ACEPTAMOS...
---EN LAS TABLAS CLICK DERECHO---
---VISTA DE TABLAS---
---PERSONALIZADA---

-----PARA ELIMINAR LAS TABLAS----

DROP TABLE ALUMNO


DROP TABLE PRODUCTO
DROP TABLE TRABAJADOR
PRACTICA BD_01

create database EXTPRO


on primary
(
name=EXTPRO_data,
filename='C:\PRACTICABD_01\EXTPRO.mdf',
size=5mb,
maxsize=15mb,
filegrowth=1mb
)
log on
(
name=EXTPRO_log,
filename='C:\PRACTICABD_01\EXTPRO_log.ldf',
size=2mb,
maxsize=10mb,
filegrowth=10%)

-------CREANDO LA TABLA ALUMNO---

CREATE TABLE ALUMNO(


IDALUM INT NOT NULL,
NOMALUM VARCHAR(30) NOT NULL,
DIRALUM VARCHAR(60) NOT NULL,
TELEF VARCHAR(15) NOT NULL)

-------CREANDO LA TABLA MATRICULA--------

CREATE TABLE MATRICULA(


IDCURSO CHAR(4) NOT NULL,
IDALUM INT NOT NULL,
FECHA SMALLDATETIME NOT NULL,
PRECIO MONEY NOT NULL,
NUMCUOTAS SMALLINT NOT NULL,
NOTACURSO DECIMAL(18,..) NULL)

-------CREANDO LA TABLA CURSO--------

CREATE TABLE CURSO(


IDCURSO CHAR(4) NOT NULL,
NOMCURSO VARCHAR(50) NOT NULL,
NUMVACANT SMALLINT NOT NULL,
NUMMATRIC SMALLINT NOT NULL,
PROF VARCHAR(50) NULL,
PREC_CURS MONEY NOT NULL)

-------CREANDO LA TABLA PAGO--------

CREATE TABLE PAGO(


IDCURSO CHAR(4) NOT NULL,
IDALUM INT NOT NULL,
CUOTANUM SMALLINT NOT NULL,
FECHA DATETIME NOT NULL,
IMPORTE MONEY NULL )

--------MOSTRAR INFORMACION DEL ESPACIO USADO EN LA BASE DE DATOS EXTPRO---


USE EXTPRO
SP_SPACEUSED

OPERACIONES DE MANTENIMIENTO DE DATOS -----clase_5


para ingresar nuevos datos----(INSERT)
eliminar registros------ -----(DELETE)
modificar---................(UPDATE) los datos existentes

INSERT

SELECT*FROM CURSO

-----INSERTAR UN REGISTRO CON LISTA DE VALORES COMPLETOS A LA TABLA CURSO----


----------

INSERT INTO CURSO(IDCURSO,NOMCURSO,NUMVACANT,NUMMATRIC,PROF,PREC_CURS)


VALUES('C001','WINDOWS 10',20,4,'ENRIQUE BRAVO',90)

-----INSERTAR UNA NUEVA FILA(REGISTRO) CON LISTA DE VALORES COMPLETOS A LA


TABLA CURSO SIN ESTABLECER LAS COLUMNAS PREVIAMENTE----

INSERT INTO CURSO


VALUES('C002','MS WORD 2016',25,10,'MARLENY FLORES',120)

-----INSERTAR UNA NUEVA FILA(REGISTRO)CON LISTA DE VALORES COMPLETOS A LA


TABLA CURSO SIN ESTABLECER LAS COLUMAS PREVIAMENTEY ASIGNANDO VALORES NULL---
-

INSERT INTO CURSO


VALUES('C003','MS POWER POINT 2016',20,10,NULL,50)
UPDATE

SELECT*FROM CURSO

------ACTUALIZAR LOS DATOS DE LA COLUMNA PROF EN NULL DE LA TABLA CURSO-----

UPDATE CURSO
SET PROF=NULL
------ASIGNAR UN DOCENTE MARLENY FLORES EN EL CURSO DE WINDOWS 10 DE LA TABLA
CURSO-----

UPDATE CURSO
SET PROF='Marleny Flores'
WHERE NOMCURSO='WINDOWS 10'

UPDATE CURSO
SET PROF='Jhonny Tabraj'
WHERE IDCURSO='C002'

UPDATE CURSO
SET PROF='liam Rojas'
WHERE IDCURSO='C003'
-------ACTUALIZAR EN $150.00 EL PRECIO DEL CURSO DE WINDOWS 10 Y EL NUMERODE
VACANTES 35, DE LA TABLA CURSO-----

UPDATE CURSO
SET NUMVACANT=35,
NUMMATRIC=150
WHERE IDCURSO='C001'
DELETE

SELECT*FROM CURSO

------ELIMINAR LOS DATOS DE LA FILA DEL CURSO POWER POINT DE LA TABLA CURSO--
---

DELETE FROM CURSO


WHERE IDCURSO='C003'
TRUNCATE

SELECT*FROM CURSO

------ELIMINAR TODAS LAS FILAS DE LA TABLA CURSO

TRUNCATE TABLE CURSO


INTEGRIDAD DE DATOS

La integridad de datos se refiere a la consistencia y exactitud de los datos que se


guardanen una base de datos.

NIVELES DE LA INTEGRIDAD DE DATOS

Integridad de Dominio
La integridad dominio establece que condiciones deben cumplir los valores a insertar una
columna.
La integridad de dominio se define mediante:
• Reglas de validacion
• Valores predeterminados
• Valores unicos

Integridad de Entidad
La integridad entidad garantiza la unicidad de las filas mediante un identificador unico.
La integridad de dominio se define mediante:
• Clave primaria

Integridad Referencial
La integridad refeerencial grantiza que la relacion entre la llave primaria (en la tabla
referenciada) y la llave foranea (en la tabla de referencia) siempre se mantenga.
La integridad de dominio se define mediante:
• Clave foranea
RESTRICCIONES (Constraints)

• Las restricciones proporcionan una forma de hacer que SQL Server exija la
integridad de la base de datos.
• Son el metodo preferido para dar fuerza a la integridad de datos y garantizar que
los datos ingresados en las columnas sean valores validos y se mantengan las
relaciones entre las tablas.
• Se definen al momento de crear la tabla o al momento de modificar la definicion
de la tabla.

TIPOS DE RESTRICCIONES:

TIPO DE RESTRICCION DESCRIPCION


==============================================================
PRIMARY KEY Garantiza que cada fila de una
(Clave Primaria) tabla sea unica.No permite valores
duplicados.
=======================================================================
UNIQUE Garantiza que cada valor en una columna
(Valor no Duplicado) sea unico.Permite valores unicos.
=======================================================================

FOREING KEY Define la columna de una tabla cuyos


(Clave Foranea) valores dependen de la clave primaria
de la otra tabla.
=======================================================================

DEFAULT Establece el valor predeterminado para


(Valor Predeterminado) una columna.
=======================================================================

CHECK Restringe el ingreso de valores no


(Regla de Validacion) deseados en una columna.
=======================================================================

CREACION DE LA TABLA PRIMARIA (PK)

Sintaxis:

ALTER TABLE nombre_tabla


ADD CONSTRAINT PK_nom_tabla
PRIMARY KEY (ColumnaX, ColumnaY,... )

PK_nom_tabla: Es el nombre de la restriccion clave primaria. Se recomienda definir con el


prefijo PK.

Columna X, Columna Y: Son las columnas que se definen como clave primaria . Las
columnas no deben permitir valores nulos, y ademas no deben tener valores
duplicados.
EJEMPLO 01
-----CREANDO LA CLAVE PRIMARIA A LA COLUMNA IDCURSO DE LA TABLA CURSO-----

SELECT * FROM CURSO

ALTER TABLE CURSO


ADD CONSTRAINT PK_CURSO
PRIMARY KEY (IDCURSO)

EJEMPLO 02
------ELIMINANDO LA CLAVE PRIMARIA PK_CURSO DE LA TABLA CURSO----------

ALTER TABLE CURSO


DROP CONSTRAINT PK_CURSO

EJEMPLO 03
------COMPROBANDO EL COMPORTAMIENTO DE LA PK DE LA TABLA CURSO----

INSERT INTO CURSO


VALUES('C05','PHOTOSHOP',55,2,'Luis Rojas',140)

EJEMPLO 04
CREANDO LA CLAVE PRIMARIA A LA COLUMNA IDCURSO E IDALUMNO DE LA TABLA
MATRICULA

SELECT * FROM MATRICULA

ALTER TABLE MATRICULA


ADD CONSTRAINT PK_MATRICULA
PRIMARY KEY (IDCURSO,IDALUM)

EJEMPLO 05
---CREAR LA CLAVE PRIMARIA DE LA TABLA ALUMNO----

SELECT * FROM ALUMNO

ALTER TABLE ALUMNO


ADD CONSTRAINT PK_ALUMNO
PRIMARY KEY (IDALUM)

EJEMPLO 06
---CREAR LA CLAVE PRIMARIA DE LA TABLA PAGO----

SELECT * FROM PAGO

ALTER TABLE PAGO


ADD CONSTRAINT PK_PAGO
PRIMARY KEY (IDCURSO,IDALUM,CUOTANUM)
CREACION DE LA CLAVE FORANEA (FK)

Sintaxis:

ALTER TABLE nombre_tabla


ADD CONSTRAINT FK_nom_tabla_tabla_referenciada
FOREING KEY (ColumnaX, ColumnaY,... )
REFERENCES tabla_referenciada

FK_nom_tabla_tabla_referenciada: Es el nombre de la restriccion clave foranea. Se


recomienda definir con el nombre de la tabla seguido del nombre de la tabla referenciada,
con el prefijo FK.

Columna X, Columna Y: Son las columnas que se definen como clave foranea.

Tabla_referenciada: Es el nombre de la tabla primaria con la que se relaciona la tabla


secundaria (la que tiene la clave foranea).
De modo predeterminado, la clave foranea hace referencia a la clave primaria de la tabla
primaria.

EJEMPLO 01
--CREANDO LA CLAVE FORANEA DE LA TABLA MATRICULA QUE HACE REFERENCIA A LA
TABLA CURSO (relacion entre matricula y curso)--

SELECT * FROM MATRICULA


ALTER TABLE MATRICULA
ADD CONSTRAINT FK_MATRICULA_CURSO
FOREIGN KEY (IDCURSO)
REFERENCES CURSO

EJEMPLO 02
---CREANDO LA CLAVE FORANEA QUE HACE REFERENCIA A LA TABLA ALUMNO (relacion
entre matricula y alumno)

ALTER TABLE MATRICULA


ADD CONSTRAINT FK_MATRICULA_ALUMNO
FOREIGN KEY (IDALUM)
REFERENCES ALUMNO

EJEMPLO 03
--CREANDO LA CLAVE FORANEA QUE HACE REFERENCIA A LA TABLA MATRICULA (relacion
entre pago y matricula)

ALTER TABLE PAGO


ADD CONSTRAINT FK_PAGO_MATRICULA
FOREIGN KEY (IDCURSO,IDALUM)
REFERENCES MATRICULA

• DIAGRAMAS DE BASE DE DATOS


• NUEVO DIAGRAMA DE BASE DE DATOS
• SELECCIONAR LOS CUATRO
• CERRAR

CREACION DE RESTRICCION VALOR UNICO (CLAVE UNIQUE)

Sintaxis:

ALTER TABLE nombre_tabla


ADD CONSTRAINT U_nom_tabla_nom_columna
UNIQUE (ColumnaX, ColumnaY,... )

U_nom_tabla_nom_columna: Es el nombre de la restriccion valor no duplicado o


UNIQUE. Se recomienda definir con el prefijo U, el nombre de la tabla y la columna
afectada.

Columna X, Columna Y: Es la columna o combinacion de las columnas a los cuales se le


ampliara la restriccion.

EJEMPLO 01
---CREANDO LA RESTRICCION DE VALOR NO DUPLICADO A LA COLUMNA NOMBRE DEL CURSO
EN LA TABLA CURSO---

ALTER TABLE CURSO


ADD CONSTRAINT U_CURSO_NOMCURSO
UNIQUE (NOMCURSO)

EJEMPLO 02
----COMPROBANDO LA RESTRICCION INSERTANDO UN CURSO INGRESANDO UN NOMBRE DE
CURSO DUPLICADO EN LA TABLA CURSO---

INSERT INTO CURSO


VALUES('C05','MS PUBLISHED',55,2,'Luis Rojas',140)

CREACION DE VALOR PREDETERMINA(DEFAULT)

Sintaxis:

ALTER TABLE nombre_tabla


ADD CONSTRAINT DF_nom_tabla_nom_columna
DEFAULT Valor_predeterminadoFORColumnaX,... )

DF_nom_tabla_nom_columna: Es el nombre de la restriccion valor predeterminado o


DEFAULT. Se recomienda definir con el prefijo DF, el nombre de la tabla y la columna
afectada.

Valor_predeterminado: Es el valor que se almacenara en una columna X cuando al insertar


una fila no se especifica el valor para esa columna.

Columna X: Es la columna al cual se aplicara la restriccion.

EJEMPLO 01
--------CREANDO UNA RESTRICCION QUE DEFINA EL NUMERO DE VACANTES EN 20 POR
DEFECTO EN LA TABLA CURSO-------

ALTER TABLE CURSO


ADD CONSTRAINT DF_CURSO_NUMVACANT
DEFAULT 20 FOR NUMVACANT
EJEMPLO 02
---INGRESANDO LA RESTRICCION INSERTANDO UN CURSO EN EL QUE NO SE ESTABLECE DE
MODO EXPLICITO EL NUMERO DE VACANTES----

SELECT * FROM CURSO

INSERT INTO CURSO (IDCURSO,NOMCURSO,NUMMATRIC,PROF,PREC_CURS)


VALUES('C06','PHOTOSHOP',5,'Jose Murillo',100)
CREACION DE LA REGLA DE VALIDACION(CHECK) clase_7

Sintaxis:

ALTER TABLE nombre_tabla


ADD CONSTRAINT CK_nom_tabla_nom_columna
CHECK (condicion )

CK_nom_tabla_nom_columna: Es el nombre de la restriccion regla de validacion o


CHECK.Se recomienda definir con el prefijo CK,el nombre de la tabla y la columna
afectada.

Condicion: Es la expresion que determina como debe ser el valor a ingresar en la columna
afectada por la restriccion.

EJEMPLO 01
------CREANDO UNA RESTRICCION QUE DEFINA UNA REGLA DE VALIDACION A LA COLUMNA
PRECIO DEL CURSO (SOLO DEBE ACEPTAR VALORES POSITIVOS) DE LA TABLA CURSO----

ALTER TABLE CURSO


ADD CONSTRAINT CK_CURSO_PREC_CURS
CHECK (PREC_CURS > 0)

EJEMPLO 02
-----COPROBANDO LA RESTRICCION CHECK INSERTANDO UN CURSO NUEVO (SOLO DEBE
ACEPTAR VALORES POSITIVOS)

INSERT INTO CURSO


VALUES('C07','VISIO',20,2,'Marleny Flores',-100)

Infracción de la restricción PRIMARY KEY 'PK_CURSO'. No se puede insertar una


clave duplicada en el objeto 'dbo.CURSO'. El valor de la clave duplicada es (C07
).
Se terminó la instrucción.

PRUEBA DE INTEGRIDAD REFERENCIAL EN LA BASE DE DATOS EXTPRO

EJEMPLO 01
---REGISTRAR UNA MATRICULA DE UN ALUMNO (QUE SE ENCUENTRE EN LA TABLA ALUMNO
ELIGIENDO EL CODIGO DE CURSO no ESTIPULADO EN LA TABLA CURSO----

INSERT INTO MATRICULA


VALUES('C09',103,'21/09/2016',100,2,NULL)

Instrucción INSERT en conflicto con la restricción FOREIGN KEY


"FK_MATRICULA_CURSO". El conflicto ha aparecido en la base de datos "EXTPRO",
tabla "dbo.CURSO", column 'IDCURSO'.
Se terminó la instrucción.

EJEMPLO 02
--REGISTRAR UNA MATRICULA DE UN ALUMNO ( QUE NO ENCUENTRE EN LA TABLA ALUMNO)
ELIGIENDO EL CODIGO DE CURSO ESTIPULADO EN LA TABLA CURSO.

INSERT INTO MATRICULA


VALUES('C02',103,'21/09/2016',100,2,NULL)

Instrucción INSERT en conflicto con la restricción FOREIGN KEY


"FK_MATRICULA_ALUMNO". El conflicto ha aparecido en la base de datos "EXTPRO",
tabla "dbo.ALUMNO", column 'IDALUM'.
Se terminó la instrucción.

EJEMPLO 03
----REGISTRAR UNA MATRICULA CON DATOS CORRECTOS-----

INSERT INTO MATRICULA


VALUES('C02',1,'21/09/2016',100,2,NULL)

INSERT INTO MATRICULA


VALUES('C01',13,'21/09/2016',100,2,NULL)
EJEMPLO 03
---REGISTRAR UN PAGO DE UN ALUMNO QUE NO SE ENCUENTRA MATRICULADO------

INSERT INTO PAGO


VALUES('C01',2,1,'21/09/2016',50)

Instrucción INSERT en conflicto con la restricción FOREIGN KEY


"FK_PAGO_MATRICULA". El conflicto ha aparecido en la base de datos "EXTPRO", tabla
"dbo.MATRICULA".

EJEMPLO 04
----REGISTRAR LOS PAGOS DE UN ALUMNO QUE SI SE ENCUENTRE MATRICULADO----

INSERT INTO PAGO


VALUES('C02',1,1,'21/09/2016',50)
-----TERMINANDO DE PAGAR LAS DOS CUOTAS-----

INSERT INTO PAGO


VALUES('C02',1,2,'22/09/2016',50)
INTEGRIDAD REFERENCIAL DE DATOS EN CASCADA

La integridad referencial en cascada permite controlar las acciones que lleva a cabo SQL
Server cuando se intenta actualizar o eliminar una fila que contenga clave primaria a las
que apuntan claves foraneas exixtentes.

Esto se controla mediante las clausulas ON DELETE y ON UPDATE en la clausula


REFERENCES de las instrucciones CREATE TABLE y ALTER TABLE.

Las clausulas ON DELETE y ON UPDATE maneja 2 opciones:

• NO ACTION: Especifica que la eliminacion o actualizacion producira un error (se


especifica por defecto si no se establece esta opcion).

• CASCADE: Especifica que tambien se eliminaran o actualizaran todas las filas


claves foraneas que apuntan a la fila eliminada o modificada

ALTER TABLE nombre_tabla


ADD CONSTRAINT FK_nom_tabla_tabla_referenciada
FOREING KEY (ColumnaX, ColumnaY,... )
REFERENCES tabla_referenciada
ON [DELETE] [CASCADA] CASCADA

EJEMPLO 01
---ELIMINANDO A UN ALUMNO MATRICULADO Y QUE TAMBIEN ELIMINE SUS PAGOS
REALIZADOS-------

---ELIMINAR LA CLAVE FORANEA DE LA TABLA PAGO

ALTER TABLE PAGO


DROP CONSTRAINT FK_PAGO_MATRICULA

----VOLVER A CREAR LA CLAVE FORANEA ESTABLECIENDO LA ELIMINACION EN CASCADA

ALTER TABLE PAGO


ADD CONSTRAINT FK_PAGO_MATRICULA
FOREIGN KEY (IDCURSO, IDALUM)
REFERENCES MATRICULA
ON DELETE CASCADE

-----ELIMINADO A LA ALUMNA MATRICULADA FANNY CON COD (1)--------

DELETE FROM MATRICULA


WHERE (IDALUM=1)

EJEMPLO 02
-----ELIMINAR UN ALUMNO QUE TAMBIEN SE ELIMINE SU REGISTRO DE MATRICULA Y SUS
PAGOS REALIZADOS-------
-----ELIMINAR LA CLAVE FORANEA DE LA TABLA MATRICULA---

ALTER TABLE MATRICULA


DROP CONSTRAINT FK_MATRICULA_CURSO

---VOLVER A CREAR LA CLAVE FORANEA DE LA TABLA MATRICULA ESTABLECIENDO LA


ELIMINACION EN CASCADA

ALTER TABLE MATRICULA


ADD CONSTRAINT FK_MATRICULA_ALUMNO
FOREIGN KEY (IDALUM)
REFERENCES ALUMNO
ON DELETE CASCADE

-----ELIMINADO AL ALUMNO (CESAR) QUE SE ENCUENTRA MATRICULADO Y QUE TIENE


PAGOS REALIZADOS--------

DELETE FROM ALUMNO


WHERE (IDALUM=13)

-----------REGISTRAR UNA MATRICULA A UN ALUMNO (MIJAIL)-----

INSERT INTO MATRICULA


VALUES('C02',6,'21/09/2016',100,2,NULL)

-----REGISTRAR LOS PAGOS DE UN ALUMNO QUE SI SE ENCUENTRE MATRICULADO----

INSERT INTO PAGO


VALUES('C02',6,1,'23/09/2016',110)
--ELIMINAR LA CLAVE FORANEA DE LA TABLA PAGO

ALTER TABLE PAGO


DROP CONSTRAINT FK_MATRICULA_CURSO

---VOLVER A CREAR LA CLAVE FORANEA DE LA TABLA MATRICULA ESTABLECIENDO LA


ELIMINACION EN CASCADA

ALTER TABLE MATRICULA


ADD CONSTRAINT FK_MATRICULA_CURSO
FOREIGN KEY (IDCURSO)
REFERENCES CURSO
ON DELETE CASCADE

----ELIMINADO AL ALUMNO QUE SE ENCUENTRA MATRICULADO Y QUE TIENE PAGOS


REALIZADOS--------

DELETE FROM ALUMNO


WHERE (IDALUM=6)

Potrebbero piacerti anche