CREATE TABLE T1(
a INTEGER
);

CREATE TABLE T2 (
b NUMBER(1) PRIMARY KEY
);

CREATE TABLE T3 (
A NUMBER(1) PRIMARY KEY,
B NUMBER(1) NOT NULL,
C NUMBER(1),
CHECK (B<>C)
);

DROP TABLE T3;

CREATE TABLE T3 (
A NUMBER(1) PRIMARY KEY,
B NUMBER(1) NOT NULL,
C NUMBER(1),
CONSTRAINT CK_T3_BCDIST CHECK (B<>C)
);

INSERT INTO T3 VALUES (1,2,2);

ALTER TABLE T3 DROP COLUMN B;

ALTER TABLE T3 DROP COLUMN B CASCADE CONSTRAINTS;

CREATE TABLE grupo 
      (cod_grupo CHAR(3) PRIMARY KEY,
        curso NUMBER(1) NOT NULL,
        turno CHAR(1) DEFAULT 'M' 
            CONSTRAINT Manana_o_Tarde CHECK (turno IN ('M','T')),
        CHECK (curso > 0 AND curso < 4));        -- o BETWEEN

CREATE TABLE alumno 
	  (num_mat  CHAR(3),
	  nombre VARCHAR2(20) UNIQUE,
       ciudad CHAR(25) NOT NULL,
       cod_grupo CHAR(3),
       PRIMARY KEY (num_mat),
       FOREIGN KEY (cod_grupo) REFERENCES grupo ON DELETE SET NULL);
       
SELECT * FROM ALUMNO;
DESC ALUMNO;

DROP TABLE T1;
DROP TABLE T2;
DROP TABLE T3;

INSERT INTO GRUPO VALUES ('I11', 1, DEFAULT);
SELECT * FROM GRUPO;
INSERT INTO grupo (curso, cod_grupo) VALUES (2, 'I12');
SELECT * FROM GRUPO;

INSERT INTO grupo (cod_grupo, curso, turno) VALUES ('I13',3,'M');
INSERT INTO grupo (cod_grupo, curso, turno) VALUES ('I21',1,'T');
INSERT INTO grupo (cod_grupo, curso, turno) VALUES ('I22',2,'T');
INSERT INTO grupo (cod_grupo, curso, turno) VALUES ('I31',3,'T');

SELECT * FROM GRUPO;


