数据库模式定义语言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_name

alter_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] TABLE

tbl_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 VIEW

view_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用户

ddl是什么意思网络语_DDL是什么意思?DDL跟数据库关系介绍 常见的DDL语句分享...相关推荐

  1. ddl是什么意思网络语_DDL语句是啥

    展开全部 ddl是数据32313133353236313431303231363533e58685e5aeb931333366306431库模式定义语言,是用于描述数据库中要存储的现实世界实体的语言. ...

  2. dabs是什么意思_cpdd是什么意思(网络语cpdd是什么梗啥意思)

    随着网络的快速发展,抖音和微博这样的软件也是越来越火,因此很多流行语就随之诞生,特别是在抖音里,经常看到游戏相关的用语,比如桃酥和阿姨打LOL时候,就出现了很多高校的流行语,其中"cpdd& ...

  3. 是什么意思网络语_网络语“随薪锁欲”是什么意思?

    尊敬的各(某一)位粉丝大家好,你们的自娱自乐博主又上线了.看到本自言自语bot居然有新粉丝了,在下又来怒更一篇,就不浪费大家宝贵时间,进入正题. 今天我们要说的新晋网络流行语叫做"随薪锁欲& ...

  4. nss什么意思计算机网络用语,nss是什么意思 网络语nss是什么意思

    nss是什么意思 网络语nss是什么意思 时间 :2020-4-19  作者: 小祝福  分类: 网络流行语 浏览: [ 1633 ] 次 nss是什么意思 网络语nss是什么意思 nss,就是&qu ...

  5. ko是什么意思_网络语ko是什么意思 和TKO的区别

    KO,是不是感觉是经常听说这个词,尤其是在拳击类的比赛中,解说是经常说这个词,网络语KO是什么意思?和TKO的区别: 网络语KO是什么意思: KO,除了在游戏中使用,还经常在拳击中使用,这是一个拳击术 ...

  6. 网络语字典 | 想法来源及微信小程序命名思路《一》

    一.思想来源 作为一名程序员,冲浪是不可少的,但是圈子太多了,有些时候在论坛上看到某些缩写,根本就联想不到是什么意思,这些词往往是小圈子或者是你没有接触过圈子的常用语,自己看起来会一脸懵逼,搞不懂.除 ...

  7. 怎么用计算机打出cpdd,网络语cpdd是什么梗啥意思 cpdd出处来源哪里常见用法介绍...

    原标题:网络语cpdd是什么梗啥意思 cpdd出处来源哪里常见用法介绍 [海峡网] 随着网络的快速发展,抖音和微博这样的软件也是越来越火,因此很多流行语就随之诞生,特别是在抖音里,经常看到游戏相关的用 ...

  8. R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库、将dplyr语法查询语句翻译为SQL查询语句

    R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库.将dplyr语法查询语句翻译为SQL查询语句 目录

  9. 数据库SQL语言分类(DDL/DML/DQL/TCL/DCL)

    文章目录 一.数据定义语言 DDL (一)create 数据库对象的创建 (二)alter 修改数据库对象 (三)drop 删除数据库对象 (四)truncate 清空表数据 二.数据操纵语言 DML ...

  10. mysql 5.6 ddl 锁表_MySQL数据库之MySQL5.6 Online DDL 是否锁表、rebuild表、inplace的说明...

    本文主要向大家介绍了MySQL数据库之MySQL5.6 Online DDL 是否锁表.rebuild表.inplace的说明 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. O ...

最新文章

  1. 中文 查询_查询商标,商标注册通过分析的几个小技巧
  2. c++ socket 连接超时_Web性能优化之-HTTP长连接
  3. 上海人工智能实验室牛雅哲:通用决策AI平台的开拓创新之路
  4. 顺序查找与二分查找算法
  5. 阿里二面:RocketMQ 消息积压了,增加消费者有用吗?
  6. Java实现统计某字符串在另一个字符串中出现的次数
  7. 记一次生产数据库系统内存使用过高的案例
  8. 超实用!!!使用IDEA插件Alibaba Cloud Toolkit工具一键部署本地应用到ECS服务器
  9. poj 3590 The shuffle Problem——DP+置换
  10. python 实现的键盘记录器 小功能
  11. 编译安装httpd,并启动之
  12. gerrit权限控制
  13. 【Spring-AOP】底层类ProxyConfig,ProxyProcessorSupport分析
  14. IDEA API文档的导出方式
  15. P1563 [NOIP2016 提高组] 玩具谜题
  16. 统计机器学习相关性分析
  17. 呼叫中心客服人员的秘密生活:同理心永远不会让你遭殃
  18. Chinese-LLaMA-Alpaca:优秀的开源中文语言模型预训练工具
  19. TOP100summit分享实录 | 如何构建一套全链路的故障追踪和故障自愈系统?
  20. 《枪炮、病菌与钢铁》读后感

热门文章

  1. 推荐系统——Neural Collaborative Filtering(NMF)
  2. BZOJ4567 [SCOI2016]背单词
  3. 九爷带你了解 nginx优化
  4. 洛谷 P1357 花园
  5. 写一函数,将一个3x3的整型矩阵转置
  6. 基于MATLAB的三重积分与曲线积分
  7. V831——二维码识别
  8. VMware 虚拟机系统 与 win10 共享文件夹问题的解决
  9. Coder往事之: 一些炫酷的特效 for web 前端 (一)
  10. 视频教程-Nodejs极速入门-Node.js