Apache Derby - Tạo bảng
Câu lệnh CREATE TABLE được sử dụng để tạo một bảng mới trong cơ sở dữ liệu Derby.
Cú pháp
Sau đây là cú pháp của câu lệnh 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)
);
Một cách khác để tạo bảng trong Apache Derby là bạn có thể chỉ định tên cột và kiểu dữ liệu bằng truy vấn. Cú pháp cho điều này được đưa ra dưới đây:
CREATE TABLE table_name AS SELECT * FROM desired_table WITH NO DATA;
Thí dụ
Câu lệnh SQL sau tạo một bảng có tên Student với bốn cột, trong đó id là khóa chính và nó được tạo tự động.
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
Lệnh DESCRIBE mô tả bảng cụ thể bằng cách liệt kê các cột và chi tiết của chúng, nếu bảng tồn tại. Bạn có thể sử dụng lệnh này để xác minh xem bảng có được tạo hay không.
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
Tạo bảng bằng chương trình JDBC
Phần này hướng dẫn bạn cách tạo bảng trong cơ sở dữ liệu Apache Derby bằng ứng dụng JDBC.
Nếu bạn muốn yêu cầu máy chủ mạng Derby sử dụng máy khách mạng, hãy đảm bảo rằng máy chủ đang hoạt động. Tên lớp cho trình điều khiển máy khách mạng làorg.apache.derby.jdbc.ClientDriver và URL là jdbc: derby: // localhost: 1527 / DATABASE_NAME; create = true; user = USER_NAME; passw ord = PASSWORD ".
Làm theo các bước dưới đây để tạo một bảng trong Apache Derby -
Bước 1: Đăng ký tài xế
Để giao tiếp với cơ sở dữ liệu, trước hết, bạn cần đăng ký trình điều khiển. CácforName() phương pháp của lớp, Classchấp nhận một giá trị Chuỗi đại diện cho một tên lớp sẽ tải nó vào bộ nhớ, nó sẽ tự động đăng ký nó. Đăng ký trình điều khiển bằng cách sử dụng phương pháp này.
Bước 2: Nhận kết nối
Nói chung, bước đầu tiên chúng ta làm để giao tiếp với cơ sở dữ liệu là kết nối với nó. CácConnectionlớp đại diện cho kết nối vật lý với một máy chủ cơ sở dữ liệu. Bạn có thể tạo một đối tượng kết nối bằng cách gọigetConnection() phương pháp của DriverManagerlớp học. Tạo kết nối bằng phương pháp này.
Bước 3: Tạo đối tượng câu lệnh
Bạn cần tạo một Statement hoặc là PreparedStatement or, CallableStatementđối tượng để gửi câu lệnh SQL đến cơ sở dữ liệu. Bạn có thể tạo chúng bằng các phương phápcreateStatement(), prepareStatement() and, prepareCall()tương ứng. Tạo một trong hai đối tượng này bằng phương pháp thích hợp.
Bước 4: Thực hiện truy vấn
Sau khi tạo một câu lệnh, bạn cần thực thi nó. CácStatement lớp cung cấp các phương thức khác nhau để thực hiện một truy vấn như execute()để thực hiện một câu lệnh trả về nhiều hơn một tập kết quả. CácexecuteUpdate()phương thức thực hiện các truy vấn như INSERT, UPDATE, DELETE. CácexecuteQuery() phương thức cho kết quả trả về dữ liệu, v.v ... Sử dụng một trong hai phương thức này và thực hiện câu lệnh đã tạo trước đó.
Thí dụ
Ví dụ sau của JDBC trình bày cách tạo một bảng trong Apache Derby bằng chương trình JDBC. Ở đây, chúng tôi đang kết nối với cơ sở dữ liệu có tên sampleDB (sẽ tạo nếu nó không tồn tại) bằng cách sử dụng trình điều khiển nhúng.
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");
}
}
Đầu ra
Khi thực hiện chương trình trên, bạn sẽ nhận được kết quả sau
Table created