版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目四初始化教學管理系統(tǒng)數(shù)據庫項目目標①了解SQL/DML語句概念。②掌握Insert/Update/Delete應用方法。①能夠應用DML語句,對表對象進行數(shù)據的添加、刪除和修改。②能夠測試數(shù)據庫的約束與完整性。①具有良好的職業(yè)道德以及愛崗敬業(yè)的責任感。②具有精益求精的工作態(tài)度。能力目標知識目標素養(yǎng)目標目錄CONTENTS任務4.1向數(shù)據表添加數(shù)據記錄任務4.2任務4.3拓展訓練更新數(shù)據表的記錄刪除數(shù)據表中數(shù)據記錄操作鄉(xiāng)村振興助農電商平臺數(shù)據庫的數(shù)據拓展閱讀精益求精的“工匠精神”項目情境項目情境存儲在系統(tǒng)中的數(shù)據是數(shù)據庫管理系統(tǒng)(DBMS)的核心,數(shù)據庫被設計用來管理數(shù)據的存儲、訪問和維護數(shù)據的完整性。MySQL中提供了功能豐富的數(shù)據庫管理語句,包括有效的向數(shù)據庫中添加數(shù)據的INSERT語句,更新數(shù)據的UPDATE語句,以及當數(shù)據不再使用時刪除數(shù)據的DELETE語句。本章將詳細介紹在MySQL中如何使用這些語句操作數(shù)據。項目組計劃根據教學管理系統(tǒng)的基本數(shù)據對象和前期數(shù)據庫設計方案,設計初始化數(shù)據,使數(shù)據庫呈現(xiàn)常規(guī)數(shù)據狀態(tài),為后期相關數(shù)據庫對象的創(chuàng)建實現(xiàn)提供數(shù)據集成和工程環(huán)境。任務4.1向數(shù)據表添加數(shù)據記錄子任務4.1.1使用圖形工具添加記錄任務描述初始化順序設計見表初始化順序表對象名稱插入數(shù)據行數(shù)數(shù)據對象1departments4系部表2class5班級表3students15學生表4course9課程表5teachers8教師表6teach10任課表7score30學習表Navicat圖形工具
系部表departments班級表class添加原始數(shù)據子任務4.1.1使用圖形工具添加記錄知識引入
使用Navicat圖形工具添加數(shù)據很簡單,鼠標雙擊指定數(shù)據表名打開數(shù)據表(如圖4-1所示),單擊“+”添加一條空白記錄,編輯記錄后單擊“”,應用更改編輯的記錄即可實現(xiàn)添加數(shù)據操作。子任務4.1.2使用SQL語句添加記錄任務描述用sql語句初始化學生表、課程表、教師表、任課表、學習表,插入數(shù)據記錄。知識引入1.為表的所有字段插入數(shù)據使用基本的INSERT語句插入數(shù)據要求指定表名稱和插入到新記錄中的值?;菊Z法格式為:INSERTINTOtable_name(column_list)VALUES(value_list);其中:table_name指定要插入數(shù)據的表名column_list指定要插入數(shù)據的那些列value_list指定每個列應對應插入的數(shù)據。小提示:使用INSERT語句時字段列和數(shù)據值的數(shù)量必須相同。子任務4.1.2使用SQL語句添加記錄知識引入示例4-1:職員表的結構見表字段名稱數(shù)據類型約束條件備注idINT(8)NOTNULLAUTO_INCREMENT自動增長idnumVARCHAR(20)NOTNULLDEFAULT''編號nameVARCHAR(50)NOTNULLDEFAULT''姓名sexVARCHAR(10)NOTNULLDEFAULT''性別ageINT(4)NOTNULLDEFAULT0年齡在zhiyuan表中插入一條完整的新記錄,SQL語句如下:INSERTINTOzhiyuan(num,name,sex,age)VALUES('0001','太陽','男',20);注意:INSERT語句后面的列名稱順序可以不是zhiyuan表定義時的順序。即插入數(shù)據時,不需要按照表定義的順序插入,只要保證值的順序與列字段的順序相同就可以。例如:INSERTINTOzhiyuan(age,num,name,sex)VALUES(20,'0002','月亮','女');子任務4.1.2使用SQL語句添加記錄知識引入2.為表的指定字段插入數(shù)據為表的指定字段插入數(shù)據,就是在INSERT語句中只向部分字段中插入值,而其他字段的值為表定義時的默認值。示例4-2:在zhiyuan表中,插入一條新記錄,num值為‘0003’,name值為‘天空’,SQL語句
如下:INSERTINTOzhiyuan(num,name)VALUES('0003','天空');
注意:在這里id字段為表的主鍵,不能為空,系統(tǒng)會自動為該字段插入自增的序列值。在插入記錄時,如果某些字段沒有指定插入值,MySQL將插入該字段定義時的默認值。子任務4.1.2使用SQL語句添加記錄知識引入3.同時插入多條記錄INSERT語句可以同時向數(shù)據表中插入多條記錄,插入時指定多個值列表,每個值列表之間用逗號分隔開,基本語法格式如下:INSERTINTOtable_name(column_list)VALUES(value_listl),(value_list2),…,(value_listN);其中:value_list1,value_list2,......value_listN分別表示第N個插入記錄的字段的值列表。子任務4.1.2使用SQL語句添加記錄知識引入示例4-3:在zhiyuan表中,同時插入4條新記錄,SQL語句如下:INSERTINTOzhiyuan(num,name,sex,age);VALUES('0004','張某某','男',21),('0005','王某某','女',22),('0006','李某某','女',23),('0007','趙某某','男',24);
注意:使用INSERT添加記錄時,MySQL會返回一個整數(shù),表示執(zhí)行INSERT語句后,在數(shù)據表中影響的記錄數(shù)。子任務4.1.2使用SQL語句添加記錄知識引入4.Insert…Select語句插入從其他表選擇的行MySQL在創(chuàng)建表時,可以使用select從其它表來直接創(chuàng)建表,甚至可以同時復制數(shù)據記錄。如果已經擁有了一個表,同樣可以從select語句的配合中獲益。字段名稱數(shù)據類型約束條件備注Tui_numvarchar(20)NOTNULLDEFAULT''學號Tui_namevarchar(50)NOTNULLDEFAULT''姓名Tui_sexvarchar(10)NOTNULLDEFAULT''性別Tui_datedateNULL退休日期
INSERTINTOtuixiu(Tui_num,Tui_name,Tui_sex,Tui_date)SELECTnum,name,sex,now()FROMzhiyuan;如果每一列都有數(shù)據錄入,可以略去目的表的列列表。INSERTINTOtuixiuSELECTnum,name,sex,now()FROMzhiyuan;注意:查詢不能包含一個ORDERBY子句。INSERT語句的目的表不能出現(xiàn)在SELECT查詢部分的FROM子句。子任務4.1.2使用SQL語句添加記錄知識引入5.使用REPLACE、REPLACE…SELECT語句插入REPLACE功能與INSERT完全一樣,但如果表中的舊記錄具有在一個唯一索引上的新記錄有相同的值,在新記錄被插入之前,老記錄會被刪除。對于這種情況,INSERT語句的表現(xiàn)是產生一個錯誤。REPLACE語句也可以與SELECT相配合,使用語法與INSERT語句相同。但應該注意的是,由于REPLACE語句可能改變原有的記錄,因此使用時要小心。子任務4.1.2使用SQL語句添加記錄知識引入6.使用LOAD語句批量錄入數(shù)據
需要向一個表中添加許多條記錄,使用SQL語句輸入數(shù)據是很不方便的。MySQL提供了一些方法用于批量錄入數(shù)據,使得向表中添加數(shù)據變得容易了。語法:LOADDATA[LOCAL]INFILE'file_name.txt'[REPLACE|IGNORE]INTOTABLEtbl_name其中:
file_name.txt是文件名,tbl_name是表名。子任務4.1.2使用SQL語句添加記錄知識引入7.文件的搜尋原則
當在服務器主機上尋找文件時,服務器使用下列規(guī)則:如果給出一個絕對路徑名,服務器使用該路徑名。如果給出一個有一個或多個前置部件的相對路徑名,服務器相對服務器的數(shù)據目錄搜索文件。如果給出一個沒有前置部件的一個文件名,服務器在當前數(shù)據庫的數(shù)據庫目錄尋找文件。子任務4.1.2使用SQL語句添加記錄任務實現(xiàn)1.初始化studentsINSERTINTOstudents(s_no,s_name,sex,birthday,address,phone,cl_no)VALUES('121001','劉光明','男','2006-05-06','東風路11號',NULL,'1201');2.初始化courseINSERTINTOcourse(c_no,c_name,hours,credit)
VALUES('A001','數(shù)據庫技術',64,3);子任務4.1.2使用SQL語句添加記錄任務實現(xiàn)3.初始化teachersINSERTINTOteachers(t_no,t_name,sex,d_no)VALUES('101001','呂子明','男','D001');4.初始化teachINSERTINTOteach(t_no,c_no,cl_no)VALUES('101001','A001','1201');5.初始化scoreINSERTINTOscore(s_no,c_no,report)VALUES('121001','A001',78);任務4.2更新數(shù)據表的記錄子任務4.2.1使用圖形工具修改記錄任務描述用Navicat提供的圖形工具對學習表(score)進行修改,將“121001”號學生的“A001”號課程的成績修改為98分。知識引入
可直接在數(shù)據表內添加、修改、刪除記錄,矩形框內的按鈕作用依次為添加記錄,刪除記錄,應用更改,放棄更改,刷新、停止操作,同時操作一條記錄時,可以看到當前記錄的SQL語法如底部所示,可對此SQL語句文本進行復制操作。編輯完畢后單擊√,應用更改編輯后的數(shù)據即可實現(xiàn)修改數(shù)據操作。子任務4.2.1使用圖形工具修改記錄任務實現(xiàn)子任務4.2.2使用SQL語句修改記錄任務描述
編寫SQL語句對學生表和學習表進行修改,將學號為“121002”的學生姓名修改為“劉剛”;將“121001”號學生的“A002”號課程的成績修改為92分。知識引入
基本語法結構如下:UPDATEtable_nameSETcol_namel=valuel,col_name2=value2,...,col_nameN=valueNWHERE(condition);其中:table_name為表名;col_namel,col_name2,...,col_nameN為指定更新的字段的名稱;value1,value2,......valueN為相對應的指定字段的更新值;condition指定更新的記錄需要滿足的條件。更新多個列時,每個“列=值”對之間用逗號隔開,最后一列之后不需要逗號。子任務4.2.2使用SQL語句修改記錄任務實現(xiàn)1.將學號為“121002”的學生姓名修改為“劉剛”。UPDATEstudentsSETs_name='劉剛'WHEREs_no='121002';2.將“121001”號學生的“A002”號課程的成績修改為92分。UPDATEscoreSETreport=92WHEREs_no='121001'ANDc_no='A002';任務4.3刪除數(shù)據表中數(shù)據記錄子任務4.3.1使用圖形工具刪除記錄任務實現(xiàn)雙擊指定數(shù)據表名打開數(shù)據表
選擇要刪除的記錄(可以是多條記錄)
在記錄上右鍵單擊
彈出的菜單中選擇“刪除記錄”
子任務4.3.2使用SQL語句刪除記錄任務描述
刪除“132003”號學生學習“A008“號課程的成績記錄。知識引入DELETE語句基本語法格式如下:DELETEFROMtable_name[WHEREcondition];
注意:Table_name指定要執(zhí)行刪除數(shù)據操作的表;[WHEREcondition]為可選參數(shù),指定刪除數(shù)據的條件如果沒有WHERE子句,DELETE語句將刪除數(shù)據表中的所有記錄。子任務4.3.2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 院感相關知識與職業(yè)暴露
- 金華浙江金華市體育局下屬事業(yè)單位金華市體育產業(yè)指導中心招聘筆試歷年參考題庫附帶答案詳解
- 職業(yè)健康與員工職業(yè)發(fā)展:醫(yī)療績效評估的健康指標
- 蕪湖安徽蕪湖無為市融媒體中心招聘采編人員筆試歷年參考題庫附帶答案詳解
- 鹽城2025年江蘇鹽城響水縣衛(wèi)健系統(tǒng)事業(yè)單位招聘備案制工作人員23人筆試歷年參考題庫附帶答案詳解
- 瀘州四川瀘州市江陽區(qū)教研培訓中心考調工作人員4人筆試歷年參考題庫附帶答案詳解
- 無錫2025年江蘇無錫江陰市文體廣電和旅游局下屬事業(yè)單位招聘6人(長期)筆試歷年參考題庫附帶答案詳解
- 惠州2025年廣東惠州市中心人民醫(yī)院第三批臨聘人員招聘9人筆試歷年參考題庫附帶答案詳解
- 平頂山2025年河南平頂山市湛河區(qū)招聘中小學幼兒園教師120人筆試歷年參考題庫附帶答案詳解
- 安徽2025年安徽醫(yī)科大學第四批科研助理崗位招聘筆試歷年參考題庫附帶答案詳解
- 美國變壓器市場深度報告
- 建設工程第三方質量安全巡查標準
- 管理養(yǎng)老機構 養(yǎng)老機構的服務提供與管理
- 乳化液處理操作規(guī)程
- 飯店轉讓協(xié)議合同
- 營建的文明:中國傳統(tǒng)文化與傳統(tǒng)建筑(修訂版)
- 液化天然氣氣化站安全檢查表
- 2022年環(huán)保標記試題庫(含答案)
- 2023年白銀有色集團招聘筆試題庫及答案解析
- GB/T 26253-2010塑料薄膜和薄片水蒸氣透過率的測定紅外檢測器法
- GA 448-2013居民身份證總體技術要求
評論
0/150
提交評論