最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql的DQL查詢操作全面分析講解

 更新時(shí)間:2022年12月03日 10:01:35   作者:coleak  
DQL(Data Query Language 數(shù)據(jù)查詢語言):用于查詢數(shù)據(jù)庫對象中所包含的數(shù)據(jù)。DQL語言主要的語句:SELECT語句。DQL語言是數(shù)據(jù)庫語言中最核心、最重要的語句,也是使用頻率最高的語句

DQL簡介

概念:DQL(data query language)數(shù)據(jù)查詢語言 select操作

排序規(guī)則:

- select 表達(dá)式1|字段,.... - from 表名 where 條件 - group by 列名 - having 條件 - order by 列名 asc|desc - limit 位置,數(shù)量

語法結(jié)構(gòu):

    SELECT [ALL | DISTINCT] ALL表示查詢出所有的內(nèi)容 DISTINCT 去重
            {* | 表名.* | 表名.字段名[ AS 別名][,...]} 指定查詢出的字段的
        FROM
            表名[AS 別名][,表1... AS 別名]
        [INNER | [LEFT | RIGHT] [OUTER] JOIN 另一張表名 [AS 別名] ON 關(guān)聯(lián)條件]
        [WHERE 條件]
        [GROUP BY 分組字段[,...]] 
        [HAVING 給分組后的數(shù)據(jù)進(jìn)行條件篩選]
        [ORDER BY 排序字段[,...]]
        [LIMIT [startIndex,]pageSize]

具體操作

數(shù)據(jù)準(zhǔn)備

create database if not exists test;
use test;
create table if not exists data(
id tinyint primary key auto_increment,
price double NOT null,
name varchar(20) not null,
type varchar(20) not null)
;
insert into data values
(null,900,'洗衣機(jī)','b'),
(null,1900,'冰箱','b'),
(null,2900,'空調(diào)','b'),
(null,3900,'電視','b'),
(null,150,'衣服','c'),
(null,180,'褲子','c'),
(null,200,'鞋子','c'),
(null,188,'洗面奶','a'),
(null,188,'洗發(fā)水','a'),
(null,199,'洗衣液','a'),
(null,88,'沐浴露','a'),
(null,5,'泡面','d'),
(null,15,'餅干','d'),
(null,30,'咖啡','d');

簡單查詢

select * from data;
select name,price from data;
select * from data as d;
select * from data d;
select d.name,d.price from data d;
select  distinct price from data;
select name,price +100 newprice from data;

運(yùn)算符

算術(shù)運(yùn)算符

select name,price *1.5 newprice from data;

條件查詢

select * from data where name='洗衣機(jī)';
select * from data where  !(price>100);
select * from data where price between 200 and 1000;
select * from data where price in(188,900);
-- 等于下面兩句
select * from data where price = 188 or price =900;
select * from data where price = 188 || price =900;
select * from data where name like '%衣%';
select * from data where name like '衣%';
select * from data where name like '_衣%';
select * from data where id is null;

注釋:當(dāng)有NULL作為比較大小的對象時(shí),最大值和最小值均為null

排序查詢

select * from data order by price;
select * from data order by price desc;
select distinct price from data order by price desc;
select * from data order by price,id;

聚合查詢

select count(*) from data;
-- 不全為空的行數(shù)
select count(id) from data;
-- 通過主鍵值查詢行數(shù)
select count(*) from data where price<200;
select sum(price) from data where type='A';
select max(id) from data;
select min(price) from data;
select max(price) max_price,min(price) min_price from data;
select avg(price) from data where type='c';

null值的處理

分組查詢

select sum(price) from data group by type;
select type,count(id) from data group by type;

條件篩選

select type,count(id) count from data group by type having count=4 order by type;

分頁查詢

分頁顯示

select * from data limit 5;
-- 從第四條開始依次向后顯示五條
select * from data limit 3,5;

insert into select語句

create table data2(
name varchar(10),
price double);
insert into data2 select name,price from data;
select * from data2;
create table data3(
type varchar(10),
num int
);
insert into data3 select type,count(*) from data group by type order by count(*);
select * from data3;

總結(jié)

到此這篇關(guān)于Mysql的DQL查詢操作全面分析講解的文章就介紹到這了,更多相關(guān)Mysql DQL查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL?半同步復(fù)制的實(shí)現(xiàn)

    MySQL?半同步復(fù)制的實(shí)現(xiàn)

    半同步復(fù)制是MySQL復(fù)制的一種形式,它結(jié)合了異步復(fù)制和同步復(fù)制的特性,本文主要介紹了?MySQL?半同步復(fù)制的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-09-09
  • java連不上mysql8.0問題的解決方法

    java連不上mysql8.0問題的解決方法

    這篇文章主要為大家詳細(xì)介紹了java連不上MySQL8.0問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • win10 mysql導(dǎo)出csv的兩種方式

    win10 mysql導(dǎo)出csv的兩種方式

    win10導(dǎo)出csv有兩種方式,第一種是借助工具,第二種是原始SQL語句導(dǎo)出,這篇文章主要介紹了win10 mysql導(dǎo)出csv的兩種方式,需要的朋友可以參考下
    2019-12-12
  • Mysql如何查詢某條記錄在分頁的第幾頁詳析

    Mysql如何查詢某條記錄在分頁的第幾頁詳析

    查詢是我們?nèi)粘9ぷ髦薪?jīng)常會(huì)遇到的一個(gè)功能,下面這篇文章主要給大家介紹了關(guān)于Mysql如何查詢某條記錄在分頁的第幾頁的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-11-11
  • SQL NULL值的定義測試處理空數(shù)據(jù)及SQL?UPDATE語句使用詳解

    SQL NULL值的定義測試處理空數(shù)據(jù)及SQL?UPDATE語句使用詳解

    這篇文章主要為大家介紹了SQL NULL值的定義測試處理空數(shù)據(jù)及SQL?UPDATE語句使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 一篇文章帶你了解MySQL之undo日志

    一篇文章帶你了解MySQL之undo日志

    Undo日志也叫做回滾日志,是MySQL數(shù)據(jù)庫當(dāng)中一種重要的日志,用于記錄更新操作之前的數(shù)據(jù)狀態(tài),這篇文章主要給大家介紹了關(guān)于如何通過一篇文章帶你了解MySQL之undo日志的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • Mysql?8.0?綠色版安裝教程詳解

    Mysql?8.0?綠色版安裝教程詳解

    這篇文章主要為大家詳細(xì)介紹了Mysql?8.0?綠色版安裝教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • MySQL中怎么匹配年月

    MySQL中怎么匹配年月

    一般數(shù)據(jù)庫中給到的時(shí)間都是年-月-日形式的,那怎么匹配年-月/的形式呢,下面通過實(shí)例代碼介紹怎么在數(shù)據(jù)庫中查詢到關(guān)于2021年8月的數(shù)據(jù),對mysql匹配年月相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • MySQL初學(xué)者可以告別分組聚合查詢的困擾了

    MySQL初學(xué)者可以告別分組聚合查詢的困擾了

    這篇文章主要為大家介紹了MySQL分組聚合查詢的難點(diǎn)講解,幫助MySQL初學(xué)著告別分組聚合查詢的困擾,有需要的朋友可以借鑒參考下,希望能夠有所進(jìn)步
    2021-10-10
  • MySQL 表空間碎片的概念及相關(guān)問題解決

    MySQL 表空間碎片的概念及相關(guān)問題解決

    這篇文章主要介紹了MySQL 表空間碎片的概念及相關(guān)問題解決,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-05-05

最新評論

襄城县| 芮城县| 耿马| 永川市| 舞阳县| 寻乌县| 大名县| 秦安县| 余庆县| 淮北市| 美姑县| 公安县| 清苑县| 改则县| 交口县| 宁南县| 墨脱县| 汉寿县| 通城县| 濉溪县| 个旧市| 漳平市| 如皋市| 育儿| 唐河县| 资中县| 苏州市| 纳雍县| 韶关市| 卢龙县| 仙桃市| 石城县| 依兰县| 阿克| 泰安市| 永新县| 黑河市| 仁化县| 瓦房店市| 承德县| 新巴尔虎左旗|