本文以 MySQL 为例

DML

数据插入

给指定字段添加数据

INSERT INTO 表(字段1, 字段2, ......, 字段n) VALUES(值1, 值2, ......, 值n);

给全部字段添加数据

INSERT INTO 表 VALUES(值1, 值2, ......);

批量添加数据

1、INSERT INTO 表(字段1, 字段2, ......, 字段n) VALUES(值1, 值2, ......, 值n), (值1, 值2, ......, 值n), ......, (值1, 值2, ......, 值n);

2、INSERT INTO 表 VALUES(值1, 值2, ......), (值1, 值2, ......), ......, (值1, 值2, ......);

注:

插入数据时,值的顺序要与指定的字段顺序一一对应。

字符串和日期型数据应该包含在引号中。

插入的数据大小要在字段的指定范围内。

示例:

CREATE TABLE student(
id INT,
name VARCHAR(20),
age INT
); # 仅插入id列数据
INSERT INTO student(id) VALUES(10001), (10002); # 插入全部列数据
INSERT INTO student(id, name, age) VALUES(10001, '周杰轮', 31), (10002, '王力鸿', 33), (10003, '林俊节', 26); # 插入全部列数据,快捷写法
INSERT INTO student VALUES(10001, '周杰轮', 31), (10002, '王力鸿', 33), (10003, '林俊节', 26);

数据删除

基础语法

DELETE FROM 表名称 [WHERE 条件判断];

注:

DELETE语句不能删除某一个字段的值(可以使用UPDATE置为null)

示例:

CREATE TABLE student(
id INT,
name VARCHAR(20),
age INT
); INSERT INTO student
VALUES(10001, '周杰轮', 31),
(10002, '王力鸿', 33),
(10003, '林俊节', 26),
(10004, '张学油', 26),
(10005, '刘德滑', 40); # 删除name为林俊节的数据
DELETE FROM student WHERE name = '林俊节'; # 删除age > 33 的数据
DELETE FROM student WHERE age > 33; # 删除全部数据
DELETE FROM student;

数据更新

基础语法

UPDATE 表名 SET 字段1=值1, 字段2=值2, ......, 字段n=值n [WHERE 条件];

示例:

CREATE TABLE student(
id INT,
name VARCHAR(20),
age INT
); INSERT INTO student
VALUES(10001, '周杰轮', 31),
(10002, '王力鸿', 33),
(10003, '林俊节', 26),
(10004, '张学油', 26),
(10005, '刘德滑', 40); # 修改id为10001的name为陈一讯
UPDATE student SET name = '陈一讯' WHERE id = 10001; # 修改全部数据的age为11
UPDATE student SET age = 11;

《SQL与数据库基础》03. SQL-DML的更多相关文章

  1. Sql Server数据库基础

    --------------------------------------第一章  Sql Server数据库基础------------------------------------------ ...

  2. C#面试题(转载) SQL Server 数据库基础笔记分享(下) SQL Server 数据库基础笔记分享(上) Asp.Net MVC4中的全局过滤器 C#语法——泛型的多种应用

    C#面试题(转载) 原文地址:100道C#面试题(.net开发人员必备)  https://blog.csdn.net/u013519551/article/details/51220841 1. . ...

  3. SQL Server 数据库基础笔记分享(下)

    前言 本文是个人学习SQL Server 数据库时的以往笔记的整理,内容主要是对数据库的基本增删改查的SQL语句操作和约束,视图,存储过程,触发器的基本了解. 注:内容比较基础,适合入门者对SQL S ...

  4. SQL Server 数据库基础笔记分享(上)

    前言 本文是个人学习SQL Server 数据库时的以往笔记的整理,内容主要是对数据库的基本增删改查的SQL语句操作和约束,视图,存储过程,触发器的基本了解. 注:内容比较基础,适合入门者对SQL S ...

  5. 【SQL必知必会笔记(1)】数据库基础、SQL、MySQL8.0.16下数据库、表的创建及数据插入

    文章目录 1.数据库基础 1.1 数据库(database) 1.2 表(table) 1.3 列和数据类型 1.4 行 1.5 主键 2.什么是SQL 3.创建后续练习所需数据库.表(MySQL8. ...

  6. DBA常用SQL之数据库基础信息

    第一部分: 1. 查看oracle最大连接数 sql>show parameter processes #最大连接数 2. 修改最大连接数 sql>alter system set pro ...

  7. sql Servers数据库基础

    1. 数据库约束包含:     ·非空约束     ·主键约束(PK) primary key constraint 唯一且不为空     ·唯一约束(UQ) unique constraint 唯一 ...

  8. SQL Server 数据库基础知识

    数据库(Database)是由文件管理系统发展起来的,按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. 特点:       尽可能小的冗余度.       具有较高的数据独立性和易扩 ...

  9. MariaDB——数据库基础与sql语句

    数据库介绍 什么是数据库? 简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数据库提供的多种方法来管理数据 ...

  10. sql server 数据库基础知识(二)

    CASE函数用法1:单值判断,相当于switch caseCASE expression WHEN value1 THEN returnvalue1 WHEN value2 THEN returnva ...

随机推荐

  1. windows系统下python下载与安装以及可视化工具PyCharm安装

    1.python下载 python下载官网: https://www.python.org/ http://python.p2hp.com/ 中文网 点击进入官网,进入window下载页面. http ...

  2. {"status":-1,"statusText":"ERR_CONNECT_FAILED"}

    今日使用weex 的stream 遇到一个极坑,也极傻的问题 一.steam.fetch 下面是我使用steam.fetch调用后台接口都截图 二.页面测试 奇怪的是,我借同事是手机来进行测试,有一个 ...

  3. 一文教会你用Apache SeaTunnel Zeta离线把数据从MySQL同步到StarRocks

    在上一篇文章中,我们介绍了如何下载安装部署SeaTunnel Zeta服务(3分钟部署SeaTunnel Zeta单节点Standalone模式环境),接下来我们介绍一下SeaTunnel支持的第一个 ...

  4. javascript5 定时器功能

    定时器功能: 定时器功能是window对象方法,涉及到 定时器和延时器,具体 看代码 定时器 timer=setInterval(function (){},300) 清除定时器: clearInte ...

  5. 1 msql的安装和配置

    1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步使用yum安装时会报错: yum list installed | grep mysql mysql-libs.i686 ...

  6. Vue3 之 响应式 API reactive、 effect源码,详细注释

    Vue3之响应式 API reactive. effect源码,详细注释 目录 一.实现响应式 API:reactive.shallowReactive.readonly.shallowReadonl ...

  7. 用声明式宏解析 Rust 语法之 enum parser

    上一篇用声明式宏解析 Rust 语法 我们的 "macro parser" 解析了 function 和 struct, 这篇来尝试 parse 一下更复杂的 enum 为什么说 ...

  8. Go语言学习总结

    1. 跳出/执行下一次循环. {标签名}: for true { ... for true { ... break/continue {标签名} //默认不加标签,则跳出最近一层循环.加了标签可以跳出 ...

  9. TiDB简介与应用场景

    引言 在当今互联网时代,数据的规模和复杂性不断增长,传统关系型数据库面临着无法满足高并发和大规模数据存储需求的挑战.为了解决这一问题,开源社区涌现出了一系列分布式数据库解决方案,其中TiDB作为一种新 ...

  10. Spring Boot 整合组件套路

    自动配置类 Spring Boot 在整合任何一个组件的时候都会先添加一个依赖 starter,比如整合 MybatisPlus 有一个 mybatis-plus-boot-starter,如下: & ...