版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
單元四數(shù)據(jù)操縱項目知識要點與目標項目知識要點知識能力目標學時4.1任務1插入表數(shù)據(jù)4.2任務2修改表數(shù)據(jù)4.3任務3刪除表數(shù)據(jù)4.4綜合實例PetStore數(shù)據(jù)錄入4.4.1PetStore數(shù)據(jù)表及其內容4.4.2PetStore數(shù)據(jù)插入命令【情境】:Petstore數(shù)據(jù)管理【職業(yè)崗位】:操作員、程序員【典型工作任務】:數(shù)據(jù)表中數(shù)據(jù)的添加、修改、刪除操作【技能要求】:1、創(chuàng)建與管理數(shù)據(jù)表2、數(shù)據(jù)的添加、修改、刪除操作【知識要求】:1、數(shù)據(jù)類型2、數(shù)據(jù)表操作的SQL語句3、學會數(shù)據(jù)庫表記錄的操作4項目實訓四“員工管理系統(tǒng)”數(shù)據(jù)表操作4任務一插入表數(shù)據(jù)
一旦創(chuàng)建了數(shù)據(jù)庫和表,下一步就是向表里插入數(shù)據(jù)。通過INSERT或REPLACE語句可以向表中插入一行或多行數(shù)據(jù)。語法格式:
INSERT[IGNORE][INTO]表名[(列名,...)]VALUES({表達式|DEFAULT},..),(...),...|SET列名={表達式|DEFAULT},...說明:如果要給全部列插入數(shù)據(jù),列名可以省略。如果只給表的部分列插入數(shù)據(jù),需要指定這些列。對于沒有指出的列,它們的值根據(jù)列默認值或有關屬性來確定,MySQL處理的原則是:(1)具有IDENTITY屬性的列,系統(tǒng)生成序號值來唯一標志列。(2)具有默認值的列,其值為默認值。(3)沒有默認值的列,若允許為空值,則其值為空值;若不允許為空值,則出錯。(4)類型為timestamp的列,系統(tǒng)自動賦值?!馰ALUES子句:包含各列需要插入的數(shù)據(jù)清單,數(shù)據(jù)的順序要與列的順序相對應。若tb1_name后不給出列名,則在VALUES子句中要給出每一列(除IDENTITY和timestamp類型的列)的值,如果列值為空,則值必須置為NULL,否則會出錯。VALUES子句中的值:(1)表達式:可以是一個常量、變量或一個表達式,也可以是空值NULL,其值的數(shù)據(jù)類型要與列的數(shù)據(jù)類型一致。例如,列的數(shù)據(jù)類型為int,插入的數(shù)據(jù)是‘a(chǎn)aa’就會出錯。當數(shù)據(jù)為字符型時要用單引號括起。(2)DEFAULT:指定為該列的默認值。前提是該列原先已經(jīng)指定了默認值。如果列清單和VALUES清單都為空,則INSERT會創(chuàng)建一行,每個列都設置成默認值。插入語句最常用格式:
INSERTINTOtbl_name[(col_name,...)]VALUES(expr,…)INSERT命令
【例4.1】向Bookstore數(shù)據(jù)庫中的表Book(表中列包括圖書編號,圖書類別,書名,作者,出版社,出版時間,單價,數(shù)量,折扣,封面圖片)中插入如下的一行數(shù)據(jù):
('ISBN7-5006-6625-X/T','計算機','Dreamwearer8網(wǎng)站制作‘,'鮑嘉','高等教育出版社','2010-08-16',33.25,50,0.8,NULL)USEBookstore;INSERTINTObook
VALUES('ISBN7-5006-6625-X/T','計算機',
'Dreamwearer8網(wǎng)站制作‘,'鮑嘉','高等教育出版社',
'2010-08-16',33.25,50,0.8,NULL
);INSERT命令舉例
【例4.2】若表Book中圖書類別的默認值為“計算機”,封面圖片默認值為NULL,插入上例那行數(shù)據(jù)。INSERTINTOBook(圖書編號,書名,作者,出版社,出版時間,單價,數(shù)量,折扣)VALUES('ISBN7-5006-6625-X/T','Dreamwearer8網(wǎng)站制作','鮑嘉','高等教育出版社','2010-08-16',33.25,50,0.8);與下列命令效果相同:INSERTINTOBookSET圖書編號='ISBN7-5006-6625-X/T',書名='Dreamwearer8網(wǎng)站制作',圖書類別=DEFAULT,作者='鮑嘉',出版社='高等教育出版社',出版時間='2010-08-16',單價=33.25,數(shù)量=50,折扣=0.8;INSERT命令舉例
如果例4.1正確執(zhí)行,記錄已經(jīng)插入了,再執(zhí)行例4.2的SQL代碼,系統(tǒng)提示1062錯誤,這是因為兩條記錄的圖書編號相同,而圖書編號是Book表的主鍵,要求唯一。當插入第二條相同編號的記錄時,系統(tǒng)提示錯誤,意為表中已有圖書編號為'ISBN7-5006-6625-X/T'的記錄,第二條記錄不能插入??梢允褂肦EPLACE語句,用第二條記錄替換第一條記錄:REPLACEINTOBookVALUES('ISBN7-5006-6625-X/T','計算機','PHP網(wǎng)站制作',
'林小紅','高等教育出版社','2011-10-16',23.5,30,0.8,
NULL);INSERT命令舉例
【例4.3】向Book表中插入一行數(shù)據(jù):
('ISBN7-5006-6625-T','計算機','計算機基礎','林華忠','高等教育出版社','2011-10-16',45.5,45,0.8,picture.jpg)其中,封面圖片的照片存儲路徑為D:\IMAGE\picture.jpg。方法一:以路徑的形式來存儲INSERTINTOBookVALUES('ISBN7-5006-6625-T','計算機','計算機基礎','林華忠','高等教育出版社','2011-10-16',45.5,45,0.8,'D:/IMAGE/picture.jpg');方法二、使用LOAD_FILE()函數(shù)直接存儲圖片INSERTINTOBookVALUES('ISBN7-5006-6625-T','計算機','計算機基礎','林華忠','高等教育出版社','2011-10-16',45.5,45,0.8,LOAD_FILE('D:/IMAGE/picture.jpg'));INSERT命令舉例
在一個單獨的INSERT語句中使用多個VALUES()子句一次插入多條記錄。【例4.4】向members表中插入兩行數(shù)
4301031962010101388,李華,1234562013-8-23
4201031962010101399,張明,1234562012-9-23INSERTINTOmembersVALUES('4301031962010101388','李華',
'123456',,'2013-8-23'),('4201031962010101399','張明',
123456',,'2012-9-23');從上面的SQL代碼可以看出,當一次插入多條記錄時,每條記錄的數(shù)據(jù)要用()括起來,記錄與記錄之間用逗號分開。INSERT命令舉例
課堂練習1、公司新成立了一個銷售部,部門代碼為6,請注明“籌建”,部門負責人暫時空缺。2、銷售部新進兩員工,信息如下表,另外張松還提供了照片,存放在D:\IMAGE\600001.jpg請將以上信息添加到y(tǒng)ggl數(shù)據(jù)庫。600001張松本科1988-01-30男2解放路23號83234567600002付曉大專1979-12-01女10前景路45號83455689任務二修改表數(shù)據(jù)
要修改表中的一行數(shù)據(jù),可以使用UPDATE語句,UPDATE可以用來修改一個表,也可以修改多個表。修改單個表,語法格式:UPDATE[IGNORE]表名
SET列名1=表達式1[,列名2=表達式2...][WHERE條件]說明: ●SET子句:根據(jù)WHERE子句中指定的條件對符合條件的數(shù)據(jù)行進行修改。若語句中不設定WHERE子句,則更新所有行?!窨梢酝瑫r修改所在數(shù)據(jù)行的多個列值,中間用逗號隔開。修改表數(shù)據(jù)命令
【例4.5】將Bookstore數(shù)據(jù)庫中Book表的所有書籍數(shù)量都增加10。將Members表中姓名為“張三”的員工的聯(lián)系電話改為,密碼改為“111111”。UPDATEBookSET數(shù)量=數(shù)量+10;UPDATEMembersSET聯(lián)系電話=,密碼='111111'
WHERE姓名='張三';任務二修改表數(shù)據(jù)
多表修改語法格式:UPDATE[IGNORE]
表名列表
SET
列名1=表達式1[,列名2=表達式2...][WHERE
條件]語法說明:表名列表:包含了多個表的聯(lián)合,各表之間用逗號隔開。多表修改語法的其他部分與單表修改語法相同?!纠?.6】表tb1和表tb2中都有兩個字段idINT(4),pwdCHAR(4),其中id為主鍵。當表tb1中id值與tb2中id值相同時,將表tb1中對應的pwd值修改為“AAA”,將表tb2中對應的pwd值改為“BBB”。UPDATEtb1,tb2SETtb1.pwd='AAA',tb2.pwd='BBB'WHEREtb1.id=tb2.id;課堂練習
經(jīng)過一段時間的工作,王向容調到銷售部任負責人,工資收入相應的增加一千元。請將以上信息添加到y(tǒng)ggl數(shù)據(jù)庫。課堂練習參考答案經(jīng)過一段時間的工作,王向容調到銷售部任負責人,工資收入相應的增加一千元。請將以上信息添加到y(tǒng)ggl數(shù)據(jù)庫。UPDATEdepartments
SETmanager
=‘王向容'
WHEREdepartmentID=‘6‘;UPDATEsalarySETInCome=InCome+1000WHEREemployeeID='020010'UPDATEemployeesSETdepartmentID='6'WHEREemployeeID='020010'或:
UPDATEsalary,employeesSETsalary.InCome=InCome+1000,employees.departmentID='6'WHEREemployees.employeeID=salary.employeeIDandemployees.employeeID='020010'任務三刪除表數(shù)據(jù)
1.使用DELETE語句刪除數(shù)據(jù)從單個表中刪除,語法格式:DELETE[IGNORE]FROM表名
[WHERE條件]說明:●如果省略WHERE子句則刪除該表的所有行。【例4.7】將Bookstore數(shù)據(jù)庫的Members表中姓名為“張三”的員工的記錄刪除。USEBookstore;DELETEFROMMembersWHERE姓名='張三';【例4.8】將Book表中數(shù)量小于5的所有行刪除。USEBookstore;DELETEFROMBookWHERE數(shù)量<5;刪除表數(shù)據(jù)命令從多個表中刪除行,語法格式:DELETE[IGNORE]表名1[.*][,表名2[.*]...]FROM表名列表
[WHERE條件]或:DELETE[IGNORE]FROM表名1[.*][,表名2[.*]...] USING表名列表
[WHERE條件]【例4.9】假設有3個表t1、t2、t3,它們都含有id列。請刪除t1中id值等于t2的id值的所有行和t2中id值等于t3的id值的所有行。DELETEt1,t2FROMt1,t2,t3WHEREt1.id=t2.idANDt2.id=t3.id;或:DELETEFROMt1,t2USINGt1,t2,t3WHEREt1.id=t2.idANDt2.id=t3.id;TRUNCATE命令2.使用TRUNCATETABLE語句刪除表數(shù)據(jù)使用TRUNCATETABLE語句將刪除指定表中的所有數(shù)據(jù),因此也稱其為清除表數(shù)據(jù)語句。語法格式:TRUNCATETABLEtable-name說明
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度熟食加工企業(yè)環(huán)保設施租賃合同2篇
- 二零二五年飼料生產(chǎn)廢棄物處理合同2篇
- 2024有關工程合作協(xié)議書模板
- 2025年度文化產(chǎn)業(yè)并購知識產(chǎn)權許可及運營合同3篇
- 二零二五版吊車租賃項目驗收與交付合同3篇
- 二零二五版?zhèn)}單質押擔保與倉儲物流合同3篇
- 2025年度綠色能源廠房租賃合同補充協(xié)議3篇
- 個性化家裝服務詳細協(xié)議條款版A版
- 二零二五版生物醫(yī)藥廠房租賃安全協(xié)議范本3篇
- 二零二五年防火門產(chǎn)品認證與安裝服務合同2篇
- 中國末端執(zhí)行器(靈巧手)行業(yè)市場發(fā)展態(tài)勢及前景戰(zhàn)略研判報告
- 輻射安全知識培訓課件
- 2023-2024學年八年級(上)期末數(shù)學試卷
- 北京離婚協(xié)議書(2篇)(2篇)
- 2025年煙花爆竹儲存證考試題庫
- 2025年北京機場地服崗位招聘歷年高頻重點提升(共500題)附帶答案詳解
- ICH《M10:生物分析方法驗證及樣品分析》
- 2024-2030年全球及中國醫(yī)用除塵器行業(yè)銷售模式及盈利前景預測報告
- 2025學年人教新版英語七下Unit1隨堂小測
- 2024年度光伏發(fā)電項目施工合同工程量追加補充協(xié)議3篇
- 建筑廢棄混凝土處置和再生建材利用措施計劃
評論
0/150
提交評論