Derby - 模式(Schemas)

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

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

创建模式

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

以下是CREATE SCHEMA语句的语法。

CREATE SCHEMA schema_name AUTHORIZATION id

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

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

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

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

来源:LearnFk无涯教程网

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

这一章《Derby - 模式(Schemas)》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持

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

相关推荐

Linux性能优化实战 -〔倪朋飞 - 〕

零基础学Java -〔臧萌 - 〕

Netty源码剖析与实战 -〔傅健 - 〕

动态规划面试宝典 -〔卢誉声 - 〕

使用 {merge: true} 设置和更新之间的区别

Tornado 的非阻塞 ORM?

我应该为我创建的新创建的 PostgreSQL 模式使用什么正确的文件扩展名?

如何在 phpmyadmin 中创建外键

检测到的已解决迁移未应用于 flyway 上的数据库

如何在实体框架中使用字符串属性作为主键