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 的角色。相反,与文件存储相关的功能、参数和规范的组合定义了内部模式。