数据库定义语言(DDL)详解

article/2024/12/27 10:11:44

数据库定义预压(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 完整性约束名]


http://chatgpt.dhexx.cn/article/qfP1Tpor.shtml

相关文章

枚举到底是个什么鬼类型?

前言 枚举是很多面向对象语言都会有的一种类型&#xff0c;它可以将表达同一类型的变量组合成一个集合&#xff0c;组成一个常量集 在Java中也有枚举类型&#xff0c;是用enum关键字来表示的 枚举常用来表示一个常量集&#xff0c;用来限定变量的取值&#xff0c;只能在枚举…

面试官:为啥需要枚举?枚举有什么作用?怎么用枚举实现单例?

点赞再看&#xff0c;养成习惯&#xff0c;微信搜索【三太子敖丙】关注这个互联网苟且偷生的工具人。 本文 GitHub https://github.com/JavaFamily 已收录&#xff0c;有一线大厂面试完整考点、资料以及我的系列文章。 Java基础&#xff1a;枚举的用法与原理 在学习过程中&…

了解什么是枚举(enumeration)

1、枚举是一组常量的集合。还可以看成包含有限特定的对象。 2、自定义枚举的步骤&#xff1a; 将构造器私有化private将get方法拿掉在类的内部直接创建固定的对象&#xff0c;比如&#xff1a;public static Season SPRING new Season("春天","温暖");使…

Java~枚举的使用

目录 枚举的定义 枚举的使用 values()的使用 ordinal()的使用 valueOf() 的使用 compareTo()的使用 枚举的优缺点 枚举的定义 枚举是JDK1.5以后引入的。主要用途&#xff1a;将一组常量组织起来&#xff0c;在引入枚举之前表示一组常量通常是使用定义常量的方式&…

枚举类的使用方法

一、理解枚举类型 枚举类型是Java 5中新增特性的一部分&#xff0c;它是一种特殊的数据类型&#xff0c;之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束&#xff0c;但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看如何写…

java枚举类详解

一、初始枚举 枚举类型是Java 5中新增特性的一部分&#xff0c;它是一种特殊的数据类型&#xff0c;之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束&#xff0c;但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看什么是枚举…

(JAVA): 自定义枚举和enum枚举类型------详解。

目录 言图&#xff1a; ☣☣一、基本介绍 ☣1、什么是枚举 ☣2、枚举的特点 ☣3、枚举的实现方式 ☣☣二、自定义类实现枚举 ☣1、自定义枚举的特点 ☣2、代码示例 ☣3、代码分析 ☣☣三、enum关键字实现枚举 ☣1、enum使用细节 ☣2、enum实现接口 ☣3、代码示例 …

色彩-基础理论

颜色三大指标 色相 色相是颜色的一个属性&#xff0c;只有黑白灰没有色相这个属性(那银灰色是什么&#xff1f;) 颜色的相貌&#xff0c;指的也是给颜色一个名字 例如&#xff1a;暗红、酒红、土黄、墨绿 饱和度 颜色的鲜艳程度 纯度 饱和度主要取决于含色成分和消色成分&a…

10bit、8bit色彩深度的区别

下面 一张图能说明区别&#xff0c;10bit能表现的颜色值范围更多

OpenCV色彩空间与通道

色彩空间与通道 色彩空间&#xff08;Color Space&#xff09;是指用来描述和表示图像颜色的一种方式。不同的色彩空间具有不同的颜色模型和表示方式&#xff0c;常见的色彩空间包括 RGB、CMYK、HSV、Lab 等。 通道&#xff08;Channel&#xff09;是指在某种色彩空间中独立表…

色彩空间(一):色彩空间基础

转载自&#xff1a;https://www.zhangxiaochun.com/color-space-1/ 序言 相信很多做设计的小伙伴都听说过 RGB 或者 CMYK 这样的概念&#xff0c;RGB 和 CMYK 就是两个典型的色彩空间模式&#xff0c;前者主要用于光学色彩展示&#xff08;比如我们的电脑显示屏&#xff09;&am…

【数字图像处理】色彩模型

作者介绍&#xff1a;小星的学习笔记&#xff0c;一名努力成为合格程序员的本科在读生 提示&#xff1a;本文仅为学习复习笔记&#xff0c;如有不对欢迎指正&#x1f389;&#x1f389;&#x1f389; 文章目录 前言 一、什么是色彩模型&#xff1f; 二、面向设备的色彩模型 …

色阶

Ps菜单&#xff1a;图层/新建调整图层/色阶 Layer/New Adjustment Layer/Levels Ps菜单&#xff1a;图像/调整/色阶 Image/Adjustments/Levels 快捷键&#xff1a;Ctrl/Cmd L 色阶 Levels命令可以调整图像的阴影、中间调和高光的强度级别&#xff0c;校正色调范围和色彩平衡。…

调色进阶工具的一些认识——色彩平衡

打开色彩平衡里面的内容&#xff0c;以及有哪些功能 我们打开CR里面也有阴影高光 阴影 高光 中间调什么概念呢&#xff0c;等于我们打开一张图片把这张图片分成了这三个部分。 阴影&#xff1a;在图指的是颜色偏暗的&#xff0c;那么根据这个颜色条红色部分同理可选颜色&a…

PS 色阶调整之算法公式原理详解及 Python 实现(色阶原理)

本文介绍了 PS 中色阶的实现原理及公式&#xff0c;并用 Python 实现&#xff0c;自测与 PS 的色阶调整效果基本完全一样&#xff08;使用和 PS 中色阶相同的参数对比效果&#xff0c;包括各极限值&#xff0c;本文只实现了 RGB 整体色阶的处理&#xff0c;对各个通道的处理逻辑…

第四章 Opencv图像色彩空间与通道

文章目录 1.色彩空间1-1.RGB/BGR色彩空间1-2.GRAY色彩空间1-3.HSV色彩空间 2.通道2-1.拆分通道&#xff1a;split()方法1.拆BGR色彩空间图像的通道2.拆HSV色彩空间图像的通道 2-2.合并通道&#xff1a;merge()方法1.B、G、R 通道的合并2.H、S、V 通道的合并3.B、G、R、A 通道的…

halcon画出灰度直方图_Halcon绘制彩色深度图

此小文主要介绍颜色空间的转换&#xff0c;将深度图转为彩色&#xff0c;借以说明颜色转换与图像通道&#xff0c;下面是效果&#xff1a; 彩色深度图.jpg 深度图的生成 深度图的生成有便捷的算子可用&#xff0c;主要使用了binocular_disparity算子&#xff0c;输入左右两幅图…

【色度学】颜色的显色系统

我的理解&#xff1a; 色相&#xff1a;绝对量&#xff0c;表示颜色。 视明度&#xff1a;人眼视觉对某一刺激量知觉光的数量的多少&#xff0c;是知觉的绝对量。 明度&#xff1a;人眼视觉对某一刺激量直觉出其与周围白点或者最亮区域的相对亮度。 明度 视明度/白场视明度 视彩…

四、色彩空间

一、色彩空间 1、什么是色彩空间&#xff1f; 色彩空间是定义的颜色范围。 2、常见的色彩空间有哪些&#xff1f; ①RGB ②HSV 在OpenCV中&#xff0c;Hue的值为0~180&#xff0c;之所以不是360是因为&#xff0c;8位存不下&#xff0c;故进行归一化操作&#xff0c;使得H…

色彩系统总结

一、基本概念 1、几种色彩模式&#xff1a;RGB、HSB(HSV)、HSL RGB&#xff08;Red 红色、Green 绿色、Blue 蓝色&#xff09; HSB&#xff08;Hue 色相、Saturation 饱和度、Brightness 明度&#xff09; HSB 也称 HSV&#xff08;Hue 色相、Saturation 饱和度、Value 值&…