HSQLDB - Tạo bảng

Các yêu cầu bắt buộc cơ bản để tạo bảng là tên bảng, tên trường và kiểu dữ liệu cho các trường đó. Theo tùy chọn, bạn cũng có thể cung cấp các ràng buộc chính cho bảng.

Cú pháp

Hãy xem cú pháp sau.

CREATE TABLE table_name (column_name column_type);

Thí dụ

Hãy để chúng tôi tạo một bảng có tên tutorial_tbl với các tên trường như id, title, author, và submit_date. Hãy xem truy vấn sau.

CREATE TABLE tutorials_tbl (
   id INT NOT NULL,
   title VARCHAR(50) NOT NULL,
   author VARCHAR(20) NOT NULL,
   submission_date DATE,
   PRIMARY KEY (id) 
);

Sau khi thực hiện truy vấn trên, bạn sẽ nhận được kết quả sau:

(0) rows effected

HSQLDB - Chương trình JDBC

Sau đây là chương trình JDBC được sử dụng để tạo một bảng có tên tutorial_tbl vào cơ sở dữ liệu HSQLDB. Lưu chương trình vàoCreateTable.java tập tin.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class CreateTable {
   
   public static void main(String[] args) {
      
      Connection con = null;
      Statement stmt = null;
      int result = 0;
      
      try {
         Class.forName("org.hsqldb.jdbc.JDBCDriver");
         con = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/testdb", "SA", "");
         stmt = con.createStatement();
         
         result = stmt.executeUpdate("CREATE TABLE tutorials_tbl (
            id INT NOT NULL, title VARCHAR(50) NOT NULL,
            author VARCHAR(20) NOT NULL, submission_date DATE,
            PRIMARY KEY (id));
         ");
			
      }  catch (Exception e) {
         e.printStackTrace(System.out);
      }
      System.out.println("Table created successfully");
   }
}

Bạn có thể khởi động cơ sở dữ liệu bằng lệnh sau.

\>cd C:\hsqldb-2.3.4\hsqldb
hsqldb>java -classpath lib/hsqldb.jar org.hsqldb.server.Server --database.0
file:hsqldb/demodb --dbname.0 testdb

Biên dịch và thực hiện chương trình trên bằng lệnh sau.

\>javac CreateTable.java
\>java CreateTable

Sau khi thực hiện lệnh trên, bạn sẽ nhận được kết quả sau:

Table created successfully