首页 > 其他分享 >DQL语言

DQL语言

时间:2023-12-14 12:35:01浏览次数:25  
标签:语言 -- 列名 查询 升序 字段名 DQL select

QDL语言

DQL(Data Query Language)数据查询语言用来进行数据库中数据的查询,常用的关键字为----select

语法:

select  字段名,字段名,...... ,字段名 from  表名  [where 条件语句]

举个例子:

-- 查询product表中所有记录
select * from product;

-- 查询product表中pid和pname字段
select pid,pname from product;

-- 查询结果是表达式(运算查询):将所有商品的价格+10元进行显示.
select price+10 from product;

-- 查询商品名称为“花花公子”的商品所有信息:
select  * from product where pname ='花花公子';

排序

查询数据时,我们会把查询的结果按照某些字段排序。

默认:升序。

asc:指定列按升序排序。

desc:指定列按降序排序。

语法:

order  by  列名A,列名B                    按照列名A升序,当列名A相同时按照列名B升序
order  by  列名A  desc,列名B              按照列名A降序,当列名A相同时按照列名B升序
order  by  列名A,列名B  desc              按照列名A升序,当列名A相同时按照列名B降序
order  by  列名A  desc,列名B  desc        按照列名A降序,当列名A相同时按照列名B降序

查询语法:

select  字段名,字段名,字段名,......,from 表名  [where  条件]  [order  by 字段1,字段2,....]

举个例子:

-- 查询学生信息--按照年龄排序[asc升序默认] [desc降序]
select * from tbl_student order by age desc,classId desc;

为查询的结果起别名

语法:

select 字段 as 别名, 字段 as 别名 from 表名

注意:数据库中as可以省略。

举个例子:

-- 查询学生表中sname起别名姓名,age起别名年龄
select sname as 姓名, age 年龄 from tbl_student;

去重

去重用到关键字----distinct,把结果中重复的内容去除只保留一个

语法:

select  distinct 字段名,字段名,.....,from 表名 

分页查询

MySQL中分页需要使用关键字-----limit

语法:

select 字段名,字段名,字段名 from  表名 [where 条件] [order by 字段] limit  起始记录,条数

找规律:

-- 查询第一页每页显示4
select * from tbl_student limit 0,4;

-- 查询第二页每页显示4
select * from tbl_student limit 4,4;

-- 查询第三页每页显示4
select * from tbl_student limit 8,4;

-- 查询第四页每页显示4
select * from tbl_student limit 12,4;

-- 可以看见起始记录与条数之间存在一定的规律
-- 规律: select * from 表名 limit (page-1)*pageSize,pageSize;
-- page:表示第几页
-- pageSize: 表示每页显示的记录个数

举个例子:

-- 查询tb_teacher表第二页的数据。每页显示5个。
select * from tb_teacher  limit 5,5

 

标签:语言,--,列名,查询,升序,字段名,DQL,select
From: https://www.cnblogs.com/gzyhrc/p/17900935.html

相关文章

  • JavaWeb - day07 - MySQL - DQL、多表设计
    01.MySQL-DQL-基本查询介绍DQL英文全称是DataQueryLanguage(数据查询语言),用来查询数据库表中的记录。查询关键字:SELECT查询操作是所有SQL语句当中最为常见,也是最为重要的操作。在一个正常的业务系统中,查询操作的使用频次是要远高于增删改操作的。当我们打开某个网站或APP......
  • 实验6 C语言结构体、枚举应用编程
    实验任务41#include<stdio.h>2#defineN1034typedefstruct{5charisbn[20];//isbn号6charname[80];//书名7charauthor[80];//作者8doublesales_price;//售价9intsales_count;......
  • 11种编程语言中,返回多个不同类型的方法样例
    本文分享自华为云社区《多语言编程返回多个不同类型的方法样例》,作者:张俭。背景你可能会在一些场景下碰到需要返回多个不同类型的方法。比如协议解析读取报文时,更具体地像kubernetes在开始解析Yaml的时候,怎么知道这个类型是属于Deployment还是Service?CC语言通常通过使用Str......
  • go语言window|mac|linux下交叉编译其他平台的软件包
    go语言window|mac|linux下交叉编译其他平台的软件包注意:go1.17发现直接使用set是不起作用的,必须要使用goenv-w来设置一、设置编译环境,需要发布哪个平台Window下1、设置Linux编译环境SETCGO_ENABLED=0setGOARCH=amd64setGOOS=linux2、设置Mac编译环境goenv-wCGO_ENA......
  • DML语言
    DML语言DML语言(DML:Data Manipulation Language):其语句中包括动词INSERT、UPDATE和DELETE。它们分别用于添加、修改和删除元素。(1)添加insert语法:(1)添加所有字段的数据insertinto表名(列名,列名,.........,列名)values(值,值,......,值)(2)添加所有字段的数据,可以......
  • R语言贝叶斯Metropolis-Hastings采样 MCMC算法理解和应用可视化案例
    全文链接:https://tecdat.cn/?p=34543原文出处:拓端数据部落公众号贝叶斯MCMC模拟是一个丰富的领域,涵盖了各种算法,共同目标是近似后验模型。例如,使用的rstan包采用了一个HamiltonianMonteCarlo算法。用于贝叶斯建模的另一个rjags包采用了Gibbssampling算法。尽管细节有所不同,但......
  • R语言贝叶斯Metropolis-Hastings Gibbs 吉布斯采样器估计变点指数分布分析泊松过程车
    原文链接:http://tecdat.cn/?p=26578 原文出处:拓端数据部落公众号最近我们被客户要求撰写关于吉布斯采样器的研究报告,包括一些图形和统计输出。指数分布是泊松过程中事件之间时间的概率分布,因此它用于预测到下一个事件的等待时间,例如,您需要在公共汽车站等待的时间,直到下一班车......
  • B3912 [语言月赛 202312] 打表过样例
    [语言月赛202312]打表过样例题目背景众所周知,一名负责人的出题人,不应当让如下的打表程序获得过多的分数。#include<iostream>intmain(){std::cout<<"SpecificValue\n";}这个程序的功能是,输出一个特定的内容,以尝试通过一些测试点而获得分数。经典的例子是:http......
  • c语言:判断一个数是不是素数
    首先了解一下素数素数(PrimeNumber)是指在大于1的自然数中,除了1和它本身外,不能被其他自然数整除的数。换句话说,一个大于1的自然数,只能被1和它本身整除,那么这个数就是素数。在数学中,素数的分布具有规律性,通常将小于10^6的素数称为小素数,将小于10^18的素数称为大素数。在计算机科学......
  • 广播代码(C语言)
    #include<stdio.h>#include<string.h>#include<unistd.h>#include<arpa/inet.h>#include<netinet/in.h>intmain(intargc,charconst*argv[]){//1.创建套接字intsockfd=socket(AF_INET,SOCK_DGRAM,0);if(sockfd......