0% encontró este documento útil (0 votos)
84 vistas

Utn-Frba: Director Catedra: Ing. Enrique Reinosa

El documento presenta una introducción al lenguaje SQL, dividiéndolo en tres partes: DDL para definir datos, DML para manipular datos, y DCL para controlar datos. Luego se enfoca en DDL y sus comandos CREATE, ALTER y DROP para crear, modificar y eliminar objetos de base de datos, además de tipos de datos y restricciones como PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK y DEFAULT.

Cargado por

Melu Ibañez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
84 vistas

Utn-Frba: Director Catedra: Ing. Enrique Reinosa

El documento presenta una introducción al lenguaje SQL, dividiéndolo en tres partes: DDL para definir datos, DML para manipular datos, y DCL para controlar datos. Luego se enfoca en DDL y sus comandos CREATE, ALTER y DROP para crear, modificar y eliminar objetos de base de datos, además de tipos de datos y restricciones como PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK y DEFAULT.

Cargado por

Melu Ibañez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 17

UTN-FRBA

DIRECTOR CATEDRA: ING. ENRIQUE REINOSA


Introducción SQL

 DDL: Data Definition Lenguage


 CREATE, se usa para crear una base de datos, tabla, vistas, etc.
 ALTER, se utiliza para modificar la estructura, por ejemplo añadir o borrar columnas de una tabla.
 DROP, se usa para eliminar una base de datos, tabla, vistas

 DML: Data Manipulating Language


 SELECT, esta sentencia se utiliza para realizar consultas sobre los datos.
 INSERT, con esta instrucción podemos insertar los valores en una base de datos.
 UPDATE, sirve para modificar los valores de uno o varios registros.
 DELETE, se utiliza para eliminar las finas de una tabla

 DCL: Data Control Language


 GRANT, permite otorgar permisos.
 REVOKE, elimina los permisos que previamente se han concedido.
DDL – DATA DEFINITION LANGUAJE
(Tipos de Datos numèricos)
DDL – DATA DEFINITION LANGUAJE (Tipos de Datos fecha y hora)
DDL – DATA DEFINITION LANGUAJE
(Tipos de Datos String)
DDL – DATA DEFINITION LANGUAJE
(Tipos de Datos String)
DDL – DATA DEFINITION LANGUAJE

 CREATE: Permite crear distintos objetos de una base de datos.

CREATE TABLE cliente(


clie_codigo char(6) NOT NULL primary key,
clie_razon_social char(100) NULL,
clie_telefono char(100) NULL,
clie_domicilio char(100) NULL,
clie_limite_credito decimal(12, 2) NULL,
clie_vendedor numeric(6, 0) NULL)

CREATE TABLE provincia (


rubr_id char(4) NOT NULL primary key,
rubr_detalle char(50) NULL)
DDL – DATA DEFINITION LANGUAJE

 DROP: Elimina un objeto de la base de datos

 DROP TABLE cliente


 DROP TABLE provincia
DDL – DATA DEFINITION LANGUAJE

 ALTER

 Alter table cliente add clie_provincia Int null;


 Alter table cliente drop column clie_provincia;
 Alter table cliente alter column clie_provincia char(10) null;
DDL – DATA DEFINITION LANGUAJE

 Formas de Crear una Primary Key

 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

 Formas de Borrar una Primary Key

 ALTER TABLE Persona
DROP CONSTRAINT PK_Persona;
DDL – DATA DEFINITION LANGUAJE

 Formas de Crear/borrar una Foreign Key

 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

 Pruebas de integridad referencial

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

 drop table orders; // borramos los tablas anteriores


 drop table Persons; // borramos los tablas anteriores

 CREATE TABLE Persons (


 ID int NOT NULL,
 LastName varchar(255) NOT NULL,
 FirstName varchar(255),
City varchar(50)
 Age int CHECK (Age>=18 AND City='Sandnes');

 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
);

También podría gustarte