《SQL与数据库基础》03. SQL-DML
本文以 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的更多相关文章
- Sql Server数据库基础
--------------------------------------第一章 Sql Server数据库基础------------------------------------------ ...
- C#面试题(转载) SQL Server 数据库基础笔记分享(下) SQL Server 数据库基础笔记分享(上) Asp.Net MVC4中的全局过滤器 C#语法——泛型的多种应用
C#面试题(转载) 原文地址:100道C#面试题(.net开发人员必备) https://blog.csdn.net/u013519551/article/details/51220841 1. . ...
- SQL Server 数据库基础笔记分享(下)
前言 本文是个人学习SQL Server 数据库时的以往笔记的整理,内容主要是对数据库的基本增删改查的SQL语句操作和约束,视图,存储过程,触发器的基本了解. 注:内容比较基础,适合入门者对SQL S ...
- SQL Server 数据库基础笔记分享(上)
前言 本文是个人学习SQL Server 数据库时的以往笔记的整理,内容主要是对数据库的基本增删改查的SQL语句操作和约束,视图,存储过程,触发器的基本了解. 注:内容比较基础,适合入门者对SQL S ...
- 【SQL必知必会笔记(1)】数据库基础、SQL、MySQL8.0.16下数据库、表的创建及数据插入
文章目录 1.数据库基础 1.1 数据库(database) 1.2 表(table) 1.3 列和数据类型 1.4 行 1.5 主键 2.什么是SQL 3.创建后续练习所需数据库.表(MySQL8. ...
- DBA常用SQL之数据库基础信息
第一部分: 1. 查看oracle最大连接数 sql>show parameter processes #最大连接数 2. 修改最大连接数 sql>alter system set pro ...
- sql Servers数据库基础
1. 数据库约束包含: ·非空约束 ·主键约束(PK) primary key constraint 唯一且不为空 ·唯一约束(UQ) unique constraint 唯一 ...
- SQL Server 数据库基础知识
数据库(Database)是由文件管理系统发展起来的,按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. 特点: 尽可能小的冗余度. 具有较高的数据独立性和易扩 ...
- MariaDB——数据库基础与sql语句
数据库介绍 什么是数据库? 简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数据库提供的多种方法来管理数据 ...
- sql server 数据库基础知识(二)
CASE函数用法1:单值判断,相当于switch caseCASE expression WHEN value1 THEN returnvalue1 WHEN value2 THEN returnva ...
随机推荐
- ITIL介绍
摘自:金角大王 https://www.cnblogs.com/alex3714/articles/5420433.html 本节内容 浅谈ITIL CMDB介绍 Django自定义用户认证 Rest ...
- SQL Server临时表删除
SQL Server临时表删除 IF (SELECT object_id('tempdb..#tmpacqichu')) is not null DROP TABLE #tmpacqichu
- .NET周报 【5月第2期 2023-05-14】
国内文章 XUnit数据共享与并行测试 https://www.cnblogs.com/podolski/p/17388602.html 在单元或者集成测试的过程中,需要测试的用例非常多,如果测试是一 ...
- SignalR WebSocket通讯机制
1.什么是SignalR ASP.NET SignalR 是一个面向 ASP.NET 开发人员的库,可简化向应用程序添加实时 Web 功能的过程. 实时 Web 功能是让服务器代码在可用时立即将内容推 ...
- iOS中容易用错的常用知识点
坐标系转换 ios中的坐标系有三种 视图坐标系:原点(0,0)视图的左上角 窗口坐标系:原点(0,0)窗口的左上角 世界坐标系:原点(0,0)游戏中世界的原点 平时开发中经常会遇到转UIWindow坐 ...
- tryhackme_nmap
https://www.cnblogs.com/-Lucky-/p/17100073.html Nmap基本端口扫描 nmap中考虑的端口状态 Open:表示服务正在侦听指定端口. Closed:表示 ...
- xpoc漏洞使用与编写 浅尝
下载地址 https://github.com/chaitin/xpoc/releases 目前最新版本是 0.0.4 可能是我还是不太习惯yaml这种结构的,感觉就很反人类,所以我以前一般都还是po ...
- Java并发(十一)----线程五种状态与六种状态
1.五种状态 这是从 操作系统 层面来描述的 [初始状态]仅是在语言层面创建了线程对象,还未与操作系统线程关联 [可运行状态](就绪状态)指该线程已经被创建(与操作系统线程关联),可以由 CPU 调度 ...
- 【技术积累】Vue.js中的基础概念与语法【一】
写在前面 学习Vue之前最好有前端三驾马车的基础[HTML+CSS+JavaScript] 笔者接了一个从头开发的Vue项目,由于公司急着要,没有时间慢慢像在学校里学了,只能边学边做,现在项目雏形已经 ...
- 为什么要重写equals要重写hashcode方法
Java 比较(==, equals) 一.= = ==:比较两个对象的引用是否是同一个地址 二.equals object中equals方法调用的就是==,可以在其他类中重写该方法. 三.为什么要重 ...