1. 程式人生 > >常用的資料庫查詢語言

常用的資料庫查詢語言



要求:
1)查出“計算機系”的所有學生資訊。 
2)查出“韓順平”所在的院系資訊。
3)查出在“行政樓”辦公的院系名稱。
4)查出男生女生各多少人。
5)查出人數最多的院系資訊。
6)查出人數最多的院系的男女生各多少人。
7)查出跟“羅弟華”同籍貫的所有人。
8)查出有“河北”人就讀的院系資訊。
9)查出跟“河北女生”同院系的所有學生的資訊。


參考答案:
1)select 學生.* from 學生 where 院系ID=(select 院系ID from 院系 where 院系名稱='計算機系')
1) select 學生.* from 學生 inner join 院系 on 學生.院系ID=院系.院系ID where 院系名稱='計算機系'
2)select 院系.* from 院系 where 院系ID=(select 院系ID from 學生 where 姓名='韓順平')
2)select 院系.* from 學生 inner join 院系 on 學生.院系ID=院系.院系ID where 姓名='韓順平'
3) select 院系名稱 from 院系 where 系辦地址 like '%行政樓%'
4) select count(*) as c from 學生 group by 性別
5) select * from 院系 where 院系ID = (select 院系ID from 學生表 group by 院系ID order by count(*) desc limit 0,1)
5) select * from 院系 inner join (select count(*) as 數量,  院系ID from 學生表 group by 院系ID  ) as t on t.院系ID=院系.院系ID order by 數量 desc limit 0,1
5)select * from 院系 where 院系ID  in(select 院系ID from 學生表 group by 院系ID having count(*) >= all(select count(*) as c from 學生表 group by 院系ID));
6) select 性別, count(*) from 學生表 where 院系ID = (select 院系ID from 學生表 group by 院系ID order by count(*) desc limit 0,1) group by 性別
7)select * from 學生表 where 籍貫=(select 籍貫 from 學生表 where 學生='羅弟華') and 姓名<>'羅弟華'
8)select * from 院系 where 院系ID in (select 院系ID from 學生表 where 籍貫='河北')
9)select * from 學生表 where 院系ID  in (select 院系ID from 學生表 where 籍貫='河北' and 性別='女')




〉〉〉

學生成績查詢系統(偏難,儘量做,儘量琢磨):
資料結構大致如下:


注意:以上資料並不意味著全部資料,自己可根據題目要求構建(插入)適當數量的資料。
要求:
1)查詢選修了 MySQL 的學生姓名;
2)查詢 張三 同學選修了的課程名字;
3)查詢只選修了1門課程的學生學號和姓名;
4)查詢選修了至少3門課程的學生資訊;
5)查詢選修了所有課程的學生;
6)查詢選修課程的學生人數;
7)查詢所學課程至少有一門跟 張三 所學課程相同的學生資訊。
8)查詢兩門及兩門以上不及格同學的平均分


參考答案(噓,不許告訴別人):
1)select name from stu inner join stu_kecheng on stu.id=stu_kecheng.stu_id inner join kecheng on kecheng.id=stu_kecheng.kecheng_id where kecheng_name='mysql';
2)select kecheng_name from stu inner join stu_kecheng on stu.id=stu_kecheng.stu_id inner join kecheng on kecheng.id=stu_kecheng.kecheng_id where stu.name='張三';
3)select id, name from stu where id in(select stu_id from stu_kecheng group by stu_id having count(kecheng_id)=3 );
4)select * from stu where id in( select stu_id from stu_kecheng group by stu_id having count(kecheng_id) = (select count(id) as c from kecheng));
5)select * from stu where id in( select stu_id from stu_kecheng group by stu_id having count(kecheng_id)>=3);
6)select count(distinct stu_id) as c from stu_kecheng;
7)select id from stu where id in( select stu_id from stu_kecheng where kecheng_id in ( select kecheng_id from stu_kecheng where stu_id=(select id from stu where name = '張三')) );
8)select stu_id,avg(score) from stu_kecheng group by stu_id having sum(score<60)>=2;
8)select avg(score) from stu_kecheng where stu_id in(select stu_id from stu_kecheng group by stu_id having sum(score<60)>=2)


相關推薦

常用資料庫查詢語言

要求: 1)查出“計算機系”的所有學生資訊。  2)查出“韓順平”所在的院系資訊。 3)查出在“行政樓”辦公的院系名稱。 4)查出男生女生各多少人。 5)查出人數最多的院系資訊。 6)查出人數最多的院系的男女生各多少人。 7)查出跟“羅弟華”同籍貫的所有人。 8)查出有“

[GIS教程] 5.5 空間資料庫查詢語言

【查詢】查詢語言是與資料庫互動的主要手段,是資料庫管理系統的一個核心要素 標準查詢語言SQL SQL(Structured Query Language) 【SQL】SQL是用於關係資料庫管理系統的常見結構化查詢語言,具有易用、直觀、通用的特點 【發展歷程】

資料庫學習--DQL(資料庫查詢語言)

查詢語句 select * from 表 where 條件 [inner/left/right join 表1 on 條件] group by 列名 having 組 order by 列名 limit 開始偏移量,偏移長度(開始偏移量從0開始) 別名 select 欄位 as

ASP.NET MVC的常用資料庫查詢和提取模式

本文主要記錄目前比較常用的兩種ASP.NET資料庫查詢和提取模式。 方法一:是利用SQL的查詢語句來進行資料庫檢索,然後利用DataReader提取資料,進行輸出。 方法二:是利用ENTITY FRAMEWORK,構建連線,利用Linq語句進行檢索查詢和輸出。 先說方法二:

DBA必讀的資料庫查詢語言使用內幕

譯者:劉浩健 原標題:Query Language Type Overview 連結:https://www.percona.com/blog/2016/12/29/query-language-type-overview/ 本文將提供一個查詢語言型別的概述。 這篇部落格的靈感來源於一些客戶問我的問

關於圖資料庫查詢語言:Cypher

Neo4j Cypher Refcard:http://neo4j.com/docs/cypher-refcard/current/ Neo4j釋出開源圖查詢語言openCypher:http://w

常用資料庫查詢語句--個人總結

本人有時候經常使用封裝好的增刪改查,以至於有時候簡單的增刪改查都忘記怎麼寫,所以在此記錄,以便之後查閱 由於mysq與selserver不同,所以在使用的時候,有區別,最簡單的是表名稱(sqlserver 裡   [表名稱])mysql裡  `表名稱` 查  select

資料庫查詢語言分類

⑴DQL(Data Query Language ) 資料查詢語言DQL基本結構是由SELECT子句,FROM子句,WHERE 子句組成的查詢塊: SELECT <欄位名錶> FROM <表或檢視名> WHERE <查詢條件>⑵DML(D

一文了解各大圖資料庫查詢語言(Gremlin vs Cypher vs nGQL)| 操作入門篇

文章的開頭我們先來看下什麼是圖資料庫,根據維基百科的定義:**圖資料庫是使用圖結構進行語義查詢的資料庫,它使用節點、邊和屬性來表示和儲存資料**。 雖然和關係型資料庫儲存的結構不同(關係型資料庫為表結構,圖資料庫為圖結構),但不計各自的效能問題,關係型資料庫可以通過遞迴查詢或者組合其他 SQL 語句(Joi

關係型資料庫查詢語言 SQL 和圖資料庫查詢語言 nGQL 對比

摘要:這篇文章將介紹圖資料庫 Nebula Graph 的查詢語言 nGQL 和 SQL 的區別。 > 本文首發於 Nebula Graph 官方部落格:https://nebula-graph.com.cn/posts/sql-vs-ngql-comparison/ ![sql-vs-ngql](

DQL資料查詢語言_(查詢不會修改資料庫記錄!)

一、基本查詢 1、欄位(列)控制 1)查詢所有列 SELECT * FROM 表名; 2)查詢指定列 SELECT 列1,列2,……,列n FROM 表名; 3)完全重複的記錄只一次 當查詢結果中的多行記錄一模一樣時,只顯示一行,一般查詢所有列

資料庫知識整理 - 關係資料庫標準語言SQL(二)- 超良心的資料查詢整理!

主要內容 資料查詢 基本語法 單表查詢 1. 選擇表中的若干列 2. 選擇表中的若干元組 3. ORDER BY子句 4. 聚集函式 5. GROUP BY子句 連線查詢 1. 等值與非等值連線查詢 2. 自身連線 3. 外

資料庫系統概論03-關係資料庫標準語言SQL&模式、基本表、檢視操作&連線、查詢刪改語句

3.1關係資料庫標準語言SQL (Structured Query Language )結構化查詢語言 資料查詢:SELECT 資料定義:CREATE\DROP 資料操縱:INSERT\UPDATE\DELETE 資料控制:GRANT\REVOKE 3.1.1 資料定義

資料庫-DML(資料操作語言)和DQL(資料查詢語言

MySQL的儲存引擎 什麼是儲存引擎? 關係資料庫表是用於儲存和組織資訊的資料結構,可以將表理解為由行和列組成的表格,類似於Excel的電子表格的形式。有的表簡單,有的表複雜,有的表根本不用來儲存任何長期的資料,有的表讀取時非常快,但是插入資料時很差;而我們在實際開發過程

關係資料庫標準語言SQL(二)- 超良心的資料查詢整理!

主要內容 資料查詢 基本語法 單表查詢 連線查詢 3. 外連線 巢狀查詢 資料查詢 資料查詢是資料庫的核心操作,該篇將著重介紹資料查詢的五種方式:單表查詢、連線查詢、巢狀查詢、集合查詢和基於派生表的查詢。 基本語

MongoDB資料庫的初步認識,常用查詢操作

      最近因為專案需要,用到了MongoDB,之前只用過關係型資料庫,第一次專案中用到,有一點點心得和收穫,記錄一下。 MongoDB 是一種文件型數s庫,裡面分為資料庫(DBs)和集合(Collections),分別相當於SQL的資料庫和資料表。資料 因為本次業務

資料庫系統概念】第6章 形式化關係查詢語言 知識總結

《資料庫系統概念》第6章知識點總結 形式化關係查詢語言 關係代數 關係代數基本運算:選擇、投影、並、集合差、笛卡爾積、更名 基本運算 選擇運算 選出滿足給定謂詞的元組,用sigma(σ)來表示,將謂詞寫作σ的下表 例如:屬於物理系的元組可以這樣寫   通常,我們允許在選擇

mysql 資料庫快速入門 DQL資料查詢語言

目錄 DQL:資料查詢語言 關鍵字:SELECT 基礎查詢 條件查詢 模糊查詢 欄位控制查詢 求和查詢 IFNULL處理 欄位別名查詢 排序查詢 升序 降序 混合排序 聚合函式  sum avg max min count

mysql 資料庫快速入門 結構化查詢語言SQL

目錄 結構化查詢語言SQL 標準支援 SQL的影響 語言特點 語句結構 結構化查詢語言SQL 結構化查詢語言(Structured Query Language)簡稱SQL。 一種特殊目的的程式語言:是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更

tp5--資料庫查詢常用操作

  首先,我們要先明確,我們平時經常使用那些操作,我看了開發手冊,主要是連貫操作比較多。 連貫操作有: field, order, limit, page, GROUP, HAVING, cache, 其中,如果我們要使用聚合查詢,GROUP,HAVING,都是有可能用的上的,