Apache Derby - Skema
Skema database adalah struktur kerangka yang mewakili tampilan logis dari seluruh database. Ini mendefinisikan bagaimana data diatur dan bagaimana hubungan di antara mereka dikaitkan. Ini merumuskan semua kendala yang akan diterapkan ke data.
Membuat Skema
Anda dapat membuat skema di Apache Derby menggunakan pernyataan CREATE SCHEMA.
Sintaksis
Berikut adalah sintaks dari pernyataan CREATE SCHEMA.
CREATE SCHEMA schema_name AUTHORIZATION id
Contoh
Contoh berikut membuat skema bernama my_schema di database Derby.
ij> CREATE SCHEMA AUTHORIZATION my_schema;
0 rows inserted/updated/deleted
Kemudian, Anda dapat membuat tabel dalam skema ini seperti yang ditunjukkan di bawah ini.
ij> CREATE TABLE my_schema.Emp ( Id INT NOT NULL GENERATED ALWAYS AS IDENTITY,
Name VARCHAR(255),
Salary INT NOT NULL,
Location VARCHAR(255),
Phone_Number BIGINT
);
> > > > > 0 rows inserted/updated/deleted
Anda dapat memverifikasi daftar skema menggunakan kueri SHOW SCHEMAS di sini Anda dapat menemukan daftar skema yang dibuat.
ij> show schemas;
TABLE_SCHEM
------------------------------
APP
MY_SCHEMA
NULLID
SQLJ
SYS
SYSCAT
SYSCS_DIAG
SYSCS_UTIL
SYSFUN
SYSIBM
SYSPROC
SYSSTAT
12 rows selected
Menjatuhkan Skema
Anda dapat melepaskan skema yang ada menggunakan pernyataan DROP SCHEMA.
Sintaksis
Berikut ini adalah sintaks dari pernyataan DROPS SCHEMA.
DROP SCHEMA my_schema RESTRICT;
Contoh
Anda dapat menghapus skema hanya jika tidak ada objek di dalamnya. Untuk menghapus skema, hapus semua tabel di dalamnya dan hapus skema.
ij> DROP TABLE my_schema.Emp;
0 rows inserted/updated/deleted
Contoh berikut menjatuhkan skema yang dibuat di atas.
ij> DROP SCHEMA my_schema RESTRICT;
0 rows inserted/updated/deleted
Contoh JDBC
Mengikuti contoh JDBC membuat dan melepaskan skema bernama my_schema.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class CreateSchemaExample {
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();
stmt.execute("CREATE SCHEMA AUTHORIZATION my_schema");
//Executing the query
String query = "CREATE TABLE my_schema.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 in schema");
stmt.execute("DROP TABLE my_schema.Employees");
stmt.execute("DROP SCHEMA my_schema RESTRICT");
System.out.println("Schema dropped");
}
}
Keluaran
Saat menjalankan, program di atas menghasilkan contoh berikut.
Table created in schema
Schema dropped