• MySQL——DQL查询数据(Select)


    1.1、DQL(Data Query LANGUAGE : 数据查询语言)

    • 所有的查询操作都用它 Select
    • 简单的查询,复杂的查询它都能做~
    • 数据库中最核心的语言,最重要的语句
    • 使用频率最高的语句

    Select完整的语法:

    1.2、查询数据之前的准备工作

    查询数据之前,我们得创建几个可以让我们查询的表,这里我们创建四个带各自属性的表:

    • grade(年级表)

    • result(成绩表)

    • student(学生表)

    • subject(科目表)

    1.3、指定查询字段

    语法:SELECT 字段,... FROM 表

    1、查询全部的学生 SELECT 字段 FROM 表

    SELECT * FROM student
    

    2、查询指定字段

    SELECT `StudentNo`,`StudentName` FROM student
    

    效果:

    3、别名,给结果起一个名字 AS 可以给字段起别名,也可以给表起别名

    SELECT `StudentNo` AS 学号,`StudentName` AS 学生姓名 FROM student AS s
    

    效果:

    4、函数 Concat(a,b)

    SELECT CONCAT('姓名:',StudentName) AS 新名字 FROM student
    

    效果:

    注意:有的时候,列名字不是那么的见名知意。我们起别名 AS 字段名 as 别名 表名 as 别名

    5、去重 distinct

    作用:去除SELECT 查询出来的结果中重复的数据,重复的数据只显示一条

    -- 查询一下有哪些同学参加了考试,成绩
    SELECT * FROM result  -- 查询全部的考试成绩
    SELECT `StudentNo` FROM result -- 查询有哪些同学参加了考试
    

    效果:

    发现了重复数据,我们给他去重:

    SELECT DISTINCT `studentNo` FROM result  --下图发现没有重复数据了
    

    效果:

    6、数据库的列 (表达式)

    6.1、查询系统版本(函数)

    SELECT VERSION()  -- 查询系统版本 (函数)
    

    效果:

    6.2、计算(表达式)

    SELECT 100*3-1 AS 计算结果  --299         用来计算  (表达式)
    

    效果:

    6.3、查询自增的步长(变量)

    SELECT @@auto_increment_increment
    

    效果:

    6.4、学院考试成绩+1分查看

    提分前:

    SELECT `studentNo`,`studentResult` FROM result
    

    效果:

    提分后:

    SELECT `StudentNo`,`StudentResult`+1 AS '提分后' FROM result
    

    效果:

  • 相关阅读:
    (转)一台服务器安装两个tomcat6 服务的解决方案
    目标的改变
    常用但易忘的sql语句及java程序
    数据可视化工具 Gephi
    R中library和require的区别
    python BeautifulSoup解决中文乱码问题
    【转载】MySQL全文检索笔记
    poj 1011
    Nest,很酷的东西
    H.264开源解码器评测
  • 原文地址:https://www.cnblogs.com/godles/p/12205459.html
Copyright © 2020-2023  润新知