📜  存储定义语言(SDL)

📅  最后修改于: 2021-08-27 17:58:58             🧑  作者: Mango

DBMS支持多种语言,其中(SDL)是其中一种。 SDL代表存储定义语言。 SDL几乎是SQL标准未指定的任何内容。每个DBMS都不同,后者指定与相关表中数据的存储方式或位置有关的任何内容。它的应用如下:

  • 用于定义内部架构。
  • 它定义了数据库的物理结构。
  • 字段顺序。
  • 每个字段将使用字节数。
  • 记录将如何被访问等。
  • 也可以定义两个模式之间的映射。

示例:让我们举一些示例来了解存储定义语言(SDL)的工作方式。

示例1:

CREATE TABLE geeksforgeeks (no_of_articles INT) ENGINE = INNODB;

在上面的示例中,我们通过添加ENGINE选项来指定要使用的存储引擎。 InnoDB是MySQL 8.0的默认存储引擎。

示例2:

CREATE TABLE geeksforgeeks (article_titile varchar(65000) ENGINE = MEMORY;

这次,使用的引擎是MEMORY。 MEMORY存储引擎(也称为HEAP)使用存储在内存中的内容创建用于特定目的的表。由于数据容易出现停电,崩溃或硬件问题,因此只能将这些表用作临时工作区或只读缓存,以存储从其他表中提取的数据。

示例3:

CREATE TABLE f (x int, y varchar(25));

在上面的语句中,存储定义语言(SDL)定义了行int varchar(25)的存储

实际上,在大多数关系数据库管理系统(RDBMS)中,没有执行SDL角色的特定语言。取而代之的是,与文件存储相关的功能,参数和规范的组合定义了内部模式。