SQL增删改查语句学习

2023-10-29

删除语句:

        语法:DELETE FROM 表名 WHERE 条件

例如:

DELETE FROM studentchose WHERE sc_id=202046
DELETE FROM studentchose WHERE sc_id=202046 AND s_id=1003

studentchose:是表名称 sc_id=202046(sc_id=202046 AND s_id=1003):是条件,条件可以有多条方便更精准的的删除自己想要删除的数据。(DELETE FROM table_name)可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的。

修改语句:

        语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

例如:

UPDATE studentchose SET s_score = 99 WHERE sc_id = 202043 AND s_id=1003
studentchose:表名 s_score:列名 sc_id = 202043 AND s_id=1003:条件
一行中多条数据修改:
UPDATE studentchose SET s_score = 44, s_id = 1002 WHERE sc_id = 202043
别忘了在一行中给多条数据修改时用分号隔开。

增添语句:

        语法:INSERT INTO 表名称 VALUES (值1, 值2,....)

例如:

INSERT INTO studentchose VALUES (202046,1004,20)
INSERT INTO studentchose (sc_id,s_id,s_score) VALUES (202046,1001,88)

查询语句:

        语法:          SELECT 列名称 FROM 表名称或者(SELECT * FROM 表名称)

例如:

SELECT * FROM student (可以查看整个表的数据)
SELECT name FROM student (只能查看某一列的数据)

  运行结果:

                                                

                                 

 筛除重复值:

        语法:

 SELECT DISTINCT 列名称 FROM 表名称

多表查询:

        左连接:LEFT JOIN 或者 LEFT OUTER JOIN

例如:

SELECT * FROM student LEFT JOIN studentchose ON student.id=studentchose.sc_id
SELECT * FROM student LEFT OUTER JOIN studentchose ON student.id=studentchose.sc_id

运行结果:

 查询某些列的数据:

SELECT A.id,name,s_id,s_score FROM student A LEFT JOIN studentchose B ON A.id=B.sc_id
SELECT A.id,name,s_id,s_score FROM student A LEFT OUTER JOIN studentchose B ON A.id=B.sc_id 
A.id,name,s_id,s_score :这些属性来自表student和表studentchose 
A B:是表student和表studentchose的别名

运行结果:

                                

 右连接:Right JOIN 或者 Right OUTER JOIN

例如:

SELECT * FROM student Right JOIN studentchose ON student.id=studentchose.sc_id
SELECT * FROM student Right outer JOIN studentchose ON student.id=studentchose.sc_id

全然外连接:

FULL JOIN 或 FULL OUTER JOIN

例如:

SELECT * FROM student FULL JOIN studentchose ON student.id=studentchose.sc_id
SELECT * FROM student FULL OUTER JOIN studentchose ON student.id=studentchose.sc_id

内连接:JOIN 或 INNER JOIN

例如:

SELECT * FROM student JOIN studentchose ON student.id=studentchose.sc_id
SELECT * FROM student INNER JOIN studentchose ON student.id=studentchose.sc_id

多表查询:

例如:

SELECT A.id,s_id,s_score,c.name FROM student A,studentchose B,teacher C WHERE A.id=B.sc_id AND B.s_id=c.te_id
SELECT A.id,s_id,s_score,c.name FROM student A,studentchose B,teacher C WHERE A.id=B.sc_id 

WHERE 后加上 AND 可以更加精确的查询。

拓展:

        WHERE子句:

当需要有条件的选取数据时:可将 WHERE 添加到语句。

例如:

SELECT * FROM student WHERE id=202041

AND和OR 运算符:

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来

例如:

SELECT * FROM studentchose WHERE sc_id=202041 AND s_id=1001
SELECT * FROM studentchose  WHERE sc_id=202041 OR sc_id=202042

 

 ORDER BY 语句:

ORDER BY 语句用于对结果集进行排序。(默认按照升序对记录进行排序

例如:

SELECT * FROM studentchose  WHERE sc_id=202041 ORDER BY s_score

如有写错的地方可以联系欢迎大家一起交流。本人刚刚开始学习SQL。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL增删改查语句学习 的相关文章

随机推荐

  • 延长线段ab到c的画法有几种_垂直与平行的画法

    点击蓝字关注我们 垂直与平行的画法 现在中考对作图要求越来越高 作图是对我们应用数学基本定理 性质以及动手能力的一种考察 问题的关键在于学生平时忽视了定理 性质的重要性 甚至初三念完了书还是新的 通过作图 对定理和性质进行理解记忆 问题1
  • 使用Python爬取不同类别的豆瓣电影简介

    使用Python爬取不同类别的豆瓣电影简介 之前做过一点文本分类的工作 从豆瓣上爬取了不同类别的数千条电影的简介 爬取目标 我们爬取的目标是 豆瓣影视 打开豆瓣网 随便点击一部电影 即可看到电影的介绍 评论等信息 我们需要爬取的是电影的简介
  • sed与awk读书笔记[sed篇]

    简介 个人基础及笔记重点 sed基础 常用参数包括 寻址包括 常用命令包括 标志flags 正则表达式 sed高级这一章要详细讲解要不迷惑性太大举例 N命令 D命令 跳转命令aba 跳转命令ata hHgGx利用保持空间的命令 熟悉例子 最
  • Idea工具的使用

    文章目录 一 IDEA的使用 二 IDEA工具的快捷键以及一些简单的设置 1 字体设置 2 快速生成main方法 psvm 3 快速生成System out println sout 4 注意 IEDA是自动保存 不需要ctrl s 5 删
  • Python+Opencv 提取图片中某种颜色组成的图形

    主要目标识别图中红色的裂缝 尝试了几种不同的方法 最后发现比较每一点的RGB差值可以很好的解决这个问题 也就是提取图片中的红色相关信息 处理结果如下 实现的代码如下 注意opencv读入的图片通道顺序是bgr import cv2 impo
  • AWG线规对照表

    AWG American Wire Gauge 是美国电线标准的简称 AWG值是导线直径 以英寸计 的单位 其中 4 0表示0000 3 0表示000 2 0表示00 1 0表示0 例如 常用的电话线直径为26AWG 约为0 4mm 下表是
  • 停更一次博客

    明天微机原理复习 下周补两次博客
  • scala 的模式匹配与类型系统

    主要内容 1 scala模式匹配 2 scala类型系统 scala模式匹配 scala中的模式匹配与java中的switch case很类似 但是不同的是java中switch case只能匹配值 而scala模式匹配更强大 还可以对类型
  • execjs._exceptions.ProcessExitedWithNonZeroStatus

    报错如下图 提示我292的换行符有问题 刚开始我以为是我服务器的nodejs环境没有配好 就忽略了换行错误 后面发现nodejs已经配置好了 才转过来正视这个问题 在gitlab的textview里发现了端倪 在pycharm里面根本发现不
  • 三路红外arduino循迹小车(两驱-----黑线循迹)

    原理 红外传感器检测到黑线 红外光被吸收 其对于的led将不亮 反之无黑线 红外光被反射接收 点亮led 源代码是我借鉴他人加以修改的 代码也很简单 缺点就是跑不快 一旦快了容易冲出巡线轨迹 define STOP 0 define FOR
  • SpringBoot+Netty+WebSocket 实现消息推送

    关于Netty Netty 是一个利用 Java 的高级网络的能力 隐藏其背后的复杂性而提供一个易于使用的 API 的客户端 服务器框架 Maven依赖
  • Zotero使用分享(一)——导入文献、管理文献、引用文献

    Zotero使用分享 一 导入文献 管理文献 引用文献 0 为什么要用文献管理工具 1 Zotero是什么 2 安装 3 添加资源到Zotero 3 1 通过文献DOI导入 3 2 从剪贴板中导入 3 3 利用EndNote导入 3 4 用
  • BindingException: Invalid bound statement (not found)

    org apache ibatis binding BindingException Invalid bound statement not found com UserInfoMapper listByRole 报错描述 程序一直可以正常
  • NTSC、PAL、SECAM三大制式简介

    NTSC PAL SECAM三大制式简介 NTSC PAL和SECAM是全球三大主要的电视广播制式 这三种制式是不能互相兼容的 例如在PAL制式的电视上播放NTSC的视频 则影像画面将不能正常显示 下面分别对这三种制式进行简要介绍 NTSC
  • Deeplabcut----(1)新建自己的训练(单只动物)

    Deeplabcut新建自己的训练 本教程最后使用Autodl云平台跑代码 本地电脑上只是进行数据标注 建议直接新建多动物训练 比单动物的项目能干的事多 也能对单动物进行预测 个人使用感觉还是mmpose预测新视频和图片的正确率更高 整个文
  • 阿里云服务器安装及部署canal

    阿里云服务器安装及部署canal 1 环境部署 1 1 mysql开启binlog模式 1 查看当前mysql是否开启binlog模式 SHOW VARIABLES LIKE log bin 如果log bin的值为OFF是未开启 为ON是
  • 多线程学习十九:生产者消费者

    异步模式之生产者 消费者 定义 与前面的保护性暂停中的 GuardObject 不同 不需要产生结果和消费结果的线程一一对应 消费队列可以用来平衡生产和消费的线程资源 生产者仅负责产生结果数据 不关心数据该如何处理 而消费者专心处理结果数据
  • Pandoc 实用教程

    Pandoc 是一种将各类文件互相转换的工具 例如 docx html markdown epub pdf 等 在一些 markdown 写作工具中 它常被用作导出工具的一种 Pandoc 的安装 安装方法有很多种 方案一 直接通过 Pan
  • CentOS6系统中在/etc/rc.local添加开机自启动项启动失败

    CentOS6系统中在 etc rc local添加开机自启动项启动失败 应项目要求需要在开机的时候启动自己的Redis程序 想当然的直接就往 etc rc local当中添加启动命令 结果重启之后发现什么都没有发生 一开始还以为是配置的问
  • SQL增删改查语句学习

    删除语句 语法 DELETE FROM 表名 WHERE 条件 例如 DELETE FROM studentchose WHERE sc id 202046 DELETE FROM studentchose WHERE sc id 2020