Derby - 模式(Schemas)

Derby - 模式(Schemas) 首页 / Derby入门教程 / Derby - 模式(Schemas)

数据库模式是代表整个数据库的逻辑视图的框架结构,它定义了如何组织数据以及如何关联数据之间的关系,它制定了将应用于数据的所有约束。

创建模式

您可以使用CREATE SCHEMA语句在Apache Derby中创建模式。

以下是CREATE SCHEMA语句的语法。

链接:https://www.learnfk.comhttps://www.learnfk.com/derby/apache-derby-schemas.html

来源:LearnFk无涯教程网

CREATE SCHEMA schema_name AUTHORIZATION id

以下示例在Derby数据库中创建一个名为my_schema的Schema。

ij> CREATE SCHEMA AUTHORIZATION my_schema;
0 rows inserted/updated/deleted

然后,您可以在该Schema中创建一个表,如下所示。

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

您可以使用SHOW SCHEMAS查询来验证模式列表,在这里您可以找到创建的模式列表。

无涯教程网

ij> show schemas;
TABLE_SCHEM
------------------------------
APP
MY_SCHEMA
NULLID
SQLJ
SYS
SYSCAT
SYSCS_DIAG
SYSCS_UTIL
SYSFUN
SYSIBM
SYSPROC
SYSSTAT
12 rows selected

删除模式

您可以使用DROP SCHEMA语句删除现有模式。

以下是DROPS SCHEMA语句的语法。

DROP SCHEMA my_schema RESTRICT;

仅当Schema中没有任何对象时,才可以删除它。要删除模式,请删除其中的所有表并删除模式。

ij> DROP TABLE my_schema.Emp;
0 rows inserted/updated/deleted

下面的示例删除上面创建的Schema。

ij> DROP SCHEMA my_schema RESTRICT;
0 rows inserted/updated/deleted

JDBC示例

以下JDBCExample创建并删除了名为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 {
      //注册驱动
      Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
      //创建连接
      String URL="jdbc:derby:sampleDB;create=true";
      Connection conn=DriverManager.getConnection(URL);

      //获取Statement对象
      Statement stmt=conn.createStatement();

      stmt.execute("CREATE SCHEMA AUTHORIZATION my_schema");
      //执行SQL语句
      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");
   }
}

在执行时,以上程序将生成以下示例。

Table created in schema
Schema dropped

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

趣谈Linux操作系统 -〔刘超〕

深入拆解Tomcat & Jetty -〔李号双〕

黄勇的OKR实战笔记 -〔黄勇〕

雷蓓蓓的项目管理实战课 -〔雷蓓蓓〕

体验设计案例课 -〔炒炒〕

基于人因的用户体验设计课 -〔刘石〕

说透芯片 -〔邵巍〕

数据分析思维课 -〔郭炜〕

AI大模型之美 -〔徐文浩〕

好记忆不如烂笔头。留下您的足迹吧 :)