DBMS中DDL和DML的区别

yizhihongxing

DDL和DML都是Database Management System(DBMS)中的重要组成部分。DDL代表Data Definition Language,DML代表Data Manipulation Language。DDL和DML之间存在明显的区别,下面将详细解释这些区别。

DDL(Data Definition Language)

数据定义语言DDL用于创建和修改数据库中对象的结构。DDL处理对象的所在、属性和其它基本定义问题,包括表、视图、索引和存储过程等。DDL语句在执行时可以自动提交修改事务,也可以手动提交修改事务。下面是一些常用的DDL语句:

CREATE

CREATE语句用于创建新的对象。下面是创建一个表的示例:

CREATE TABLE emp (
    emp_id INT PRIMARY KEY,
    emp_name VARCHAR(100) NOT NULL,
    emp_age INT,
    emp_sal INT,
    emp_address VARCHAR(200)
);

此语句将创建一个名为“emp”的新表,该表包含5个列:emp_id、emp_name、emp_age、emp_sal和emp_address。

ALTER

ALTER语句用于修改现有对象的结构。例如,下面的ALTER语句将表“emp”中的列“emp_address”修改为“emp_address1”:

ALTER TABLE emp RENAME COLUMN emp_address TO emp_address1;

DROP

DROP语句用于删除现有对象。例如,下面的DROP语句将删除表“emp”:

DROP TABLE emp;

DML(Data Manipulation Language)

数据操作语言DML用于处理数据,例如查询、插入、更新或删除。DML语句不能自动提交修改事务。要提交修改事务,必须使用COMMIT语句。下面是一些常用的DML语句:

SELECT

SELECT语句用于从一个或多个表中选择(查询)数据。例如,下面的SELECT语句将选择表“emp”中所有列:

SELECT * FROM emp;

INSERT

INSERT语句用于向表中插入新行。例如,下面的INSERT语句将向表“emp”中插入一行:

INSERT INTO emp (emp_id, emp_name, emp_age, emp_sal, emp_address)
VALUES (1, 'John', 25, 5000, 'First Street, New York');

此语句将向表“emp”中插入一行,该行包括5个值,分别对应于每个列:emp_id、emp_name、emp_age、emp_sal和emp_address。

UPDATE

UPDATE语句用于更新表中现有行的数据。例如,下面的UPDATE语句将表“emp”中ID为1的记录中“emp_salary”改为6000:

UPDATE emp SET emp_sal=6000 WHERE emp_id=1;

DELETE

DELETE语句用于删除表中的行。例如,下面的DELETE语句将删除表“emp”中ID为1的记录:

DELETE FROM emp WHERE emp_id=1;

总结

DDL和DML的区别在于DDL处理数据库对象的创建、修改和删除,DML用于操作数据库中的数据。DDL语句自动提交修改事务,而DML语句要手动提交修改事务。上文提到的CREATE、ALTER和DROP等语句都是DDL语句。而SELECT、INSERT、UPDATE和DELETE等语句则是DML语句。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:DBMS中DDL和DML的区别 - Python技术站

(0)
上一篇 2023年3月27日
下一篇 2023年3月27日

相关文章

  • docker部署mysql后无法连接的解决方式

    下面是关于“docker部署mysql后无法连接的解决方式”的完整攻略。 1. 前置知识 在进行Docker部署MySQL之前,我们需要掌握以下知识: Docker和Docker Compose的基本使用方法; 对于MySQL的基本配置和运行原理有一定的了解。 2. Docker部署MySQL 在Docker中部署MySQL的方式有很多,本文介绍基本的使用D…

    database 2023年5月18日
    00
  • MySQL数据库性能优化介绍

    MySQL数据库性能优化是一个非常重要的主题,本文将会介绍优化MySQL数据库性能的一些最佳实践。 1. 表结构设计 表结构的设计是优化MySQL数据库性能的重要一环。以下是一些最佳实践: 每个表只应该包含必要的列,不要把全都加进去。 确定合适的列类型,以便在磁盘上占用更少的空间,从而提高了查询速度。 在表中建立索引以提高查询速度。但不要滥用索引,因为过多的…

    database 2023年5月19日
    00
  • Redis删除策略

    Redis中有个设置时间过期的功能,即对存储在redis数据库中的值可以设置一个过期时间。作为一个缓存数据库,这是非常实用的。如我们一般项目中的token或者一些登录信息,尤其是短信验证码都是有时间限制的,按照传统的数据库处理方式,一般都是自己判断过期,这样无疑会严重影响项目性能 set key的时候,都可以给一个expire time,就是过期时间,通过过…

    Redis 2023年4月13日
    00
  • 在SQL Server中使用 Try Catch 处理异常的示例详解

    下面是SQL Server中使用Try Catch处理异常的示例详解。 1. 基本概念 Try Catch语句是一种异常处理机制,用于捕捉和处理T-SQL的错误。在执行T-SQL语句时,可能会发生各种错误,如语法错误、数据类型不匹配等,而这些错误可能会导致操作失败或者返回错误的结果,Try Catch可以帮助我们捕捉这些错误并对其进行处理。使用Try Cat…

    database 2023年5月21日
    00
  • dm.jdbc.driver.DMException网络通信异常的解决过程

    下面是针对“dm.jdbc.driver.DMException网络通信异常的解决过程”的完整攻略: 1. 确认异常信息 当出现dm.jdbc.driver.DMException异常,首先需要确认异常信息,具体包括: 是否是网络通信异常; 异常抛出的具体原因; 异常的出现频率和时间等。 只有正确的确认异常信息,才能有针对性的解决问题。 2. 检查网络连接 …

    database 2023年5月19日
    00
  • Godaddy虚拟主机新建mysql数据库 2019最新

    第一次用狗爹,完全摸不着路子。 网站本地已搭建,不知道数据库是在哪里上传。 百度搜索结果都是四五年前的旧内容,耽误时间。 还是问客服,Godaddy的客服确实不赖   godaddy虚拟主机如何新建数据库: 1. 进入会员管理中心 https://account.godaddy.com/products 2. 进入虚拟主机管理 3. 进入cPanel管理员 …

    MySQL 2023年4月13日
    00
  • SQL语句的基本语法

    SQL语句是结构化查询语言的缩写,用于数据库的管理、操作和查询。下面我将详细介绍SQL语句的基本语法及其使用方法。 基本语法 SQL语句的基本语法可以分为以下三个部分: 1. 关键字 关键字是SQL语句的核心部分之一,它用来指定操作类型、数据表名、查询条件等重要信息。SQL关键字大小写不敏感,但通常使用大写字母表示。以下是一些常用的SQL关键字: SELEC…

    database 2023年5月21日
    00
  • Mysql数据类型与CRUD操作详细讲解

    Mysql数据类型与CRUD操作详细讲解 MySQL是一种流行的关系型数据库管理系统,常用于访问、存储和管理数据。在使用MySQL时,了解其支持的数据类型和常见的CRUD操作是非常重要的。 Mysql数据类型 MySQL支持多种数据类型,包括数值型、字符型、日期时间型等等。以下是一些常见的数据类型及其用途: INT – 整型数据,用于存储整数。 VARCHA…

    database 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部