Mantenimiento de una tabla en Oracle con Java y JSP – 02/15 – Tabla con clave primaria.

Capa BD
01. Crear una BD en Oracle.
02. Crear una Tabla con clave primaria.
03. Crear un secuenciador.
04. Implementar sentencias para mantenimiento de la tabla.
05. Crear un package en la BD.
06. Crear un SP con un cursor como parametro de salida.
07. Crear un SP para devolver nombres similares de un campo.

Applicacion Web
08. Crear Un proyecto Web en Java.

Capa modelo
09. Crear Una clase Entidad (una clase simple).
10. Obtener una Conexión hacia la BD.
11. Crear un Statement simple.
12. Crear un PreparedStatement con parametros.
13. Crear un CallableStatement con un cursor como parametro de salida.

Capa Controlador
14. Crear un Servlet Controlador.

Capa Vista
15. Crear una pagina JSP con un formulario.

Anexos
01. Cadena de conexión.
02. Interface connection.
03. Clase OracleDataSource.
04. SQLException.
05. try – catch.
06. RequestDispatcher.

Tabla con clave primaria

Preparación:


Debemos tener el usuario y la clave para acceder a SQL Developer o a SQL Plus.

Como se hace

En SQL Developer

Crear la Tabla

Clic derecho en el nodo Tables -> New Table
Poner el nombre : LINEA
En la rejilla llenar los sgtes campos

Column Name Type Size Not Null Primary Key
IDLINEA NUMBER Marcar Marcar
DESCRIPCION VARCHAR2 300 Marcar Marcar
ESTADO NUMBER Marcar Marcar

Clic en Aceptar

En SQL Plus

Crear la Tabla

Como vamos a crear una tabla con un solo campo para la clave primaria , se hace de esta forma :

drop table LINEA;
create table LINEA(
IDLINEA NUMBER(4,1) primary key,
DESCRIPCION VARCHAR2(13),
ESTADO NUMBER(4,1)
);

Como funciona :


En primer lugar hemos creado el campo IDLINEA de tipo NUMBER con las columnas Not Null y Primary Key marcadas.
En los otros dos campos hemos marcado la columna Not Null porque no se permitirá valores nulos.

En SQL Plus cada orden debe estar precedida por el caracter forward slash en la sgte linea /, que indica ejecutar los comandos ingresados.

Recordar que solo puede haber una agrupacion de columnas que haran de Primary Key y por el contrario pueden haber varios grupos de columnas creados como restricciones UNIQUE.
Los campos de una Primary Key no pueden contener nulos ni ser duplicados.

Hay mas


Si ya tenemos datos en la tabla y le agregamos una Primary Key se puede producir un error debido a que pueden haber valores duplicados o valores nulos en el campo (o campos ) que destinaremos para Primary Key.
Una vez corregidos estos errores podemos agregar la Primary key.

En SQL Developer

Adicionar Primary Key en tabla con datos.

Clic derecho en la tabla LINEA -> Constraint -> Add Primary Key.
En el cuadro que aparece
Primary Key Name poner : IDLINEA_PK
Seleccionar IDLINEA en la lista Column1
clic en Aplicar.

Cuando agregamos el campo IDLINEA como clave Primaria de la Tabla, el campo cambiará el valor de la columna Nullable a NO y el campo Primary Key a 1. Estos cambios los podemos ver mientras tengamos abierta la ventana de edicion de la Tabla LINEA y actualicemos los datos .

En SQL Plus

Adicionar Primary Key en tabla con datos.

alter table LINEA
add constraint IDLINEA_PK primary key (IDLINEA);

Ver tambien :


Oracle Database 11g : The Complete Reference, Kevin Loney, Chapter 17: Creating and Managing Tables, Views, Indexes, Clusters, and Sequences.

Oracle Database 11g : The Complete Reference, Kevin Loney, Chapter 7 : Understanding JDBC Data Types.

Java Data Access—JDBC, JNDI, and JAXP, Todd M. Thomas, Chapter 2: A Relational Database Primer

Anuncios

Un comentario en “Mantenimiento de una tabla en Oracle con Java y JSP – 02/15 – Tabla con clave primaria.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s