• 年轻人的第一条SQL查询语句


    0. 安装好MySQL数据库

    在成功启动数据库后,使用sql文件创建数据库和数据库表,并填入相关数据。

    sql文件在此

    1. 来试一下年轻人的第一条SQL语句(基本查询)

    • 查询一个数据表
    SELECT * FROM students;
    
    1	1	小明	M	90
    2	1	小红	F	95
    3	1	小军	M	88
    4	1	小米	F	73
    5	2	小白	F	81
    6	2	小兵	M	55
    7	2	小林	M	85
    8	3	小新	F	91
    9	3	小王	M	89
    10	3	小丽	F	85
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    查询结果也是一个二维表,它包含列名和每一行的数据。

    • 这条语句有时候也并不需要写完整
    select 100+300;
    
    select 1;
    
    
    • 1
    • 2
    • 3
    • 4

    上面这条语句可以用来测试数据库的连接。

    1.1 年轻人还要学习的基本SQL命令

    - show tables;
    - show databases;
    
    • 1
    • 2

    通过以上命令可以迅速的查询到当前的数据库和数据表。

    2. 条件查询

    我们在查询的过程中,往往数据集都是非常大的,在查询的过程中不仅费事还消耗内存内存和网络带宽。

    2.1 查询条件的基本语法

    SELECT * FROM <表名> WHERE <条件表达式>
    
    • 1

    2.2 在查询过程中可以使用逻辑语句进行多条件查询

    • 查询分数大于80的学生
    SELECT * FROM students WHERE score>=80
    
    • 1

    score和80之间是可以有空格的,很多东西没有你想的那么严格,但也不是你想的那么不严格。

    • 查询分数大于80分的男生
    SELECT * FROM students WHERE score>=80 and gender='M'
    
    • 1

    我们可以根据实际情况使用不同的逻辑词汇来实现不同的SQL语句功能。

    not查询并不是很常用。

    要组合三个或者更多的条件,就需要用小括号()表示如何进行条件运算。

    如果不加括号,条件运算按照NOT、AND、OR的优先级进行,即NOT优先级最高,其次是AND,最后是OR。加上括号可以改变优先级。

    2.3 常用的条件表达式

    在这里插入图片描述

    %表示任意字符,例如’ab%‘将匹配’ab’,‘abc’,‘abcd’

    3. 投影查询

    3.1 投影查询的概念

    如果我们只希望返回某些列的数据,而不是所有列的数据,我们可以用SELECT 列1, 列2, 列3 FROM …,让结果集仅包含指定列。这种操作称为投影查询。

    3.2 来一个年轻人的第一个投影查询

    SELECT gender sex,id num,name hisname FROM students
    
    • 1

    查询结果如下:

    M	1	小明
    F	2	小红
    M	3	小军
    F	4	小米
    F	5	小白
    M	6	小兵
    M	7	小林
    F	8	小新
    M	9	小王
    F	10	小丽
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    所以从今天你也感受出来了,在进行投影查询的过程中可以根据实际需要来进行查询,在查询的过程中可以改变查询结果的顺序,可以对查询的结果起一个别名。

    3.3 小结投影查询

    • 使用SELECT *表示查询表的所有列,使用SELECT 列1, 列2, 列3则可以仅返回指定列,这种操作称为投影。

    • SELECT语句可以对结果集的列进行重命名。

    4. 不同的查询

    查询操作是SQL中最重要的操作,所有操作方式必须完全掌握

    • 基本查询
    • 条件查询
    • 投影查询
    • 分页查询
    • 聚合查询
    • 多表查询
    • 连接查询
  • 相关阅读:
    docker 安装 onlyoffice
    OpenGL —— 2.8、漫游之摄像机飞行移动(附源码,glfw+glad)
    day19 爬虫和前端
    el-form动态检验rules
    Golang获取所有环境变量
    OSPF路由策略引入
    数据库幻读的理解
    小林coding网站---mysql基础-MySQL索引的数据结构和算法
    Web项目如何配置Eslint
    PointNet++论文及代码详解
  • 原文地址:https://blog.csdn.net/weixin_44943389/article/details/127414177