Apache Derby - Crear tabla

La instrucción CREATE TABLE se utiliza para crear una nueva tabla en la base de datos Derby.

Sintaxis

A continuación se muestra la sintaxis de la instrucción CREATE.

CREATE TABLE table_name (
   column_name1 column_data_type1 constraint (optional),
   column_name2 column_data_type2 constraint (optional),
   column_name3 column_data_type3 constraint (optional)
);

Otra forma de crear una tabla en Apache Derby es que puede especificar los nombres de las columnas y los tipos de datos mediante una consulta. La sintaxis para esto se da a continuación:

CREATE TABLE table_name AS SELECT * FROM desired_table WITH NO DATA;

Ejemplo

La siguiente declaración SQL crea una tabla llamada Student con cuatro columnas, donde id es la clave principal y se genera automáticamente.

ij> CREATE TABLE Student (
   Id INT NOT NULL GENERATED ALWAYS AS IDENTITY,
   Age INT NOT NULL,
   First_Name VARCHAR(255),
   last_name VARCHAR(255),
   PRIMARY KEY (Id)
);
> > > > > > > 0 rows inserted/updated/deleted

El comando DESCRIBE describe la tabla especificada enumerando las columnas y sus detalles, si la tabla existe. Puede utilizar este comando para verificar si se crea la tabla.

ij> DESCRIBE Student;
COLUMN_NAME |TYPE_NAME |DEC&|NUM&|COLUM&|COLUMN_DEF|CHAR_OCTE&|IS_NULL&
------------------------------------------------------------------------------
ID |INTEGER |0 |10 |10 |AUTOINCRE&|NULL |NO
AGE |INTEGER |0 |10 |10 |NULL |NULL |NO
FIRST_NAME |VARCHAR |NULL|NULL|255 |NULL |510 |YES
LAST_NAME |VARCHAR |NULL|NULL|255 |NULL |510 |YES
4 rows selected

Crear una tabla usando el programa JDBC

Esta sección le enseña cómo crear una tabla en la base de datos Apache Derby usando la aplicación JDBC.

Si desea solicitar el servidor de red Derby mediante un cliente de red, asegúrese de que el servidor esté en funcionamiento. El nombre de clase para el controlador del cliente de red esorg.apache.derby.jdbc.ClientDriver y la URL es jdbc: derby: // localhost: 1527 / DATABASE_NAME; create = true; user = USER_NAME; passw ord = PASSWORD ".

Siga los pasos que se indican a continuación para crear una tabla en Apache Derby:

Paso 1: registre el controlador

Para comunicarse con la base de datos, en primer lugar, debe registrar el controlador. losforName() método de la clase, Classacepta un valor de cadena que representa un nombre de clase, lo carga en la memoria, que lo registra automáticamente. Registre el controlador utilizando este método.

Paso 2: obtén la conexión

En general, el primer paso que hacemos para comunicarnos con la base de datos es conectarnos con ella. losConnectionclase representa la conexión física con un servidor de base de datos. Puede crear un objeto de conexión invocando elgetConnection() método del DriverManagerclase. Cree una conexión con este método.

Paso 3: crea un objeto de declaración

Necesitas crear un Statement o PreparedStatement or, CallableStatementobjetos para enviar sentencias SQL a la base de datos. Puedes crearlos usando los métodoscreateStatement(), prepareStatement() and, prepareCall()respectivamente. Cree cualquiera de estos objetos utilizando el método apropiado.

Paso 4: ejecutar la consulta

Después de crear una declaración, debe ejecutarla. losStatement La clase proporciona varios métodos para ejecutar una consulta como la execute()método para ejecutar una declaración que devuelve más de un conjunto de resultados. losexecuteUpdate()El método ejecuta consultas como INSERT, UPDATE, DELETE. losexecuteQuery() método a los resultados que devuelve datos, etc. Utilice cualquiera de estos métodos y ejecute la instrucción creada anteriormente.

Ejemplo

El siguiente ejemplo de JDBC demuestra cómo crear una tabla en Apache Derby utilizando el programa JDBC. Aquí, nos estamos conectando a una base de datos llamada sampleDB (se creará si no existe) usando el controlador integrado.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class CreateTable {
   public static void main(String args[]) throws Exception {
      //Registering the driver
      Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
      //Getting the Connection object
      String URL = "jdbc:derby:sampleDB;create=true";
      Connection conn = DriverManager.getConnection(URL);

      //Creating the Statement object
      Statement stmt = conn.createStatement();
 
      //Executing the query
      String query = "CREATE TABLE Employees( "
         + "Id INT NOT NULL GENERATED ALWAYS AS IDENTITY, "
         + "Name VARCHAR(255), "
         + "Salary INT NOT NULL, "
         + "Location VARCHAR(255), "
         + "PRIMARY KEY (Id))";
         stmt.execute(query);
         System.out.println("Table created");
   }
}

Salida

Al ejecutar el programa anterior, obtendrá el siguiente resultado

Table created