NewMoring

与Java同路,赢在未来。

统计

积分与排名

http://bbs.javawind.net/index.jspx

http://www.chubeibao.com/bbs/index.php

http://www.java2000.net/

http://www.javaeye.com/

http://www.javathinker.org/index.jsp

http://www.programbbs.com/bbs/index.asp

最新评论

SchemaExport工具与DDL文件

DDL

  数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。这些定义包括结构定义、操作方法定义等。
  DDL描述的模式,必须由计算机软件进行编译,转换为便于计算机存储、查询和操纵的格式,完成这个转换工作的程序称为模式编译器。
  模式编译器处理模式定义主要产生两种类型的数据:数据字典以及数据类型和结构定义。
  数据字典和数据库内部结构信息是创建该模式所对应的数据库的依据,根据这些信息创建每个数据库对应的逻辑结构;对数据库数据的访问、查询也根据模式信息决定数据存取的方式和类型,以及数据之间的关系和对数据的完整性约束。
  数据字典是模式的内部信息表示,数据字典的存储方式对不同的DBMS各不相同。
  数据类型和结构的定义,是指当应用程序与数据库连接操作时,应用程序需要了解产生和提取的数据类型和结构。是为各种宿主语言提供的用户工作区的数据类型和结构定义,使用户工作区和数据库的逻辑结构相一致,减少数据的转换过程,这种数据类型和结构的定义通常用一个头文件来实现。
  数据库模式的定义通常有两种方式: 交互方式定义模式和通过数据描述语言 DDL 描述文本定义模式。 常见的DDL语句

  CREATE DATABASE
  
创建数据库
  CREATE {DATABASE | SCHEMA} db_name
  | [DEFAULT] COLLATE collation_name
  CREATE TABLE   创建数据库表格
  CREATE [TEMPORARY] TABLE tbl_name
  ALTER TABLE
  修改数据库表格
  ALTER TABLE tbl_name
  ADD [COLUMN] column_definition [FIRST | AFTER col_name ]
  | ADD [COLUMN] (column_definition,...)
  | ADD INDEX (index_col_name,...)
  | ADD [CONSTRAINT [symbol]]
  PRIMARY KEY (index_col_name,...)
  | ADD [CONSTRAINT [symbol]]
  UNIQUE (index_col_name,...)
  | ADD (index_col_name,...)
  | ADD [CONSTRAINT [symbol]]
  FOREIGN KEY (index_col_name,...)
  [reference_definition]
  | ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
  | CHANGE [COLUMN] old_col_name column_definition
  [FIRST|AFTER col_name]
  | MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
  | DROP [COLUMN] col_name
  | DROP PRIMARY KEY
  | DROP INDEX index_name
  | DROP FOREIGN KEY fk_symbol
  | DISABLE KEYS
  | ENABLE KEYS
  | RENAME [TO] new_tbl_name
  | ORDER BY col_name
  | CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]
  | [DEFAULT] CHARACTER SET charset_name [COLLATE collation_name]
  | DISCARD TABLESPACE
  | IMPORT TABLESPACE
  DROP TABLE
  删除数据库表格
  DROP [TEMPORARY] TABLE
  tbl_name [, tbl_name] ...
  [RESTRICT | CASCADE]
  CREATE VIEW

  创建视图
  CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
  VIEW view_name [(column_list)]
  [WITH [CASCADED | LOCAL] CHECK OPTION]
  ALTER VIEW
  修改视图
  ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
  VIEW view_name [(column_list)]
  AS select_statement
  [WITH [CASCADED | LOCAL] CHECK OPTION]
  DROP VIEW
  删除视图
  DROP VIEW
  view_name [, view_name] ...
  [RESTRICT | CASCADE]

posted on 2009-05-04 17:23 清晨 阅读(519) 评论(0)  编辑  收藏 所属分类: hibernate 的相关知识


只有注册用户登录后才能发表评论。


网站导航: