首页 > 其他分享 >DML、DDL、DAL、DQL的含义与区别

DML、DDL、DAL、DQL的含义与区别

时间:2024-07-18 19:42:26浏览次数:13  
标签:DAL age DML students DDL DQL 数据

DML (Data Manipulation Language) - 数据操纵语言

DML语句用于操作数据库中的数据,即插入、更新、删除数据记录。常见的DML命令有INSERT、UPDATE、DELETE。

插入数据:
INSERT INTO students (name, age, class) VALUES ('Alice', 18, 'A');
更新数据:
UPDATE students SET age = 19 WHERE name = 'Alice';
删除数据:
DELETE FROM students WHERE age > 20;

DDL (Data Definition Language) - 数据定义语言

DDL语句用于定义和管理数据库的结构,如创建、修改、删除表、索引、视图等数据库对象。

创建表:
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
修改表结构:
ALTER TABLE students ADD COLUMN email VARCHAR(100);
删除表:
DROP TABLE students;

DAL (Data Access Layer) - 数据访问层

严格来说,DAL不是SQL语句的一部分,而是一种编程设计模式或架构概念,用于抽象化数据存储的细节,为业务逻辑层提供统一的数据访问接口。例如,在Java中,使用JDBC、Hibernate或Spring Data JPA编写的数据访问代码就属于DAL。

示例(非SQL,以Java使用JDBC为例):
Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM students");

DQL (Data Query Language) - 数据查询语言

DQL用于查询数据库中的数据,最核心的命令是SELECT,用于检索满足条件的数据记录。

简单查询:
SELECT * FROM students;
条件查询:
SELECT name, age FROM students WHERE age >= 18;
排序与限制:
SELECT * FROM students ORDER BY age DESC LIMIT 10;
总结来说,DML处理数据的增删改,DDL处理数据库结构的定义与修改,DAL是应用程序中处理数据访问逻辑的层次,而DQL则专注于数据的查询操作。

标签:DAL,age,DML,students,DDL,DQL,数据
From: https://www.cnblogs.com/DisciplinevsFreedom/p/18310298

相关文章

  • .NET|--杂类|--将Shp文件转为GeoJson-通过GDAL
    前言真实需求是将Shp转为pbf文件,不过我现在已经实现了,将GeoJson格式数据转换为pbf文件,所以需要实现将Shp文件转换为GeoJson格式即可.1.下载GDAL的程序集下载地址→https://www.gisinternals.com/development.php下载完成,解压zip文件,可以看到这些dll文件(路......
  • MySQL如何优雅的执行DDL
    一、前言关于MySQLDDL表结构变更,各个工单平台基本上都支持了pt-osc及OnlineDDL的方式,但是,我相信仍然有一大部分人,不太了解这两种方式各自的优缺点是啥,以至于实际当中,会稀里糊涂的随机选一种去执行,选对了固然好,选错了,自然免不了领导的一顿K,这......当然是开玩笑的哈。 在各......
  • Cisco Nexus 9000 Series Switches, NX-OS Standalone 10.4(3)F and ACI Mode 16.0(6c
    CiscoNexus9000SeriesSwitches,NX-OSStandalone10.4(3)FandACIMode16.0(6c)MincludeApplicationPolicyInfrastructureController(APIC)Release6.0(6c)M请访问原文链接:https://sysin.org/blog/cisco-nexus-9000/,查看最新版。原创作品,转载请保留出处。作者主页......
  • MySQL数据库基础教程(DDL、DML、DQL…)
    MySQL数据库基础教程:DDL、DML、DQL…文章目录1概述2数据库设计——DDL2.1数据库操作2.2表操作2.2.1约束2.2.2数据类型3数据库操作——DML4数据库查询——DQL4.1基本查询4.2条件查询4.3分组查询4.4排序查询4.5分页查询5多表设计5.1一对多5.2一对一5.3......
  • NetCore消息管道 Middleware
    中间件定义///<summary>///自定义中间件1///</summary>publicclassMyMiddleware:IMiddleware{publicasyncTaskInvokeAsync(HttpContextcontext,RequestDelegatenext){Console.WriteLine("MyMiddleware_1,开始处理");aw......
  • 数据库 -- DDL
    DDL,全称DataDefinitionLanguage,是数据库管理系统中的一种语言,用于定义和管理数据库中的数据结构。DDL主要包括以下几种语句:1、CREATE:用于创建数据库、表、索引等数据库对象。2、ALTER:用于修改数据库、表、索引等数据库对象。3、DROP:用于删除数据库、表、索引等数据库对......
  • AI艺术创作:掌握Midjourney和DALL-E的技巧与策略
    AI艺术创作:掌握Midjourney和DALL-E的技巧与策略AI艺术创作正逐渐成为艺术家和创意工作者们探索新表达方式的重要工具。Midjourney和DALL-E是两款领先的AI绘画工具,它们各有独特的功能和优势。本文将详细介绍如何掌握这两款工具的使用技巧,帮助您更好地进行AI艺术创作。1.了......
  • 数据库操作语言之DDL、DML、DCL、DQL
    文章目录数据定义语言DDL【DataDefinitionLanguage】创建数据库的语法:查看数据库的语法:删除数据库的语法:数据表【DDL】数据表操作的命令有:创建数据表语法:查看数据表语法:删除数据表语法:修改数据表的常用操作:给数据表添加一列:修改列类型:修改列名:删除一列:修改表名:数......
  • 机器人前沿--PalmE:An Embodied Multimodal Language Model 具身多模态大(语言)模型
    首先解释这篇工作名称Palm-E,发表时间为2023.03,其中的Palm是谷歌内部在2022.04开发的大语言模型,功能类似ChatGPT,只是由于各种原因没有那样火起来,E是Embodied的首字母,翻译过来就是具身多模态大语言模型大模型,我们一般习惯将其称为具身多模态大模型。何为具身?这个词听起来非常......
  • Msql数据库之DDL(数据定义语言)的相关操作
    数据定义语言(DDL):用于创建、修改和删除数据库对象,如数据库、表、视图、索引等一、数据库的相关操作:1、创建数据库语法:createdatabase[ifnotexists]数据库名;例:createdatabaseifnotexiststest;2、使用(切换)数据库:语法:use 数据库名;例:use test;3、查......