Sie sind auf Seite 1von 6

ORACLE: Es una tecnología de base de datos relacional.

PLSQL: Significa "lengua de procedimiento extensiones a SQL", y puede ser utilizado en bases de datos
Oracle. PLSQL está estrechamente integrado en el lenguaje SQL, sin embargo, añade que la programación
no se construye a SQL nativo.

TABLAS

La sentencia CREATE TABLE le permite crear y definir una tabla. La sintaxis básica para un comando
CREATE TABLE es la siguiente:

CREATE TABLE nombre de la tabla


(
Campo 1 tipo de dato,
Campo 2 tipo de dato,
...
);

Cada columna debe tener un dato. La columna debe ser definida como "nulo" o "no es nulo" y si este valor
se deja en blanco, la base de datos supone "nulo" es la opción predeterminada.

EJEMPLO:

PROMPT "Creando tabla Pais"


CREATE TABLE Division.Pais
(
idPais number (3),
nombre varchar2(30),
);

ALTER TABLE: Le permite cambiar el nombre de una tabla existente. También se puede utilizar para
agregar, modificar o eliminar una columna de una tabla existente.

• Cambiar el nombre de una tabla : La sintaxis básica para cambiar el nombre de una
tabla es la siguiente:

ALTER TABLE nombre de la tabla


RENAME TO nuevo nombre de la tabla;

• Adición de la columna (s) a una tabla:


Para agregar una columna a una tabla existente, la sintaxis de ALTER TABLE es la siguiente:

ALTER TABLE nombre de la tabla


ADD nombre de la columna tipo de dato;

• Modificación de la columna (s) en una tabla: Para modificar una columna en una tabla existente, la
sintaxis de ALTER TABLE es la siguiente:

ALTER TABLE nombre de la tabla


MODIFY nombre de la columna tipo de dato;

• Eliminar una columna (s) en una tabla: Para excluir a una columna en una tabla existente, la sintaxis
de ALTER TABLE es la siguiente:

ALTER TABLE nombre de la tabla


DROP COLUMN nombre de la columna;
DROP TABLE: El DROP TABLE le permite eliminar una tabla a partir de la base de datos. La sintaxis
básica para la declaración de DROP TABLE es la siguiente:
DROP TABLE nombre de la tabla;

PRIMARY KEY
Una clave principal es un único campo o combinación de campos que se define únicamente un registro.
Ninguno de los campos que forman parte de la clave principal puede contener un valor nulo. Una tabla sólo
puede tener una clave principal.
• Usando una sentencia CREATE TABLE: La sintaxis para crear una clave principal mediante una
sentencia CREATE TABLE es la siguiente:
CREATE TABLE nombre de la tabla
(
Campo 1 tipo de dato,
Campo 2 tipo de dato,
...
CONSTRAINT nombre de la PK PRIMARY KEY (nombre del campo)
);

EJEMPLO:

PROMPT "Creando tabla Pais"


CREATE TABLE Pais
(
idPais number (3),
nombre varchar2(30),
CONSTRAINT Pais_PK PRIMARY KEY (idPais)
);

• Uso de un comando ALTER TABLE: La sintaxis para crear una clave principal en un ALTER
TABLE es la siguiente:
ALTER TABLE nombre de la tabla ADD CONSTRAINT nombre de la PK PRIMARY KEY (nombre del
campo);

EJEMPLO:

PROMPT "Creando Primary Key para Pais"


ALTER TABLE Division.Pais ADD CONSTRAINT PKPais Primary key (idPais);

• Borrar un primary key: La sintaxis para borrar un clave principal es la siguiente:


ALTER TABLE nombre de la tabla DROP CONSTRAINT nombre de la PK;

FOREIGN KEY
Una clave externa significa que los valores en una tabla debe figurar también en otra tabla. Una clave
foránea se pueden definir ya sea en un comando CREATE TABLE o ALTER TABLE.
• Usando una sentencia CREATE TABLE: La sintaxis para crear una clave externa usando la
sentencia CREATE TABLE es la siguiente:
CREATE TABLE nombre de la tabla
(
Campo 1 dato nulo o no nulo,
Campo 2dato nulo o no nulo,
...
CONSTRAINT nombre de la fk FOREIGN KEY (campo1) REFERENCES nombre de la tabla
(nombre del campo)
);
EJEMPLO:

PROMPT"creando tabla Ciudad"


CREATE TABLE Division.Ciudad
(
idCiudad number (5),
nombre varchar2(30)
CONSTRAINT Ciudad_pk PRIMARY KEY (id Ciudad)
);

PROMPT "Creando tabla Pais"


CREATE TABLE Pais
(
idPais number (3),
nombre varchar2(30),
idCiudad number (3),
CONSTRAINT Ciudad_fk FOREIGN KEY (idCiudad) REFERENCES Ciudad (idCiudad)
);

• Uso de un comando ALTER TABLE: La sintaxis para crear una clave foránea en una sentencia
ALTER TABLE es la siguiente:
ALTER TABLE nombre de la tabla ADD CONSTRAINT nombre de la fk FOREIGN KEY
(nombre del campo) REFERENCES nombre de la tabla relacionada (nombre del campo);
EJEMPLO:
PROMPT "Creando Foreing Key para Pais"
ALTER TABLE Division.Pais ADD CONSTRAINT FKPais Foreign Key (idCiudad)

• Borrar un foreign key: La sintaxis para borrar un clave foránea es la siguiente:


ALTER TABLE nombre de la tabla DROP CONSTRAINT nombre de la fk;

UNIQUE

Un unique es un solo campo o una combinación de campos que se define únicamente un registro. Algunos
de los campos pueden contener valores nulos, siempre que la combinación de valores es única. El unique
puede definirse por el create table o alter table.
• Usando una sentencia CREATE TABLE: La sintaxis para crear una única limitación utilizando
una sentencia CREATE TABLE es la siguiente:
CREATE TABLE table_name CREATE TABLE nombre de la tabla
(
campo1 tipo de dato,
campo2 tipo de dato,
... ...
CONSTRAINT nombre de uk UNIQUE (nombre del campo)
);

EJEMPLO:
PROMPT "Creando tabla Pais"
CREATE TABLE Pais
(
idPais number (3),
nombre varchar2(30),
idCiudad number (3),
CONSTRAINT nombre_uk UNIQUE(nombre)
);

• Uso de un comando ALTER TABLE: La sintaxis para crear una única limitación, en una sentencia
ALTER TABLE es la siguiente:
ALTER TABLE nombre de la tabla ADD CONSTRAINT nombre de uk UNIQUE (nombre del
campo);
EJEMPLO:

PROMPT "Creando unique nombre Pais "


ALTER TABLE Division.Pais ADD CONSTRAINT "UKPais_nombre" UNIQUE (nombre);

• Borrar un unique: La sintaxis para borrar un unique es la siguiente:


ALTER TABLE nombre de la table DROP CONSTRAINT nombre de uk;
EJEMPLO:
PROMPT "Borrando el unique de Pais "
ALTER TABLE Division.Pais DROP CONSTRAINT "UKPais_nombre";

CHECK
El Check permite especificar una condición en cada fila de una tabla. Un Check puede definirse ya sea en una
sentencia CREATE TABLE o ALTER TABLE.

• Usando una sentencia CREATE TABLE : La sintaxis para crear un control utilizando una limitación
de CREATE TABLE es la siguiente:
CREATE TABLE table_name
(
Campo1 tipo de dato,
campo2 tipo de dato,
...
CONSTRAINT nombre del ck CHECK (nombre del campo IN (condiciones))
);

EJEMPLO:

PROMPT "Creando tabla Pais"


CREATE TABLE Pais
(
idPais number (3),
nombre varchar2(30),
idCiudad number (3),
CONSTRAINT "CKPais_GOBIERNO" CHECK (gobierno IN('D','I','M'))
);

• Uso de un comando ALTER TABLE:


La sintaxis para crear un control en un obstáculo ALTER TABLE es la siguiente:
ALTER TABLE nombre de la tabla ADD CONSTRAINT nombre del ck CHECK (nombre del campo IN
(condicion);
EJEMPLO:
PROMPT "Creando check gobierno Pais "
ALTER TABLE Division.Pais ADD CONSTRAINT "CKPais_GOBIERNO" CHECK(gobierno IN('D','I','M'));

• Borrar un check: La sintaxis para borrar un check es la siguiente:

ALTER TABLE nombre de la tabla DROP CONSTRAINT nombre del ck;

EJEMPLO:

PROMPT "Borrando check de Pais "


ALTER TABLE Division.Pais DROP CONSTRAINT "CKPais_GOBIERNO";

INDEX

Un Index es un método de ajuste rápido de permitir la recuperación de registros. Un índice crea una entrada para cada
valor que aparece en las columnas indexadas.
CREATE INDEX: La sintaxis para crear un índice es:

CREATE INDEX nombre del index ON nombre de la tabla (nombre del campo);

EJEMPLO:

PROMPT"CREANDO INDEX"
CREATE INDEX indice ON Division.Pais(idCiudad);

• Cambiar el nombre a un Index: La sintaxis para renombrar un index es la siguiente:

ALTER INDEX nombre del Index RENAME TO nuevo nombre del Index;

EJEMPLO:

ALTER INDEX índice RENAME TO índice país;

• Borrar un Index: La sintaxis para borrar un index es la siguiente:

DROP INDEX nombre del index;

EJEMPLO:

DROP INDEX índice;

INSERT

La sentencia INSERT permite insertar un solo registro o varios registros en una tabla. La sintaxis de la sentencia
INSERT es:
INSERT INTO nombre de la tabla ( campo1, campo2, campon…) VALUES (valor1, valor2, valorn…);
EJEMPLO:
INSERT INTO Division.Pais (idPais,nombre,gobierno,idCiudad) VALUES (1,'Colombia','D',1);

INFOGRAFIA
• http://www.techonthenet.com

Das könnte Ihnen auch gefallen