SQL语句详解三-DML(数据操作语言)

文章目录

    • DML
      • 添加数据
      • 删除数据
      • 修改数据

DML

  • DML(数据操作语言):增删改表中数据,针对的对象是数据库中表格的数据。

添加数据

  • 语法

    -- 方式一
    insert into 表名(列名1 , 列名2 , ... , 列名n) values(1 ,2 , ... , 值n);
    -- 方式二
    insert into 表名 values(1 ,2 , ... , 值n);
    
  • 注意事项

    • 列名 要和 值 一一对应
    • 如果表名后,不定义列名,则默认给所有列添加值(方式二)
    • 除了数字类型,其他类型需要使用 引号(单双都可以) 引起来
  • 示例代码

    -- 创建一个学校数据库并指定数据库字符集为 utf8
    CREATE DATABASE IF NOT EXISTS school CHARACTER SET utf8;-- 使用学校数据库
    USE school;-- 在学校数据库下创建一个学生表,学生表中包含学号和学生姓名
    CREATE TABLE student(sid INT(11),sname VARCHAR(40)
    );-- 向表中插入一条数据,学号:1001,姓名:张三
    INSERT INTO student(sid , sname) VALUES(1001 , '张三');-- 向表中插入一条数据,学号:1002,姓名:李四
    INSERT INTO student VALUES(1002 , '李四');-- 查询student表中所有数据
    SELECT * FROM student;
    

删除数据

  • 语法

    delete from 表名 [where 条件];
    
  • 注意事项

    • 如果不加条件,则删除表中所有记录
    • 如果要删除所有记录(两种方式)
    -- 方式一
    delete from 表名;				-- 不推荐使用,因为有多少条记录会执行多少次删除操作
    -- 方式二
    truncate table 表名;			-- 推荐使用,效率更高,先删除表,然后再创建一张一样的表
    
  • 示例代码(仍使用 student 表)

    -- 根据学号 1002 ,删除表中一条数据
    DELETE FROM student WHERE sid = 1002;-- 查询student表中所有数据
    SELECT * FROM student;-- 插入一条数据,学号:1002 姓名:小哼
    INSERT INTO student VALUES(1002 , '小哼');-- 插入一条数据,学号:1003 姓名:小恒
    INSERT INTO student VALUES(1002 , '小恒');-- 查询student表中所有数据
    SELECT * FROM student;-- 删除学号为 1002 姓名 小恒的这条记录
    DELETE FROM student WHERE sid = 1002 AND sname = '小恒';-- 查询student表中所有数据
    SELECT * FROM student;-- 删除表中所有记录
    DELETE FROM student;-- 再次添加刚才两条的数据,并查询
    INSERT INTO student(sid , sname) VALUES(1001 , '张三');
    INSERT INTO student VALUES(1002 , '小哼');SELECT * FROM student;-- 再次删除表中所有记录
    TRUNCATE TABLE student;
    

    上述演示的代码,大家可一步一步执行,去看下他的效果!

修改数据

  • 语法

    update 表名 set 列名1 =1 , 列名2 =2, ... ,列名n = 值n [where 条件];
    
  • 注意事项

    • 如果不加任何条件,则会将表中所有记录全部修改
  • 示例代码

    -- 再次添加刚才两条的数据,并查询
    INSERT INTO student(sid , sname) VALUES(1001 , '张三');
    INSERT INTO student VALUES(1002 , '小哼');SELECT * FROM student;-- 根据学号修改学生姓名,修改学号1001,姓名改为李四
    UPDATE student SET sname = '李四' WHERE sid = 1001;SELECT * FROM student;-- 不加条件,修改姓名为 中国
    UPDATE student SET sname = '中国';-- 此时查询,姓名都成了 中国
    SELECT * FROM student;
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/617536.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode---121双周赛---数位dp

题目列表 2996. 大于等于顺序前缀和的最小缺失整数 2997. 使数组异或和等于 K 的最少操作次数 2998. 使 X 和 Y 相等的最少操作次数 2999. 统计强大整数的数目 一、大于等于顺序前缀和的最小缺失整数 简单的模拟题,只要按照题目的要求去写代码即可,…

2-Linux-应用-部署icwp-Linux虚拟机【Django+Vue+Nginx+uwsgi+Linux】

本文概述 本文章讲述基于Linux CentOS 7系统(虚拟机),部署DjangoVue开发的前后端分离项目。 项目源码不开放,但是操作步骤可以借鉴。 该文章将项目部署在Linux虚拟机上,暂不使用Docker 相关指令尽量展示执行路径&am…

通义灵码 - 免费的阿里云 VS code Jetbrains AI 编码辅助工具

系列文章目录 前言 通义灵码,是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云 SDK/OpenAPI 的使用…

最强联网Chat GPT 火爆全网高速 永久免费

🔴高速联网 秒响应支持语音通话🎈 首先介绍一下她的功能吧😁 女友消息代回机👌🏻 朋友圈文案👌🏻 聊天话术👌🏻 高情商回复👌🏻 脱单助…

redis缓存雪崩、穿透和击穿

缓存雪崩 对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机或者大量缓存集中在某一个时间段失效。缓存挂了,此时 1 秒 5000 个请求全部落数据库,…

Salesforce财务状况分析

纵观Salesforce发展史和十几年财报中的信息,Salesforce从中小企业CRM服务的蓝海市场切入,但受限于中小企业的生命周期价值和每用户平均收入小且获客成本和流失率不对等,蓝海同时也是死海。 Salesforce通过收购逐渐补足品牌和产品两块短板&am…

golang 记录一次协程和协程池的使用,利用ants协程池来处理定时器导致服务全部阻塞

前言 在实习的项目中有一个地方遇到了需要协程池的地方,在mt推荐下使用了ants库。因此在此篇记录一下自己学习使用此库的情况。 场景描述 此服务大致是一个kafka消息接收、发送相关。接收消息,根据参数设置定时器进行重发。 通过这里新建kafka服务&a…

Python个人学习笔记目录

以下目录基于黑马程序员B站视频个人学习笔记 黑马程序员python教程,8天python从入门到精通,学python看这套就够了 Python-第一阶段-第二章 字面量-CSDN博客 Python-第一阶段-第三章 判断语句-CSDN博客 Python-第一阶段-第四章 循环语句-CSDN博客 Pyt…

阿尔泰科技——PXIe8912/8914/8916高速数据采集卡

阿尔泰科技PXIe8912/8914/8916高速数据采集卡是2通道同步采样数字化仪,专为输入信号高达 100M 的高频和高动态范围的信号而设计。 与Labview无缝连接,提供图形化API函数。模拟输入范围可以通过软件编程设置为1V 或者5V。配备了容量高达 2GB的板载内存。…

【抓包教程】BurpSuite联动雷电模拟器——安卓高版本抓包移动应用教程

前言 近期找到了最适合自己的高版本安卓版本移动应用抓HTTP协议数据包教程,解决了安卓低版本的问题,同时用最简单的办法抓到https的数据包,特此进行文字记录和视频记录。 前期准备 抓包工具:BurpSuite安卓模拟器:雷…

Redis重点总结补充

Redis重点总结 1.redis分布式锁 2.redission实现分布式锁 注意:加锁、设置过期时间等操作都是基于lua脚本完成. redisson分布式锁,实现可重入(前提是同一个线程下 3.redis主从集群 实现主从复制 ( Master-slave Replication)的工作原理 : …

HTTP数据请求

文章目录 1 概述2 什么是HTTP3 如何发起HTTP请求4 参考链接 1 概述 日常生活中我们使用应用程序看新闻、发送消息等,都需要连接到互联网,从服务端获取数据。例如,新闻应用可以从新闻服务器中获取最新的热点新闻,从而给用户打造更…

Shell编程--正则表达式(基本/拓展元字符、正则判断)

正则表达式 1.基本元字符2.拓展元字符3.正则判断~ 1.基本元字符 字符功能示例^行首定位符^love$行尾定位符love$.匹配单个字符l…e*匹配前导符0到多次ab*love.*匹配任意多个字符(贪婪匹配)ab.*love[]匹配方括号中任意一个字符[lL]ove[-]匹配指定范围内的…

机器学习降维技术全面对比评析

简介 在机器学习领域,处理高维数据带来了与计算效率、模型复杂性和过度拟合相关的挑战。降维技术提供了一种解决方案,将数据转换为低维表示,同时保留基本信息。本文旨在比较和对比一些突出的降维技术,涵盖线性和非线性方法。 线性…

vue实现小球掉落

首先,将小球儿动画代码封装成组件,创建个文件,例如qiu.js let createBall (left, top,box) > {// 点击事件 const {clientX,clienty} ev createBall(clientX,clienty)const ball document.createElement(div);ball.style.position a…

有道云笔记编辑 Markdown 文件 - GitHub README.md

有道云笔记编辑 Markdown 文件 - GitHub README.md 1. 新建 -> Markdown2. GitHub README.mdReferences 1. 新建 -> Markdown ​ 2. GitHub README.md ​​​ References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/

Prior information

“Prior information”(先验信息)指的是在特定事件或观察之前已有的知识或信息。在统计学、机器学习和贝叶斯推断等各个领域中,先验信息在影响或指导分析或决策过程中发挥着至关重要的作用。 以下是一些常见使用 “先验信息” 这个术语的背景…

066:vue中实现二维数组的全选、全不选、反选、部分全选功能(图文示例)

第061个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使用,computed,watch,生命周期(beforeCreate,created,beforeM…

Vue3+Vite连接高德地图JS API——地图显示、输入搜索

1 开通高德地图Web端JS API服务 1、进入高德地图API官网(https://lbs.amap.com/): 2、注册登录。 3、进入控制台。 4、点击“应用管理”,点击“我的应用”,创建新应用。 5、添加Key,服务平台选择“Web端&…

BikeDNA(六)参考数据的内在分析2

BikeDNA(六)参考数据的内在分析2 1.数据完整性 见链接 2.网络拓扑结构 见链接 3.网络组件 断开连接的组件不共享任何元素(节点/边)。 换句话说,不存在可以从一个断开连接的组件通向另一组件的网络路径。 如上所述…