您好,登錄后才能下訂單哦!
這篇文章主要介紹了SQL數據查詢之DQL語言實例分析的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇SQL數據查詢之DQL語言實例分析文章都會有所收獲,下面我們一起來看看吧。
DQL類型的SQL語言全稱為Data Query Language,中文名稱為數據查詢語言,主要是用來查詢數據庫中的表的數據的,像關聯查詢、多表查詢、嵌套查詢都是DQL類型的SQL語言。
DQL數據查詢語言用到的SQL指令主要是SELECT,SELECT語法結構如下:
SELECT
字段列表
FROM
表名
WHERE
條件列表
GROUP BY
分組字段列表
HAVING
分組后的條件列表
ORDER BY
排序字段列表
LIMIT
分頁參數
根據查詢的需求不同,可以分為以下幾個部分:
基本查詢,不帶任何的條件。
條件查詢,使用WHERE語句根據不用的條件進行查詢。
聚合函數,例如count、max、min、avg、sum,主要和分組查詢配合使用。
分組查詢,使用groupby實現分組查詢。
排序查詢,使用order by實現排序查詢。
分頁查詢,每一頁顯示多少條積木,通過limit實現。
一張技術中心的新冠疫苗接種信息表,表結構和數據如下,用于我們練習各種類型的查詢語句。
表結構如下:
drop table if exists jszx_xgymjzxxb; create table jszx_xgymjzxxb ( id int comment '編號', bm varchar(10) comment '部門', name varchar(10) comment '姓名', xb char(1) comment '性別', nl int comment '年齡', szd varchar(50) comment '所在地', zjhm char(18) comment '證件號碼', wd char(1) comment '未打', first_injection char(1) comment '第一針', second_injection char(1) comment '第二針', third_injection char(1) comment '第三針', wjzymjtyy varchar(50) comment '具體原因', zhycjzymdsj date comment '最后一次接種疫苗的時間' ) comment '技術中心新冠疫苗接種信息表';
數據如下:
insert into jszx_xgymjzxxb (id, bm, name, xb, nl, szd, zjhm, wd, first_injection, second_injection, third_injection, wjzymjtyy, zhycjzymdsj) values ('1','運維部','江睿基','男','31','北京','110101199009154512','否','是','是','否','身體原因','2021-07-18');
insert into jszx_xgymjzxxb (id, bm, name, xb, nl, szd, zjhm, wd, first_injection, second_injection, third_injection, wjzymjtyy, zhycjzymdsj) values ('2','運維部','張希','女','28','北京','230182199412251659','否','是','是','否','身體原因','2021-03-21');
insert into jszx_xgymjzxxb (id, bm, name, xb, nl, szd, zjhm, wd, first_injection, second_injection, third_injection, wjzymjtyy, zhycjzymdsj) values ('3','運維部','張亞男','男','29','上海','13052819930918721X','否','是','是','否','身體原因','2021-09-05');
insert into jszx_xgymjzxxb (id, bm, name, xb, nl, szd, zjhm, wd, first_injection, second_injection, third_injection, wjzymjtyy, zhycjzymdsj) values ('4','測試部','吳昊澤','男','33','上海','110101198909134869','否','是','是','否','身體原因','2021-05-13');
insert into jszx_xgymjzxxb (id, bm, name, xb, nl, szd, zjhm, wd, first_injection, second_injection, third_injection, wjzymjtyy, zhycjzymdsj) values ('5','測試部','喬亮','男','32','上海','110101199009154512','否','是','是','否','身體原因','2022-07-16');
insert into jszx_xgymjzxxb (id, bm, name, xb, nl, szd, zjhm, wd, first_injection, second_injection, third_injection, wjzymjtyy, zhycjzymdsj) values ('6','測試部','張子云','女','34','上海','371522198803278716','否','是','是','否','身體原因','2021-11-18');
insert into jszx_xgymjzxxb (id, bm, name, xb, nl, szd, zjhm, wd, first_injection, second_injection, third_injection, wjzymjtyy, zhycjzymdsj) values ('7','測試部','陳國明','男','33','深圳','371522198902283975','否','是','是','否','身體原因','2022-01-19');
insert into jszx_xgymjzxxb (id, bm, name, xb, nl, szd, zjhm, wd, first_injection, second_injection, third_injection, wjzymjtyy, zhycjzymdsj) values ('8','測試部','張茜茜','女','26','深圳','140256199610213942','否','是','是','否','身體原因','2022-03-03');
insert into jszx_xgymjzxxb (id, bm, name, xb, nl, szd, zjhm, wd, first_injection, second_injection, third_injection, wjzymjtyy, zhycjzymdsj) values ('9','開發部','趙曉燕','女','23','北京','140528199909135815','否','是','是','否','身體原因','2021-11-07');
insert into jszx_xgymjzxxb (id, bm, name, xb, nl, szd, zjhm, wd, first_injection, second_injection, third_injection, wjzymjtyy, zhycjzymdsj) values ('10','開發部','王蕊蕊','女','25','北京','110101199712223817','否','是','是','否','身體原因','2021-07-26');
insert into jszx_xgymjzxxb (id, bm, name, xb, nl, szd, zjhm, wd, first_injection, second_injection, third_injection, wjzymjtyy, zhycjzymdsj) values ('11','開發部','牛澤陽','男','42','上海','110111198001031287','否','是','是','否','身體原因','2021-06-07');
insert into jszx_xgymjzxxb (id, bm, name, xb, nl, szd, zjhm, wd, first_injection, second_injection, third_injection, wjzymjtyy, zhycjzymdsj) values ('12','開發部','吳剛','男','30','上海','150221199208157849','否','是','是','否','身體原因','2021-07-29');
insert into jszx_xgymjzxxb (id, bm, name, xb, nl, szd, zjhm, wd, first_injection, second_injection, third_injection, wjzymjtyy, zhycjzymdsj) values ('13','開發部','高宇','男','23','上海','110104199904183824','否','是','是','否','身體原因','2021-09-30');
insert into jszx_xgymjzxxb (id, bm, name, xb, nl, szd, zjhm, wd, first_injection, second_injection, third_injection, wjzymjtyy, zhycjzymdsj) values ('14','開發部','劉洋','女','24','深圳','110105199809274782','否','是','是','否','身體原因','2021-02-18');
insert into jszx_xgymjzxxb (id, bm, name, xb, nl, szd, zjhm, wd, first_injection, second_injection, third_injection, wjzymjtyy, zhycjzymdsj) values ('15','開發部','王文良','男','30','深圳','110109199206056659','否','是','是','否','身體原因','2022-03-15');
數據表準備完畢。
語法格式:SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;
查詢表中name、xb、nl、zjhm、wjzymjtyy字段的數據。
select name,xb,nl,zjhm,wjzymjtyy from jszx_xgymjzxxb;
查看查詢的結果。
select * from jszx_xgymjzxxb;
查看查詢的結果,所有字段的數據都已經列出來了。
SELECT指令支持在查詢數據時,為表中的字段設置別名。
命令格式:SELECT 字段1 [ AS 別名1 ] , 字段2 [ AS 別名2 ] ... FROM 表名;
或者:SELECT 字段1 [ 別名1 ] , 字段2 [ 別名2 ] ... FROM 表名;
設置別名時AS關鍵字可寫可不寫。
查詢表中name、xb、nl、szd、zjhm等五個字段的數據,并為每個字段設置別名。
select name 姓名,xb 性別,nl 年齡,szd 所在地,zjhm 證件號碼 from jszx_xgymjzxxb;
select name as 姓名,xb as 性別,nl 年齡,szd as 所在地,zjhm as 證件號碼 from jszx_xgymjzxxb;
查看查詢的結果,已經為指定的查詢字段設置了中文別名。
去重的命令格式:SELECT DISTINCT 字段列表 FROM 表名;
select distinct szd from jszx_xgymjzxxb;
查看查詢的結果,自當將重復值進行了去重。
關于“SQL數據查詢之DQL語言實例分析”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“SQL數據查詢之DQL語言實例分析”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。