Apache Derby - Criar Tabela
A instrução CREATE TABLE é usada para criar uma nova tabela no banco de dados Derby.
Sintaxe
A seguir está a sintaxe da instrução 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)
);
Outra maneira de criar uma tabela no Apache Derby é especificar os nomes das colunas e os tipos de dados usando uma consulta. A sintaxe para isso é fornecida abaixo -
CREATE TABLE table_name AS SELECT * FROM desired_table WITH NO DATA;
Exemplo
A seguinte instrução SQL cria uma tabela chamada Student com quatro colunas, onde id é a chave primária e é gerada automaticamente.
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
O comando DESCRIBE descreve a tabela especificada listando as colunas e seus detalhes, se a tabela existir. Você pode usar este comando para verificar se a tabela foi criada.
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
Crie uma tabela usando o programa JDBC
Esta seção ensina como criar uma tabela no banco de dados Apache Derby usando o aplicativo JDBC.
Se desejar solicitar o servidor de rede Derby usando o cliente de rede, certifique-se de que o servidor esteja ativo e em execução. O nome da classe para o driver do cliente de rede éorg.apache.derby.jdbc.ClientDriver e o URL é jdbc: derby: // localhost: 1527 / DATABASE_NAME; create = true; user = USER_NAME; passw ord = PASSWORD ".
Siga as etapas abaixo para criar uma tabela no Apache Derby -
Etapa 1: registrar o driver
Para se comunicar com o banco de dados, em primeiro lugar, você precisa registrar o driver. oforName() método da aula, Classaceita um valor String que representa um nome de classe, carrega-o na memória, que o registra automaticamente. Registre o driver usando este método.
Etapa 2: obter a conexão
Em geral, a primeira etapa que fazemos para nos comunicar com o banco de dados é nos conectarmos a ele. oConnectionclasse representa a conexão física com um servidor de banco de dados. Você pode criar um objeto de conexão invocando ogetConnection() método do DriverManagerclasse. Crie uma conexão usando este método.
Etapa 3: Crie um objeto de instrução
Você precisa criar um Statement ou PreparedStatement or, CallableStatementobjetos para enviar instruções SQL para o banco de dados. Você pode criá-los usando os métodoscreateStatement(), prepareStatement() and, prepareCall()respectivamente. Crie qualquer um desses objetos usando o método apropriado.
Etapa 4: execute a consulta
Depois de criar uma instrução, você precisa executá-la. oStatement classe fornece vários métodos para executar uma consulta como o execute()método para executar uma instrução que retorna mais de um conjunto de resultados. oexecuteUpdate()método executa consultas como INSERT, UPDATE, DELETE. oexecuteQuery() método para resultados que retorna dados etc. Use um desses métodos e execute a instrução criada anteriormente.
Exemplo
O exemplo de JDBC a seguir demonstra como criar uma tabela no Apache Derby usando o programa JDBC. Aqui, estamos nos conectando a um banco de dados denominado sampleDB (será criado se não existir) usando o driver incorporado.
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");
}
}
Resultado
Ao executar o programa acima, você obterá a seguinte saída
Table created