数据库定义预压(DDL 语言)是重要的语言之一。包含三个关键字:CREATE,DROP,ALTER。

数据库语言都遵循巴科斯范式,其语言规范如下所示:L利用CREATE关键字可以实现定义:定义数据库,定义表,定义索引,定义视图等,常用的是建表语句:
CREATE TABLE <表名>(
<列名><数据类型>[列级完整性约束条件]
[,<列名><数据类型>[列级完整性约束条件]]
[,<表级完整性约束条件>]
)
完整性检查需要用到CHECK子句,表级完整性检查需要定义完整性约束名称使用CONSTRAINT关键字。这里我们新建一张学生表,并插入一条合法数据。

CREATE TABLE student(snumber char(11) PRIMARY KEY,sname  char(25) NOT NULL,sex char(1) CHECK(sex in('F','M')),sage int CHECK(sage between 20 and 26),school int ,constraint one_checkcheck(school<sage))insert  student values('2016112195','张三','F',23,5)

当我们插入一条违反列级检查约束的数据的时候,系统报错。

insert  student values('2016112197','张三','Q',23,5)

当我们插入一条违反表级检查约束的数据的时候,系统报错。

insert  student values('2016112198','张三','M',23,25)

2.DROP 语句
使用DROP语句能够删除数据库,删除表,视图,索引等操作
语句基本格式:
DROP TABLE <表名>[RESTRICT/CASCADE]
3.ALTER 语句
ALTER修改语句
语句基本格式:
ALTER TABLE <表名>[ADD <新列名><基本数据格式>[列级检查约束条件]]
[DROP 完整性约束名]

数据库定义语言(DDL)详解相关推荐

  1. SQL语言(一)数据库定义语言DDL

    我们可以把 SQL 语言按照功能划分成以下的 4 个部分: DDL,英文叫做 Data Definition Language,也就是数据定义语言,它用来定义我们的数据库对象,可以创建,删除和修改数据 ...

  2. 76.数据库操纵语言DML 定义语言 DDL 控制语言DCL

    数据库操纵语言DML:用户通过它实现对数据库的基本操作(增删改查) 是在外模式里 数据库定义语言DDL:数据库设计人员通过它实现对数据库结构.操作方法等的定义 DDL比DML多,定义或改变表的结构.数 ...

  3. 05--MySQL自学教程:DDL(Data Definition Language:数据库定义语言)操作数据库(一)

    1.DDL(Data Definition Language:数据库定义语言)概览 DDL(Data Definition Language:数据库定义语言) 2.DDL对数据库的操作 1)方法概览 ...

  4. C语言结构体中定义函数指针详解

    C语言结构体中定义函数指针详解 结构体指针函数应用场景之一--驱动程序编写 结构体的一些基本用法 形式1:先定义结构体类型,再定义变量 形式2:在定义类型的同时定义变量 形式3:直接定义变量,用无名结 ...

  5. DDL数据库定义语言

    DDL数据库定义语言 说到数据库,我们就会想到SQL(结构化查询语言),目前我们学到的数据库有SQL Service数据库和MySQL数据库,这里主要讲解的是MySQL数据库,使用的是Navicat ...

  6. 数据库1:数据库、DDL数据库定义语言、DML操作数据库语言、DQL条件查询语句

    数据库 SQL(Structure Query Language)语言是数据库的核心语言. SQL语言共分为四大类:数据查询语言DQL,数据操做语言DML,数据定义语言DDL,数据控制语言DCL. 1 ...

  7. DDL语言(DataDefinelanguage 数据库定义语言)

    文章目录 1.说明: 2.分类 3.------------库的管理-------------- #一.创建数据库 #二.删除数据库 4.----------表的管理-------------- 一. ...

  8. 带你学MySQL系列 | 什么是数据定义语言(DDL)呢?

    如果你是刚刚学习MySQL的小白,在你看这篇文章之前,请先看看下面这些文章.有些知识你可能掌握起来有点困难,但请相信我,按照我提供的这个学习流程,反复去看,肯定可以看明白的,这样就不至于到了最后某些知 ...

  9. C语言之详解#ifdef等宏

    C语言之详解#ifdef等宏 这几个宏是为了进行条件编译.一般情况下,源程序中所有的行都参加编译.但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是&qu ...

最新文章

  1. 基础知识——变量和简单数据类型(一)
  2. Centos 6.5系统安装配置图解教程
  3. ASP.NET、Ajax、Silverlight学习电子资料汇总
  4. 分布式全文检索引擎之ElasticSearch
  5. php memcache 64,PHP 5.3.13 memcache win 64 配置和安装
  6. 170905-MyBatis中的关系映射
  7. 2021亳州高考成绩查询,2021年亳州高考状元名单公布,亳州文理科状元是谁多少分...
  8. 如何从源码包安装软件?
  9. AcWing1083. Windy数(数位DP)题解
  10. Android数据库框架总结
  11. jenkins java jar_Jenkins 安装和配置、启动jar包
  12. dj打碟怎么学_学DJ打碟怎么提高学习进度
  13. dell 服务器 非官方网站,教你如何在非官方渠道购买DELL电脑。
  14. 【报告分享】 2020-2021年数字内容产业趋势报告-企鹅智库 (附下载)
  15. js html title属性,HTML DOM title 属性
  16. Xcode如何实现iphone真机测试
  17. linux udp 端口测试,RAKsmart:Linux下TCP/UDP 端口测试及验证方法说明
  18. Dapp 众筹项目1 合约代码编写
  19. 林园:为2009年培育“种子”
  20. 实战案例 :电信客户流失分析与预测

热门文章

  1. 三菱转以太网模块连接 FX3U/3UC系列 PLC使用步骤
  2. Pandas+Pyecharts | 某APP大学生用户数据分析可视化
  3. 电影网站 php asp,asp电影网址导航大全 V20201218
  4. 解决yay官方源下载慢问题
  5. HTML + CSS3 基础入门与进阶
  6. Python 解决报错NameError: name ‘LEFT‘ is not defined
  7. 便签文档储存位置在哪?便签保存在哪个文件夹,怎么在文件管理找到
  8. 1dB增益压缩点概述及测试
  9. dell设置从ssd启动_戴尔笔记本加了固态硬盘后怎么设置从固态硬盘启动
  10. PHPStudy 安装amqp扩展