首页 > 数据库 >《SQL基础》03. SQL-DML

《SQL基础》03. SQL-DML

时间:2023-01-14 22:34:27浏览次数:39  
标签:03 INSERT ...... DML 字段 VALUES student SQL INTO

目录


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;

标签:03,INSERT,......,DML,字段,VALUES,student,SQL,INTO
From: https://www.cnblogs.com/GCom/p/17052695.html

相关文章

  • 03-逻辑综合工具 - Design Compiler
    逻辑综合工具DCIC设计流程,市场-->制定spec-->RTL(同时进行sim,通过alint检查RTL有没有错误)-->systhesis(逻辑综合)-->PR(STA)-->TapeOut逻辑综合将RTL转换为GateNetli......
  • mysql进阶
    事务 要么都成功,要么都失败ACID原子,一致,持久,隔离原子性,一致性,隔离性,持久性原子性:要么都成功,要么都失败回滚一致性:事务前后的数据完整性要保证一致持久性:事务一......
  • Mybatis (四) Mybatis动态SQL
    Mybatis动态SQL☞​​博客导航​​,​​带你有序的阅读和学习!​​文章目录​​概念​​​​if标签​​​​choose标签​​​​trim标签​​​​foreach标签​​​​bind......
  • mysql like性能优化
    网上很多优化like的方法,无非下面几种,抄来抄去的。我用213万条数据,每条数据50个字段左右(用的真实的生产环境的mysql数据库,和真实的生产环境的数据),做了性能测试;时间记录的次数......
  • mysql 处理空格数据
    mysql中有处理空格的函数,做个简单介绍:1.TRIM()函数这个函数的用法很简单,但是无法去除中间的空格--去除左右空格SELECTTRIM('fdfd');SELECTTRIM(BOTH''FROM'......
  • SQL Server 客户端超时设置
    我们经常看到MSSQL服务器参数配置及SSMS中有很多地方设置超时,但是这些参数即使设置成1秒钟,执行各种查询似乎也正常。所以完全不知道有什么用(疑惑脸……)。之前有遇到也没明......
  • 03. 流程控制
    一、流程控制  流程控制就是用来控制程序运行中各语句执行顺序的语句。基本的流程结构为:顺序结构,分支结构(或称选择结构),循环结构。顺序结构:程序自上到下执行,中间没有任......
  • MySQL 高可用:mysql-mmm 部署
    基本信息和规划:#服务器信息:====================================================================ipaddresshostnameServerVersionMySql------------------......
  • Tapdata Cloud 场景通关系列:数据入湖仓之 MySQL → Doris,极简架构,更实时、更简便
    【前言】作为中国的“Fivetran/Airbyte”,TapdataCloud自去年发布云版公测以来,吸引了近万名用户的注册使用。应社区用户上生产系统的要求,TapdataCloud3.0将正式推......
  • day3 | 203.移除链表元素、707.设计链表、206.反转链表
    题目链接:203.移除链表元素-力扣(LeetCode)题目描述:给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val==val 的节点,并返回 新的头节点......