數據庫原理及應用mysql版陳業斌實驗二

🏝?專欄:Mysql_貓咪-9527的博客-CSDN博客
🌅主頁:貓咪-9527-CSDN博客?

“欲窮千里目,更上一層樓。會當凌絕頂,一覽眾山小。”

目錄

實驗二單表查詢

1.實驗數據如下

student 表(學生表)

course 表(課程表)

teacher 表(教師表)

score 表(成績表)

2. 插入數據

student 表中的數據

course 表中的數據

teacher 表中的數據

score 表中的數據

2-1 簡單查詢語句

2-2 分組統計


實驗二單表查詢

實驗目的:

通過實驗掌握數據庫系統單表查詢的方法

1.實驗數據如下

student 表(學生表)
CREATE TABLE student (sno CHAR(5) PRIMARY KEY,snme VARCHAR(20) NOT NULL,        sdept VARCHAR(20) NOT NULL,       sclass CHAR(2) NOT NULL,          ssex CHAR(1),                     birthday DATE,                  totalcredit DECIMAL(4,1)          
);
course 表(課程表)
CREATE TABLE course (cno CHAR(3) PRIMARY KEY,cname VARCHAR(50),       ctime DECIMAL(3,0),          credit DECIMAL(3,1) 
);
teacher 表(教師表)
CREATE TABLE teacher (tno CHAR(6) PRIMARY KEY,          tname VARCHAR(20),               tsex CHAR(1),                    tdept VARCHAR(20)                 
);
score 表(成績表)
CREATE TABLE score (sno CHAR(5),                      cno CHAR(3),                      tno CHAR(6),                     grade DECIMAL(5,1),              PRIMARY KEY (sno, cno, tno),      CONSTRAINT fk_sno FOREIGN KEY(sno) REFERENCES student(sno),CONSTRAINT fk_cno FOREIGN KEY(cno) REFERENCES course(cno),CONSTRAINT fk_tno FOREIGN KEY(tno) REFERENCES teacher(tno)
);

2. 插入數據

student 表中的數據
INSERT INTO student VALUES('96001', '馬小燕', '計算機', '01', '女', '2000/01/02', 0);
INSERT INTO student VALUES('96002', '黎明', '計算機', '01', '男', '2000/03/05', 0);
INSERT INTO student VALUES('96003', '劉東明', '數學', '01', '男', '2000/10/05', 0);
INSERT INTO student VALUES('96004', '趙志勇', '信息', '02', '男', '2000/08/08', 0);
INSERT INTO student VALUES('97001', '馬蓉', '數學', '02', '女', '2001/03/04', 0);
INSERT INTO student VALUES('97002', '李成功', '計算機', '01', '男', '2001/09/10', 0);
INSERT INTO student VALUES('97003', '黎明', '信息', '03', '女', '2002/02/08', 0);
INSERT INTO student VALUES('97004', '李麗', '計算機', '02', '女', '2002/01/05', 0);
INSERT INTO student VALUES('96005', '司馬志明', '計算機', '02', '男', '2001/11/23', 0);
course 表中的數據
INSERT INTO course VALUES('001', '數學分析', 64, 4);
INSERT INTO course VALUES('002', '普通物理', 64, 4);
INSERT INTO course VALUES('003', '微機原理', 56, 3.5);
INSERT INTO course VALUES('004', '數據結構', 64, 4);
INSERT INTO course VALUES('005', '操作系統', 56, 3.5);
INSERT INTO course VALUES('006', '數據庫原理', 56, 3.5);
INSERT INTO course VALUES('007', '編譯原理', 48, 3);
INSERT INTO course VALUES('008', '程序設計', 32, 2);
teacher 表中的數據
INSERT INTO teacher VALUES('052501', '王成剛', '男', '計算機');
INSERT INTO teacher VALUES('052502', '李正科', '男', '計算機');
INSERT INTO teacher VALUES('052503', '嚴敏', '女', '數學');
INSERT INTO teacher VALUES('052504', '趙高', '男', '數學');
INSERT INTO teacher VALUES('052505', '劉玉蘭', '女', '計算機');
INSERT INTO teacher VALUES('052506', '王成剛', '男', '信息');
INSERT INTO teacher VALUES('052507', '馬悅', '女', '計算機');
score 表中的數據
INSERT INTO score VALUES('96001', '001', '052503', 77.5);
INSERT INTO score VALUES('96001', '003', '052501', 89);
INSERT INTO score VALUES('96001', '004', '052502', 86);
INSERT INTO score VALUES('96001', '005', '052505', 82);
INSERT INTO score VALUES('96002', '001', '052504', 88);
INSERT INTO score VALUES('96002', '003', '052502', 92.5);
INSERT INTO score VALUES('96002', '006', '052507', 90);
INSERT INTO score VALUES('96005', '004', '052502', 92);
INSERT INTO score VALUES('96005', '005', '052505', 90);
INSERT INTO score VALUES('96005', '006', '052505', 89);
INSERT INTO score VALUES('96005', '007', '052507', 78);
INSERT INTO score VALUES('96003', '001', '052504', 69);
INSERT INTO score VALUES('97001', '001', '052504', 96);
INSERT INTO score VALUES('97001', '008', '052505', 95);
INSERT INTO score VALUES('96004', '001', '052503', 87);
INSERT INTO score VALUES('96003', '003', '052501', 91);
INSERT INTO score VALUES('97002', '003', '052502', 91);
INSERT INTO score VALUES('97002', '004', '052505', NULL);
INSERT INTO score VALUES('97002', '006', '052507', 92);
INSERT INTO score VALUES('97004', '005', '052502', 90);
INSERT INTO score VALUES('97004', '006', '052501', 85);

?注:把上面的實驗數據添加上再開始實驗。

2-1 簡單查詢語句

  • 查詢年齡大于20的學生的學號、姓名和年齡,結果列別名為“學號”“姓名”“年齡”
select sno 學號, snme 姓名, datediff(now(),birthday)/365 年齡 
from student where date_add(birthday,interval 20 year)<now();

  • 查詢選修了課程的學生學號,結果表中學號顯示唯一
select distinct sno from score;

  • 查詢不是計算機系或信息系的學生
select *from student where sdept not in ('計算機','信息');

  • 查詢學時在1~50的課程信息
select *from course where ctime between 1 and 50;

查詢姓名長度至少是3個漢字且倒數第三個漢字必須是“馬”的學生

select *from student where snme like '%馬__';

  • 查詢選修老師編號為052501、成績在80~90、學號為96xxx的學生成績
select *from score where sno like '96%' 
and tno ='052501' and grade between 80 and 90;

  • 查詢沒有成績的學生的學號和課程號
select *from score where grade is null;

2-2 分組統計

  • 查詢學生總人數
select count(*) from student;

  • 查詢選修了課程的學生人數
SELECT COUNT(DISTINCT 學號) AS 選修課程學生人數
FROM 選修;

  • 查詢選修各門課程的最高、最低與平均成績
select cno,max(grade),min(grade),avg(grade) from score  group by cno;

  • 查詢學生人數不足3人的系別及其相應的學生人數
select sdept 系,count(*) from student group by sdept having count(*)<3 ;

  • 查詢各系中各班的學生人數,結果按班級人數降序排列
select sdept,sclass,count(*) from student group by sdept, 
sclass order by count(*) desc;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/73732.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/73732.shtml
英文地址,請注明出處:http://en.pswp.cn/web/73732.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SDL —— 將sdl渲染畫面嵌入Qt窗口顯示(附:源碼)

?? SDL/SDL2 相關技術、疑難雜癥文章合集(掌握后可自封大俠 ?_?)(記得收藏,持續更新中…) 效果 使用QWidget加載了SDL的窗口,渲染器使用硬件加速跑GPU的。支持Qt窗口縮放或顯示隱藏均不影響SDL的圖像刷新。 ? 操作步驟 1、在創建C++空工程時加入SDL,引入頭文件時需…

C語言之鏈表增刪查改

1.知識百科 鏈表&#xff08;Linked List&#xff09;是計算機科學中一種基礎的數據結構&#xff0c;通過節點&#xff08;Node&#xff09;的鏈式連接來存儲數據。每個節點包含兩部分&#xff1a;存儲數據的元素和指向下一個節點的指針&#xff08;單鏈表&#xff09;或前后兩…

Windows環境下AnythingLLM安裝與Ollama+DeepSeek集成指南

前面已經完成了Ollama的安裝并下載了deepseek大模型包&#xff0c;下面介紹如何與anythingLLM 集成 Windows環境下AnythingLLM安裝與OllamaDeepSeek集成指南 一、安裝準備 1. 硬件要求 如上文說明 2. 前置條件 已安裝Ollama并下載DeepSeek模型&#xff08;如deepseek-r1:…

當貝AI知識庫評測 AI如何讓知識檢索快人一步

近日,國內領先的人工智能服務商當貝AI正式推出“個人知識庫”功能,這一創新性工具迅速引發行業關注。在信息爆炸的時代,如何高效管理個人知識資產、快速獲取精準答案成為用戶的核心需求。當貝AI通過將“閉卷考試”變為“開卷考試”的獨特設計,為用戶打造了一個高度個性化的智能…

HarmonyOS NEXT——【鴻蒙原生應用加載Web頁面】

鴻蒙客戶端加載Web頁面&#xff1a; 在鴻蒙原生應用中&#xff0c;我們需要使用前端頁面做混合開發&#xff0c;方法之一是使用Web組件直接加載前端頁面&#xff0c;其中WebView提供了一系列相關的方法適配鴻蒙原生與web之間的使用。 效果 web頁面展示&#xff1a; Column()…

嵌入式開發場景中Shell腳本執行方式的對比

?Shell腳本執行方式對比表? ?執行方式??命令示例??是否需要執行權限??是否啟動子Shell??環境變量影響范圍??適用場景??嵌入式開發中的典型應用??直接執行腳本?./script.sh是是子Shell內有效獨立運行的腳本&#xff0c;需固定環境自動化構建腳本&#xff08;…

MES系統需要采集的數據及如何采集

?數據采集在企業信息化建設中占據著舉足輕重的地位&#xff0c;是實現物料跟蹤、生產計劃制定、產品歷史記錄維護以及其他生產管理活動的基石。數據的準確性和實時性直接關系到企業信息化能否成功落地&#xff0c;是企業邁向高效生產的關鍵因素。 數據收集對于MES制造執行系統…

閉環管理:借助數字化管理平臺實現客戶反饋的價值升級

在競爭激烈的市場環境中&#xff0c;客戶反饋已成為企業優化服務、提升競爭力的核心資源。如何高效處理客戶反饋&#xff0c;將其轉化為企業持續改進的動力&#xff0c;是每個企業面臨的重要課題。作為服務管理數字化轉型服務商&#xff0c;瑞云服務云為大中型企業提供了一套完…

C++Primer學習(13.6 對象移動)

13.6 對象移動 新標準的一個最主要的特性是可以移動而非拷貝對象的能力。如我們在13.1.1節(第440頁)中所見&#xff0c;很多情況下都會發生對象拷貝。在其中某些情況下&#xff0c;對象拷貝后就立即被銷毀了。在這些情況下&#xff0c;移動而非拷貝對象會大幅度提升性能。 如我…

Uni-app頁面信息與元素影響解析

獲取窗口信息uni.getWindowInfo {pixelRatio: 3safeArea:{bottom: 778height: 731left: 0right: 375top: 47width: 375}safeAreaInsets: {top: 47, left: 0, right: 0, bottom: 34},screenHeight: 812,screenTop: 0,screenWidth: 375,statusBarHeight: 47,windowBottom: 0,win…

大模型 API 調用中的流式輸出與非流式輸出全面對比:原理、場景與最佳實踐

流式輸出與非流式輸出應用場景 流式輸出的理想應用場景 實時對話系統聊天機器人和虛擬助手客服系統和用戶支持平臺實時問答和教育輔導應用 漸進式內容生成代碼補全和編程輔助工具&#xff08;如 GitHub Copilot&#xff09;實時文檔協作和編輯系統創意寫作和內容創作平臺 用戶…

Problem A: 計算奇數和

補充&#xff08;牢騷&#xff09;&#xff1a; 必須要 Main 類&#xff0c;自己自定義的類不能跑&#xff0c;說實話我被惡心到了&#xff0c;真沒力扣好用。后面都默認為Main 類。真惡心&#xff0c;其實不止這一點。。。 1.題目問題 2.輸入 3.輸出 4.樣例 5.代碼實現 imp…

深度賦能!北京智和信通融合DeepSeek,解鎖智能運維無限可能

在數字化飛速發展的今天&#xff0c;傳統運維模式面臨著設備規模激增、故障復雜度攀升、人工響應滯后等多重挑戰。隨著DeepSeek、騰訊元寶等AI大模型的興起&#xff0c;為傳統運維模式帶來了新的變革。 北京智和信通基于DeepSeek大模型技術&#xff0c;將AI和運維場景深度融合&…

2024年第五屆MathorCup數學應用挑戰賽大數據競賽復賽論文

2024年第五屆MathorCup數學應用挑戰賽——大數據競賽 復賽(二等獎)論文 本人親自與隊友完成的論文&#xff0c;進入復賽但由于和亞太時間沖突&#xff0c;身體很累最后放棄了復賽并沒有參賽…最后獲二等獎&#xff1b; 雖然如果參加的話一等獎問題應該不大&#xff0c;但是分配…

性能測試~

1.什么是性能測試 1.什么是性能 就像這兩個車一樣,雖然都是代步工具,構造都是一樣的,但是路虎的發動機要比捷達好.路虎的百米加速卻是比捷達快的,我們就知道路虎的性能要比捷達好 . 那么什么是軟件的性能呢?我們分析一下 2.常見的性能測試指標 2.1并發數 并發數是指在同一…

【極速版 -- 大模型入門到進階】LORA:大模型輕量級微調

文章目錄 &#x1f30a; 有沒有低成本的方法微調大模型&#xff1f;&#x1f30a; LoRA 的核心思想&#x1f30a; LoRA 的初始化和 r r r 的值設定&#x1f30a; LoRA 實戰&#xff1a;LoraConfig參數詳解 論文指路&#xff1a;LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE M…

【論文分析】無人機軌跡規劃,Fast-Planner:實時避障+全局最優的路徑引導優化算法

這篇論文《Robust Real-time UAV Replanning Using Guided Gradient-based Optimization and Topological Paths》由香港科技大學提出&#xff0c;主要針對無人機&#xff08;UAV&#xff09;在復雜環境中的實時軌跡重新規劃問題&#xff0c;提出了一種結合梯度優化和拓撲路徑搜…

禪道品牌全面戰略升級:開創項目管理國產化替代新格局

2025年&#xff0c;禪道軟件完成企業品牌戰略深度升級。此次升級&#xff0c;從產品力、服務力到生態圈構建等方面進行了全面優化&#xff0c;以更智慧的解決方案、更開放的生態布局&#xff0c;更安全的國產化解決方案&#xff0c;助力企業實現從“工具應用”到“價值創造”的…

PyTorch處理數據--Dataset和DataLoader

在 PyTorch 中&#xff0c;Dataset 和 DataLoader 是處理數據的核心工具。它們的作用是將數據高效地加載到模型中&#xff0c;支持批量處理、多線程加速和數據增強等功能。 一、Dataset&#xff1a;數據集的抽象? Dataset 是一個抽象類&#xff0c;用于表示數據集的接口。你…

Android 藍牙/Wi-Fi通信協議之:經典藍牙(BT 2.1/3.0+)介紹

在 Android 開發中&#xff0c;經典藍牙&#xff08;BT 2.1/3.0&#xff09;支持多種協議&#xff0c;其中 RFCOMM/SPP&#xff08;串口通信&#xff09;、A2DP&#xff08;音頻流傳輸&#xff09;和 HFP&#xff08;免提通話&#xff09;是最常用的。以下是它們在 Android 中的…