数据库定义语言(DDL)详解
数据库定义预压(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)详解相关推荐
- SQL语言(一)数据库定义语言DDL
我们可以把 SQL 语言按照功能划分成以下的 4 个部分: DDL,英文叫做 Data Definition Language,也就是数据定义语言,它用来定义我们的数据库对象,可以创建,删除和修改数据 ...
- 76.数据库操纵语言DML 定义语言 DDL 控制语言DCL
数据库操纵语言DML:用户通过它实现对数据库的基本操作(增删改查) 是在外模式里 数据库定义语言DDL:数据库设计人员通过它实现对数据库结构.操作方法等的定义 DDL比DML多,定义或改变表的结构.数 ...
- 05--MySQL自学教程:DDL(Data Definition Language:数据库定义语言)操作数据库(一)
1.DDL(Data Definition Language:数据库定义语言)概览 DDL(Data Definition Language:数据库定义语言) 2.DDL对数据库的操作 1)方法概览 ...
- C语言结构体中定义函数指针详解
C语言结构体中定义函数指针详解 结构体指针函数应用场景之一--驱动程序编写 结构体的一些基本用法 形式1:先定义结构体类型,再定义变量 形式2:在定义类型的同时定义变量 形式3:直接定义变量,用无名结 ...
- DDL数据库定义语言
DDL数据库定义语言 说到数据库,我们就会想到SQL(结构化查询语言),目前我们学到的数据库有SQL Service数据库和MySQL数据库,这里主要讲解的是MySQL数据库,使用的是Navicat ...
- 数据库1:数据库、DDL数据库定义语言、DML操作数据库语言、DQL条件查询语句
数据库 SQL(Structure Query Language)语言是数据库的核心语言. SQL语言共分为四大类:数据查询语言DQL,数据操做语言DML,数据定义语言DDL,数据控制语言DCL. 1 ...
- DDL语言(DataDefinelanguage 数据库定义语言)
文章目录 1.说明: 2.分类 3.------------库的管理-------------- #一.创建数据库 #二.删除数据库 4.----------表的管理-------------- 一. ...
- 带你学MySQL系列 | 什么是数据定义语言(DDL)呢?
如果你是刚刚学习MySQL的小白,在你看这篇文章之前,请先看看下面这些文章.有些知识你可能掌握起来有点困难,但请相信我,按照我提供的这个学习流程,反复去看,肯定可以看明白的,这样就不至于到了最后某些知 ...
- C语言之详解#ifdef等宏
C语言之详解#ifdef等宏 这几个宏是为了进行条件编译.一般情况下,源程序中所有的行都参加编译.但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是&qu ...
最新文章
- 基础知识——变量和简单数据类型(一)
- Centos 6.5系统安装配置图解教程
- ASP.NET、Ajax、Silverlight学习电子资料汇总
- 分布式全文检索引擎之ElasticSearch
- php memcache 64,PHP 5.3.13 memcache win 64 配置和安装
- 170905-MyBatis中的关系映射
- 2021亳州高考成绩查询,2021年亳州高考状元名单公布,亳州文理科状元是谁多少分...
- 如何从源码包安装软件?
- AcWing1083. Windy数(数位DP)题解
- Android数据库框架总结
- jenkins java jar_Jenkins 安装和配置、启动jar包
- dj打碟怎么学_学DJ打碟怎么提高学习进度
- dell 服务器 非官方网站,教你如何在非官方渠道购买DELL电脑。
- 【报告分享】 2020-2021年数字内容产业趋势报告-企鹅智库 (附下载)
- js html title属性,HTML DOM title 属性
- Xcode如何实现iphone真机测试
- linux udp 端口测试,RAKsmart:Linux下TCP/UDP 端口测试及验证方法说明
- Dapp 众筹项目1 合约代码编写
- 林园:为2009年培育“种子”
- 实战案例 :电信客户流失分析与预测
热门文章
- 三菱转以太网模块连接 FX3U/3UC系列 PLC使用步骤
- Pandas+Pyecharts | 某APP大学生用户数据分析可视化
- 电影网站 php asp,asp电影网址导航大全 V20201218
- 解决yay官方源下载慢问题
- HTML + CSS3 基础入门与进阶
- Python 解决报错NameError: name ‘LEFT‘ is not defined
- 便签文档储存位置在哪?便签保存在哪个文件夹,怎么在文件管理找到
- 1dB增益压缩点概述及测试
- dell设置从ssd启动_戴尔笔记本加了固态硬盘后怎么设置从固态硬盘启动
- PHPStudy 安装amqp扩展