- Apache Derby 教程
- Apache Derby - 首页
- Apache Derby - 简介
- Apache Derby - 部署模式
- Apache Derby - 环境设置
- Apache Derby - 工具
- Apache Derby - 语法
- Apache Derby - 数据类型
- Apache Derby - 创建表
- Apache Derby - 删除表
- Apache Derby - 插入数据
- Apache Derby - 检索数据
- Apache Derby - 更新数据
- Apache Derby - 删除数据
- Apache Derby - WHERE 子句
- Apache Derby - GROUP BY 子句
- Apache Derby - ORDER BY 子句
- Apache Derby - HAVING 子句
- ALTER TABLE 语句
- Apache Derby - Derby 索引
- Apache Derby - 存储过程
- Apache Derby - 模式
- Apache Derby - 触发器
- Apache Derby 有用资源
- Apache Derby - 快速指南
- Apache Derby - 有用资源
- Apache Derby - 讨论
Apache Derby - 模式
数据库模式是代表整个数据库逻辑视图的骨架结构。它定义了数据的组织方式以及它们之间关系的关联方式。它制定了要应用于数据的所有约束。
创建模式
您可以使用 CREATE SCHEMA 语句在 Apache Derby 中创建模式。
语法
以下是 CREATE SCHEMA 语句的语法。
CREATE SCHEMA schema_name AUTHORIZATION id
示例
以下示例在 Derby 数据库中创建一个名为 my_schema 的模式。
ij> CREATE SCHEMA AUTHORIZATION my_schema; 0 rows inserted/updated/deleted
然后,您可以按如下所示在此模式中创建表。
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;
示例
只有当模式中没有任何对象时,才能删除该模式。要删除模式,请删除其中的所有表,然后删除模式。
ij> DROP TABLE my_schema.Emp; 0 rows inserted/updated/deleted
以下示例删除上面创建的模式。
ij> DROP SCHEMA my_schema RESTRICT; 0 rows inserted/updated/deleted
JDBC 示例
以下 JDBC 示例创建和删除名为 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 { //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(); stmt.execute("CREATE SCHEMA AUTHORIZATION my_schema"); //Executing the query 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
广告