Apache Derby - Tablo Oluştur
CREATE TABLE ifadesi Derby veritabanında yeni bir tablo oluşturmak için kullanılır.
Sözdizimi
CREATE ifadesinin sözdizimi aşağıdadır.
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)
);
Apache Derby'de bir tablo oluşturmanın başka bir yolu, bir sorgu kullanarak sütun adlarını ve veri türlerini belirtebilmenizdir. Bunun sözdizimi aşağıda verilmiştir -
CREATE TABLE table_name AS SELECT * FROM desired_table WITH NO DATA;
Misal
Aşağıdaki SQL ifadesi, adında bir tablo oluşturur Student dört sütunlu, burada id birincil anahtar ve otomatik olarak oluşturulur.
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
DESCRIBE komutu, tablo varsa, sütunları ve ayrıntılarını listeleyerek belirtilen tabloyu açıklar. Tablonun oluşturulup oluşturulmadığını doğrulamak için bu komutu kullanabilirsiniz.
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
JDBC Programını Kullanarak Tablo Oluşturun
Bu bölüm, JDBC uygulamasını kullanarak Apache Derby veritabanında nasıl tablo oluşturacağınızı öğretir.
Ağ istemcisini kullanarak Derby ağ sunucusunu talep etmek istiyorsanız, sunucunun çalışır durumda olduğundan emin olun. Ağ istemci sürücüsünün sınıf adı şöyledir:org.apache.derby.jdbc.ClientDriver ve URL jdbc: derby: // localhost: 1527 / DATABASE_NAME; create = true; user = USER_NAME; passw ord = PASSWORD "şeklindedir.
Apache Derby'de bir tablo oluşturmak için aşağıdaki adımları izleyin -
Adım 1: Sürücüyü kaydedin
Veritabanıyla iletişim kurmak için öncelikle sürücüyü kaydetmeniz gerekir. forName() sınıfın yöntemi, Classbir sınıf adını temsil eden bir String değerini kabul eder, onu otomatik olarak kaydeden belleğe yükler. Bu yöntemi kullanarak sürücüyü kaydedin.
2. Adım: Bağlantıyı alın
Genel olarak, veri tabanıyla iletişim kurmak için yaptığımız ilk adım, onunla bağlantı kurmaktır. Connectionclass, bir veritabanı sunucusuyla fiziksel bağlantıyı temsil eder. Çağırarak bir bağlantı nesnesi oluşturabilirsiniz.getConnection() yöntemi DriverManagersınıf. Bu yöntemi kullanarak bir bağlantı oluşturun.
Adım 3: Bir ifade nesnesi oluşturun
Bir yaratmanız gerekiyor Statement veya PreparedStatement or, CallableStatementveritabanına SQL ifadeleri göndermek için nesneler. Yöntemleri kullanarak bunları oluşturabilirsinizcreateStatement(), prepareStatement() and, prepareCall()sırasıyla. Uygun yöntemi kullanarak bu nesnelerden birini oluşturun.
4. Adım: Sorguyu yürütün
Bir ifade oluşturduktan sonra, onu yürütmeniz gerekir. Statement sınıfı, bir sorguyu yürütmek için çeşitli yöntemler sağlar. execute()Birden fazla sonuç kümesi döndüren bir ifadeyi yürütme yöntemi. executeUpdate()yöntem INSERT, UPDATE, DELETE gibi sorguları yürütür. executeQuery() veri vb. döndüren sonuçlar için yöntem. Bu yöntemlerden birini kullanın ve önceden oluşturulan ifadeyi yürütün.
Misal
Aşağıdaki JDBC örneği, JDBC programını kullanarak Apache Derby'de bir tablonun nasıl oluşturulacağını göstermektedir. Burada, gömülü sürücüyü kullanarak sampleDB (yoksa yaratacaktır) adlı bir veritabanına bağlanıyoruz.
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");
}
}
Çıktı
Yukarıdaki programı çalıştırırken aşağıdaki çıktıyı alacaksınız
Table created