Apache Derby - Buat Tabel
Pernyataan CREATE TABLE digunakan untuk membuat tabel baru dalam database Derby.
Sintaksis
Berikut ini adalah sintaks dari pernyataan 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)
);
Cara lain untuk membuat tabel di Apache Derby adalah Anda dapat menentukan nama kolom dan tipe data menggunakan kueri. Sintaks untuk ini diberikan di bawah -
CREATE TABLE table_name AS SELECT * FROM desired_table WITH NO DATA;
Contoh
Pernyataan SQL berikut membuat tabel bernama Student dengan empat kolom, di mana id adalah kunci utama dan dibuat secara otomatis.
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
Perintah DESCRIBE menjelaskan tabel yang ditentukan dengan mencantumkan kolom dan detailnya, jika tabel tersebut ada. Anda dapat menggunakan perintah ini untuk memverifikasi jika tabel dibuat.
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
Buat Tabel menggunakan Program JDBC
Bagian ini mengajarkan Anda cara membuat tabel di database Apache Derby menggunakan aplikasi JDBC.
Jika Anda ingin meminta server jaringan Derby menggunakan klien jaringan, pastikan bahwa server aktif dan berjalan. Nama kelas untuk driver klien Jaringan adalahorg.apache.derby.jdbc.ClientDriver dan URL-nya adalah jdbc: derby: // localhost: 1527 / DATABASE_NAME; create = true; user = USER_NAME; passw ord = PASSWORD ".
Ikuti langkah-langkah yang diberikan di bawah ini untuk membuat tabel di Apache Derby -
Langkah 1: Daftarkan driver
Untuk berkomunikasi dengan database, pertama-tama, Anda perlu mendaftarkan driver. ItuforName() metode kelas, Classmenerima nilai String yang mewakili nama kelas memuatnya ke memori, yang secara otomatis mendaftarkannya. Daftarkan driver menggunakan metode ini.
Langkah 2: Dapatkan koneksi
Secara umum, langkah pertama yang kita lakukan untuk berkomunikasi dengan database adalah menghubungkannya. ItuConnectionkelas mewakili koneksi fisik dengan server database. Anda dapat membuat objek koneksi dengan menjalankangetConnection() metode dari DriverManagerkelas. Buat koneksi menggunakan metode ini.
Langkah 3: Buat objek pernyataan
Anda perlu membuat file Statement atau PreparedStatement or, CallableStatementobjek untuk mengirim pernyataan SQL ke database. Anda dapat membuatnya menggunakan metodecreateStatement(), prepareStatement() and, prepareCall()masing-masing. Buat salah satu dari objek ini menggunakan metode yang sesuai.
Langkah 4: Jalankan kueri
Setelah membuat pernyataan, Anda perlu menjalankannya. ItuStatement kelas menyediakan berbagai metode untuk mengeksekusi kueri seperti execute()metode untuk mengeksekusi pernyataan yang mengembalikan lebih dari satu kumpulan hasil. ItuexecuteUpdate()metode mengeksekusi query seperti INSERT, UPDATE, DELETE. ItuexecuteQuery() metode ke hasil yang mengembalikan data dll. Gunakan salah satu metode ini dan jalankan pernyataan yang dibuat sebelumnya.
Contoh
Berikut contoh JDBC menunjukkan cara membuat tabel di Apache Derby menggunakan program JDBC. Di sini, kami menghubungkan ke database bernama sampleDB (akan dibuat jika tidak ada) menggunakan driver tertanam.
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");
}
}
Keluaran
Saat menjalankan program di atas, Anda akan mendapatkan output berikut
Table created