当前位置: 首页 > news >正文

DDL与DML解析

在数据库中,可以把 SQL 分为两个部分:数据定义语言 (DDL)和数据操作语言 (DML) 。

一、DDL(Data Definition Language,数据定义语言)

核心作用:定义 / 修改数据库、表、视图等对象「结构」,而非数据,操作后通常自动提交事务(无法回滚)。

命令功能描述典型场景 & 代码示例
CREATE创建数据库 / 表 / 视图 / 索引等对象

1. 创建数据库:CREATE DATABASE test_db;(MySQL)

2. 创建表:CREATE TABLE user (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT);

ALTER修改现有对象的结构(字段、约束等)

1. 新增字段:ALTER TABLE user ADD COLUMN email VARCHAR(100) UNIQUE;

2. 修改字段类型:ALTER TABLE user MODIFY COLUMN age TINYINT;

DROP删除数据库 / 表 / 视图等对象(不可逆!)

1. 删除表:DROP TABLE user;

2. 删除数据库:DROP DATABASE test_db;

TRUNCATE清空表中所有数据(保留表结构,速度比 DELETE 快)TRUNCATE TABLE user;(注意:会重置自增主键,无法回滚)
RENAME重命名表 / 数据库(部分数据库支持)MySQL:RENAME TABLE user TO sys_user;
**二、DML(Data Manipulation Language,数据操纵语言)**

核心作用:增删改查数据库表的「数据」,支持事务控制(可回滚)。

命令功能描述典型场景 & 代码示例
SELECT查询表中的数据(最常用)

1. 全量查询:SELECT * FROM user;

2. 条件查询:SELECT name, age FROM user WHERE age > 18;

INSERT向表中插入新数据

1. 指定字段插入:INSERT INTO user (name, age) VALUES ('Alice', 22), ('Bob', 25);

2. 全字段插入:INSERT INTO user VALUES (1, 'Charlie', 30);(需与表结构顺序一致)

UPDATE修改表中已有数据条件更新(必加 WHERE!否则全表修改):UPDATE user SET age = 23 WHERE name = 'Alice';
DELETE删除表中的数据条件删除:DELETE FROM user WHERE age < 18;(无 WHERE 则删除全表数据,可回滚)
http://www.dtcms.com/a/508211.html

相关文章:

  • 网站推广公司网站北京公司地址推荐
  • 如何免费建造网站做外贸网站要什么条件
  • 国产化Word处理控件Spire.Doc教程:用Java实现TXT文本与Word互转的完整教程
  • 用C语言实现建造者模式
  • 山亭网站建设工商网站
  • 物联网设备分布式配置管理与一致性保障技术
  • 小波变换完全指南:从原理到实践的深度解析
  • 黄石网站设计网站开发php和c语言区别
  • 云莱坞网站开发深圳市住房和建设局网站怎么打不开了
  • Kubernetes HPA(Pod 水平自动伸缩)部署与资源限制全流程
  • 4-Spring SPI机制解读
  • 汕头公众号建设网站设计一个网站页面需要多少钱
  • 山西太原建设厅官方网站合肥到黄山旅游攻略
  • 基于Pika的RabbitMQ 消费者异常消息消费问题分析
  • 宁波网站关键词排名推广深圳网站设计兴田德润简介
  • 网站 概念设计提供网站制作
  • w666学习平台
  • 币股同权的创新与前瞻
  • Java 大视界 -- Java 大数据在智慧文旅虚拟场景构建与沉浸式体验增强中的技术支撑
  • ctfshow pwn44
  • 二层通讯中的MAC地址介绍
  • ppt模板去哪个网站下载百度关键词搜索排行
  • 网站版面设计方案旅行网站开发意义
  • 【Go】--gin的binding内置规则
  • 关于手机电子商务网站建设网站点击排名优化
  • html源码之家在线工具seo
  • 微信克隆人,聊天记录训练专属AI(2.WeClone训练模型)
  • 【深度学习新浪潮】如何用图像生成模型绘制逼真太空卫星?
  • 【生活】风寒感冒和风热感冒
  • 怎么提高网站百度权重合同下载网站