中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

高中信息技術浙教版:3-1-3數據查詢-教學設計(表格式)

資源下載
  1. 二一教育資源

高中信息技術浙教版:3-1-3數據查詢-教學設計(表格式)

資源簡介

教學設計
課程基本信息
學科 信息技術 年級 三年級 學期 秋季
課題 3.1.3 數據查詢
教學目標
1. 了解SQL語言的含義,以及其在數據庫操作中的作用。 2. 能根據實際需求,使用SQL語言查詢數據、提取信息。 3. 能根據實際需求對數據表進行插入、刪除和更新操作。
教學內容
教學重點: 1. 使用SQL語言查詢數據、提取信息。
2. 對數據庫中的數據表進行插入、刪除和更新操作。
教學難點: 1. 通過連接查詢對多個表的數據進行選取與分析。
教學過程
一、導入 回顧上節課的內容:我們為“云課堂學習平臺”系統創建了關系型數據庫。 數據庫包含講師、課程、視頻、在線測試、測試結果、視頻學習情況、學生這7張數據表, 數據表與數據表之間相互關聯。我們也為數據庫導入了相關數據。現在,作為后臺管理員的 你,面對如此龐大的數據,如何行使你的管理權限對數據操作呢? 二、新課講授 1.SQL語言 讓計算機運行程序,需要編寫程序語言;而對數據庫操作,我們需要使用SQL語言。 什么是SQL語言?作用是什么?介紹SQL語句的調試界面 2.數據查詢 (1)投影:投影查詢是從關系中選擇若干屬性列組成新的關系,是從列的角度的運算。 格式:SELECT 列名 FROM 數據表 SELECT表示查詢,*表示所有,from連接數據來源 SQL不區分大小寫,而SELECT和FROM是關鍵字,我們會使用大寫加以區分。 SQL語言比較靈活,可以換行輸入,也可以一行完成。 ①查詢所有講師的所有信息 思考:數據來源哪張數據表?所有信息包含哪些列的數據? SELECT * FROM teachers ②查詢講師姓名和性別列信息SELECT name,sex FROM teachers ③查詢講師姓名和性別列信息并去除重復行數據SELECT DISTINCT name,sex FROM teachers 學生操作1: 下面請同學們暫停視頻,打開學習任務單,在SQL編譯界面下,完成如下操作: ①投影查詢所有課程的所有信息 ②投影查詢課程名和簡介列信息 (2)選擇:選擇是設置篩選條件,從行的角度運算。其中選擇條件是一個邏輯表達式,取邏 輯值"真"或"假"。邏輯表達式支持邏輯運算符AND、OR、NOT 格式:SELECT 列名 FROM 數據表 WHERE 邏輯表達式 ①查詢所有女性講師的信息 SELECT * FROM teachers WHERE sex = 0 學生操作2: 下面請同學們暫停視頻,打開學習任務單,在SQL編譯界面下,完成如下操作: ①查詢一個名為"張佳怡"的用戶信息 ②查詢所有編號大于100的男性用戶信息 (3)排序:使用ORDER BY,指定一個或多個字段的升序或降序完成排序,默認是升序排序。 格式:SELECT 列名 FROM 數據表 ORDER BY 列名 ①查詢所有課程的編號、課程名稱和授課教師編號并按授課教師編號升序返回查詢結果。 SELECT id,name,teacherid FROM courses ORDER BY teacherid "ORDER BY"后面連接的是排序的關鍵字,默認是升序,當要求降序時,只需在關鍵字后面添 加DESC即可。 (4)統計:使用查詢語句時經常要做一些簡單的統計計算,如統計數據集的元組數、對關系 中依據某屬性的值分類求和或求平均值。 SELECT 分類列名,聚合函數名(匯總列名) FROM 數據表 GROUP BY 分類列名 ①統計課程總量 SELECT COUNT(*) FROM courses ②按授課教師編號統計每名教師授課數量 SELECT teacherid,COUNT(*) FROM courses GROUP BY teacherid SELECT語句小結: SELECT [DISTINCT] 列名或 * FROM 數據表名 投影 [WHERE 篩選條件] 選擇 [GROUP BY 分組字段] 分組 [ORDER BY 排序字段] 排序 (5)連接查詢:涉及兩個表的查詢,稱為連接查詢,連接師從兩個關系的笛卡兒積中選取 屬性之間滿足一定條件的元組。 ①查詢每位講師的授課課程。查詢結果如右圖所示: 思考:數據來自哪些數據表? 課程數據表中,有講師的姓名嗎? 每條記錄都是有意義的嗎? 你的判斷依據是? 來源講師和課程表,我們可以得到對兩張表的查詢,實際上是他們 的笛卡兒積運算。從結果上來看,并不是每一條記錄都是有意義的。 在ID等于10的陳春秀講師的數據中,只有scrach游戲設計和網頁 制作是有意義的,其他的數據是沒有意義的。判斷的依據是講師表 的ID和課程表的teacherID一致。 格式為:數據表名.字段名 將*改為teachers.name AS 授課講師, courses.name AS 課程,可以實現篩選結果顯示兩列, 分別是授課講師和課程。 SELECT teachers.name AS 授課講師, courses.name AS 課程 FROM teachers, courses WHERE teachers.id = courses.teacherid 學生操作3: 下面請同學們暫停視頻,打開學習任務單,在SQL編譯界面下,完成如下操作: ②查詢用戶第一次測試成績 SELECT users.name,testresult.score FROM users,testresult WHERE users.id= testresult.userid AND testresult.testid = 1 我們查詢到6位用戶第一次測試的成績,但是,還有100多位用戶是沒有參與過測試的,若 仍要在查詢結果中顯示,此時就需要用“外連接”。左連接列出左邊數據表中的所有記錄,右 連接列出右邊數據表中的所有記錄。針對本例題,我們選擇左連接。 SELECT users.name,testresult.score FROM users LEFT JOIN TestResult ON users.Id= TestResult.userId AND TestResult.testid = 1 使用左連接,若右邊數據表無數據,則使用NULL連接;右連接直接將LEFT改為RIGHT即可。 ③查詢編號大于5的男講師和編號小于5的女講師的記錄集。 SELECT id AS 講師編號,name AS 姓名,sex AS 性別 FROM teachers WHERE id > 5 AND sex = 1 UNION SELECT id, name,sex FROM teachers WHERE id < 5 AND sex = 0 SELECT查詢語句返回的是記錄集合,多個SELECT語句的查詢結果是可以實施集合操作,集 合操作主要包含并操作UNION、交操作INTERSECT、差操作EXCEPT,三個集合操作語法相似。 3.數據操作 (1)插入 格式:INSERT INTO 表名(字段1,字段2…) VALUES (值1,值2…) 思考:數據插入要考慮哪些內容呢?考慮將數據插入到哪個數據表,對哪個位置插入數據以 及插入的數據的是什么? ①在users數據表中插入用戶名為"張三",密碼為"123456",學號為"17020951"的一條記錄。 INSERT INTO users(name,password,idnumber) VALUES ("張三","123456",17020951) (2)刪除 格式:DELETE FROM 表名 WHERE 條件 ①刪除用戶數據表中編號為20的記錄 DELETE FROM users WHERE id = 20 (3)更新 格式:UPDATE 表名 SET 字段名 = 字段值 WHERE 條件 ①更新用戶數據表中name字段的全部記錄 UPDATE users SET name ='吳甜' ②更新用戶數據表中id等于3的記錄,設置姓名為"吳甜" UPDATE users SET name ="吳甜" WHERE id = 3 三、總結 1.SQL語言:結構化查詢語言 2.數據查詢SELECT:投影、選擇、排序、分組、連接 3.數據操作(不可逆):INSERT、UPDATE、DELETE
備注:教學設計應至少含教學目標、教學內容、教學過程等三個部分,如有其它內容,可自行補充增加。

展開更多......

收起↑

資源預覽

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 安康市| 那曲县| 海伦市| 乌恰县| 武夷山市| 榆中县| 陆川县| 吴堡县| 安图县| 丽水市| 法库县| 广元市| 吉林省| 阜阳市| 上饶市| 涞水县| 潞城市| 南投县| 崇阳县| 柞水县| 龙江县| 陆河县| 金川县| 绿春县| 疏附县| 巨鹿县| 沁源县| 大石桥市| 邯郸县| 将乐县| 丰城市| 昌图县| 阜平县| 清水县| 喀喇| 临清市| 棋牌| 江津市| 勃利县| 山东省| 英山县|