温州 外贸网站制作,竞价单页网站制作教程,google关键词优化,wordpress 下载类型数据库模式定义语言DDL(Data Definition Language)#xff0c;是用于描述数据库中要存储的现实世界实体的语言。这些定义包括结构定义、操作方法定义等。数据库模式定义语言并非程序设计语言#xff0c;DDL数据库模式定义语言是SQL语言(结构化查询语言)的组成部分。SQL语言包…数据库模式定义语言DDL(Data Definition Language)是用于描述数据库中要存储的现实世界实体的语言。这些定义包括结构定义、操作方法定义等。数据库模式定义语言并非程序设计语言DDL数据库模式定义语言是SQL语言(结构化查询语言)的组成部分。SQL语言包括四种主要程序设计语言类别的语句数据定义语言(DDL)数据操作语言(DML)数据控制语言(DCL)和事务控制语言(TCL)。查询语句的重写的实现主要是对SQL语言中的两大类语句进行重写即数据定义语言DDL和数据操纵语言DML。DDL描述的模式必须由计算机软件进行编译转换为便于计算机存储、查询和操纵的格式完成这个转换工作的程序称为模式编译器。模式编译器处理模式定义主要产生两种类型的数据数据字典以及数据类型和结构定义。数据字典和数据库内部结构信息是创建该模式所对应的数据库的依据根据这些信息创建每个数据库对应的逻辑结构;对数据库数据的访问、查询也根据模式信息决定数据存取的方式和类型以及数据之间的关系和对数据的完整性约束。数据字典是模式的内部信息表示数据字典的存储方式对不同的DBMS各不相同。数据类型和结构的定义是指当应用程序与数据库连接操作时应用程序需要了解产生和提取的数据类型和结构。是为各种宿主语言提供的用户工作区的数据类型和结构定义使用户工作区和数据库的逻辑结构相一致减少数据的转换过程这种数据类型和结构的定义通常用一个头文件来实现。数据库模式的定义通常有两种方式: 交互方式定义模式和通过数据描述语言DDL 描述文本定义模式。常见的DDL语句创建数据库CREATE DATABASE创建数据库CREATE {DATABASE | SCHEMA} db_name[create_specification [, create_specification] ...]create_specification:[DEFAULT] CHARACTER SET charset_name| [DEFAULT] COLLATE collation_name创建数据库表格CREATE TABLE创建数据库表格CREATE [TEMPORARY] TABLE tbl_name[(create_definition,...)][table_options] [select_statement]修改数据库表格ALTER TABLE修改数据库表格ALTER TABLE tbl_namealter_specification [, alter_specification] ...alter_specification: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| table_options删除数据库表格DROP TABLE删除数据库表格DROP [TEMPORARY] TABLEtbl_name [, tbl_name] ...[RESTRICT | CASCADE]创建查询命令CREATE VIEW创建查询命令CREATE[ORREPLACE][ALGORITHM{UNDEFINED|MERGE|TEMPTABLE}]VIEW view_name [(column_list)]AS select_statement[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 VIEWview_name [, view_name] ...[RESTRICT | CASCADE]删除数据表内容TRUNCATE TABLE删除数据表内容TRUNCATE TABLE name [DROP/REUSE STORAGE]DROP STORAGE显式指明释放数据表和索引的空间REUSE STORAGE显式指明不释放数据表和索引的空间禁用DDL语句在一些特定情况下如金融、安全、税务等等部门有一些数据库为了安全需要需要禁止执行DDL语句。在Oracle数据库下禁止DDL语句需要执行下图的SQL语句执行完这条语句之后Oracle所有的DDL语句均无法执行包括SYS用户