Utn-Frba: Director Catedra: Ing. Enrique Reinosa
Utn-Frba: Director Catedra: Ing. Enrique Reinosa
ALTER
CREATE TABLE Persona (
ID int NOT NULL,
DNI int NOT NULL,
Nombre varchar(255) NOT NULL,
CONSTRAINT PK_Persona PRIMARY KEY (ID, DNI)
);
CREATE TABLE Persona (
ID int NOT NULL,
nombre varchar(255) NOT NULL,
PRIMARY KEY (ID)
);
ALTER TABLE Persona
ADD PRIMARY KEY (ID, NOMBRE) ;
ALTER TABLE Persona
ADD CONSTRAINT PK_Persona PRIMARY KEY (ID,DNI);
DDL – DATA DEFINITION LANGUAJE
ALTER TABLE Persona
DROP CONSTRAINT PK_Persona;
DDL – DATA DEFINITION LANGUAJE
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
CREATE TABLE Orders (
OrderID int NOT NULL PRIMARY KEY,
OrderNumber int NOT NULL,
PersonID int FOREIGN KEY REFERENCES Persons(ID)
);
ALTER TABLE Orders
ADD FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);
ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);
ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder; //borra la fk
DDL – DATA DEFINITION LANGUAJE
Dado el modelo creado anteriormente, ingresando los datos a mano por consola
realice:
1. Crear una persona.
2. Crear una orden y el campo personId tenga un valor no igual a ningún id de persona.
Que sucede ?
3. Crear una orden que referencie a una persona.
4. Tratar de borrar la persona del punto anterior, que sucede ?
DDL – DATA DEFINITION LANGUAJE
CONSTRAINT – CHECK
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;
DDL – DATA DEFINITION LANGUAJE
CONTRAINT UNIQUE
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
ALTER TABLE Persons
ADD UNIQUE (ID);
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;
DDL – DATA DEFINITION LANGUAJE
DEFAULT
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255) DEFAULT 'Sandnes'
);
CREATE TABLE Orders (
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT GETDATE()
);
DDL – DATA DEFINITION LANGUAJE
Autoincrement
CREATE TABLE Persons (
Personid int IDENTITY(1,1) PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);