码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SQL进阶教程 | 史上最易懂SQL教程!10小时零基础成长SQL大师!!


    文章目录

    • 介绍
    • chapter1-选择语句
      • 选择子句
        • exercise
      • where子句
        • exercise
      • and or 和not运算符
        • exercise
      • in运算符
        • exercise
      • BETWEEN运算符
        • exercise
      • like运算符
        • exercise
      • regexp运算符
        • exercise
      • IS NULL 运算符
        • exercise
      • ORDER BY子句
        • exercise
      • LIMIT子句
        • exercise
      • chapter2-内连接
      • Inner Joins 在多张表格中检索数据
        • exercise
      • 跨数据库连接
      • 自连接 | self joins
      • 多表连接 | joining multiple Tables
        • exercise
      • 复合连接条件
      • 隐式连接语法
      • :s 外连接
        • exercise
      • 多表外连接
        • exercise

    介绍

    数据库是一个以可轻易获取形式来存储数据的集合
    操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。
    DBMS分为关系型(MySQL、微软的SQLServer、Oracle)和非关系型(NoSQL)
    使用SQL文件下载
    这里演示用Navicat导入运行sql文件
    在这里插入图片描述

    在这里插入图片描述运行后右键刷新可看到
    在这里插入图片描述
    Navicat中ctrl+r快速运行 sql语句

    chapter1-选择语句

    sql_store为数据库名
    *表示返回所有列

    USE sql_store; 
    SELECT *
    FROM customers
    -- WHERE customer_id = 1
    ORDER BY first_name
    

    在这里插入图片描述

    选择子句

    AS给新的一列起别名

    USE sql_store; 
    SELECT
    	last_name,
    	first_name,
    	points,
    	(points + 10) * 100
    	AS 'new points'
    FROM customers;
    

    在这里插入图片描述

    distinct唯一的值 删去重复项

    SELECT DISTINCT state
    FROM sql_store.customers
    

    在这里插入图片描述

    exercise

    写一段SQL查询,返回数据库所有产品
    在结果集看到name unit_price和new_price的新一列
    new_price = unit_price * 1.1

    SELECT 
    	name,
    	unit_price,
    	unit_price * 1.1 
    	AS 'new_price'
    FROM sql_store.products;
    

    在这里插入图片描述

    where子句

    筛选数据

    SELECT *
    FROM customers
    WHERE points > 3000;
    

    在这里插入图片描述---------------------------------------------------------------------------------------------------
    在这里插入图片描述
    在这里插入图片描述
    比较运算符
    > >= < <= = != <>

    exercise

    从orders表中得到今年下的订单 假设今年是2019年
    在这里插入图片描述

    and or 和not运算符

    筛选数据时结合多条搜索条件

    SELECT *
    FROM customers
    WHERE birth_date >= '1990-01-01'
    AND points > 1000
    

    在这里插入图片描述
    在这里插入图片描述

    SELECT *
    FROM customers
    WHERE birth_date >= '1990-01-01'
    OR points > 1000
    

    or满足两个条件中的至少1个 优先级小于and

    在这里插入图片描述

    exercise

    从order_items表中,获取订单号为6的项目并且项目总价大于30

    SELECT *
    FROM order_items
    WHERE order_id = 6
    AND quantity * unit_price > 30
    

    在这里插入图片描述

    in运算符

    SELECT * 
    FROM customers
    -- WHERE state = 'VA' OR state = 'GA' OR state = 'FL'
    WHERE state 
  • 相关阅读:
    这样优化Spring Boot,启动速度快到飞起!
    CSS 3之美化表格样式(二)
    【Spring Boot 源码学习】@Conditional 条件注解
    对象,构造函数,构造函数小练习
    CLIP模型原理与代码实现详解
    React Three Fiber快速入门
    事件循环-宏任务-微任务
    Node.js躬行记(22)——Node环境升级日志
    从0开始的C语言入门教程day2(完结,让你0基础两天学会C语言)
    linux内核分析:docker与隔离
  • 原文地址:https://blog.csdn.net/weixin_45732235/article/details/127097951
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号