




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單元四數(shù)據(jù)操縱項(xiàng)目知識(shí)要點(diǎn)與目標(biāo)項(xiàng)目知識(shí)要點(diǎn)知識(shí)能力目標(biāo)學(xué)時(shí)4.1任務(wù)1插入表數(shù)據(jù)4.2任務(wù)2修改表數(shù)據(jù)4.3任務(wù)3刪除表數(shù)據(jù)4.4綜合實(shí)例PetStore數(shù)據(jù)錄入4.4.1PetStore數(shù)據(jù)表及其內(nèi)容4.4.2PetStore數(shù)據(jù)插入命令【情境】:Petstore數(shù)據(jù)管理【職業(yè)崗位】:操作員、程序員【典型工作任務(wù)】:數(shù)據(jù)表中數(shù)據(jù)的添加、修改、刪除操作【技能要求】:1、創(chuàng)建與管理數(shù)據(jù)表2、數(shù)據(jù)的添加、修改、刪除操作【知識(shí)要求】:1、數(shù)據(jù)類(lèi)型2、數(shù)據(jù)表操作的SQL語(yǔ)句3、學(xué)會(huì)數(shù)據(jù)庫(kù)表記錄的操作4項(xiàng)目實(shí)訓(xùn)四“員工管理系統(tǒng)”數(shù)據(jù)表操作4任務(wù)一插入表數(shù)據(jù)
一旦創(chuàng)建了數(shù)據(jù)庫(kù)和表,下一步就是向表里插入數(shù)據(jù)。通過(guò)INSERT或REPLACE語(yǔ)句可以向表中插入一行或多行數(shù)據(jù)。語(yǔ)法格式:
INSERT[IGNORE][INTO]表名[(列名,...)]VALUES({表達(dá)式|DEFAULT},..),(...),...|SET列名={表達(dá)式|DEFAULT},...說(shuō)明:如果要給全部列插入數(shù)據(jù),列名可以省略。如果只給表的部分列插入數(shù)據(jù),需要指定這些列。對(duì)于沒(méi)有指出的列,它們的值根據(jù)列默認(rèn)值或有關(guān)屬性來(lái)確定,MySQL處理的原則是:(1)具有IDENTITY屬性的列,系統(tǒng)生成序號(hào)值來(lái)唯一標(biāo)志列。(2)具有默認(rèn)值的列,其值為默認(rèn)值。(3)沒(méi)有默認(rèn)值的列,若允許為空值,則其值為空值;若不允許為空值,則出錯(cuò)。(4)類(lèi)型為timestamp的列,系統(tǒng)自動(dòng)賦值。●VALUES子句:包含各列需要插入的數(shù)據(jù)清單,數(shù)據(jù)的順序要與列的順序相對(duì)應(yīng)。若tb1_name后不給出列名,則在VALUES子句中要給出每一列(除IDENTITY和timestamp類(lèi)型的列)的值,如果列值為空,則值必須置為NULL,否則會(huì)出錯(cuò)。VALUES子句中的值:(1)表達(dá)式:可以是一個(gè)常量、變量或一個(gè)表達(dá)式,也可以是空值NULL,其值的數(shù)據(jù)類(lèi)型要與列的數(shù)據(jù)類(lèi)型一致。例如,列的數(shù)據(jù)類(lèi)型為int,插入的數(shù)據(jù)是‘a(chǎn)aa’就會(huì)出錯(cuò)。當(dāng)數(shù)據(jù)為字符型時(shí)要用單引號(hào)括起。(2)DEFAULT:指定為該列的默認(rèn)值。前提是該列原先已經(jīng)指定了默認(rèn)值。如果列清單和VALUES清單都為空,則INSERT會(huì)創(chuàng)建一行,每個(gè)列都設(shè)置成默認(rèn)值。插入語(yǔ)句最常用格式:
INSERTINTOtbl_name[(col_name,...)]VALUES(expr,…)INSERT命令
【例4.1】向Bookstore數(shù)據(jù)庫(kù)中的表Book(表中列包括圖書(shū)編號(hào),圖書(shū)類(lèi)別,書(shū)名,作者,出版社,出版時(shí)間,單價(jià),數(shù)量,折扣,封面圖片)中插入如下的一行數(shù)據(jù):
('ISBN7-5006-6625-X/T','計(jì)算機(jī)','Dreamwearer8網(wǎng)站制作‘,'鮑嘉','高等教育出版社','2010-08-16',33.25,50,0.8,NULL)USEBookstore;INSERTINTObook
VALUES('ISBN7-5006-6625-X/T','計(jì)算機(jī)',
'Dreamwearer8網(wǎng)站制作‘,'鮑嘉','高等教育出版社',
'2010-08-16',33.25,50,0.8,NULL
);INSERT命令舉例
【例4.2】若表Book中圖書(shū)類(lèi)別的默認(rèn)值為“計(jì)算機(jī)”,封面圖片默認(rèn)值為NULL,插入上例那行數(shù)據(jù)。INSERTINTOBook(圖書(shū)編號(hào),書(shū)名,作者,出版社,出版時(shí)間,單價(jià),數(shù)量,折扣)VALUES('ISBN7-5006-6625-X/T','Dreamwearer8網(wǎng)站制作','鮑嘉','高等教育出版社','2010-08-16',33.25,50,0.8);與下列命令效果相同:INSERTINTOBookSET圖書(shū)編號(hào)='ISBN7-5006-6625-X/T',書(shū)名='Dreamwearer8網(wǎng)站制作',圖書(shū)類(lèi)別=DEFAULT,作者='鮑嘉',出版社='高等教育出版社',出版時(shí)間='2010-08-16',單價(jià)=33.25,數(shù)量=50,折扣=0.8;INSERT命令舉例
如果例4.1正確執(zhí)行,記錄已經(jīng)插入了,再執(zhí)行例4.2的SQL代碼,系統(tǒng)提示1062錯(cuò)誤,這是因?yàn)閮蓷l記錄的圖書(shū)編號(hào)相同,而圖書(shū)編號(hào)是Book表的主鍵,要求唯一。當(dāng)插入第二條相同編號(hào)的記錄時(shí),系統(tǒng)提示錯(cuò)誤,意為表中已有圖書(shū)編號(hào)為'ISBN7-5006-6625-X/T'的記錄,第二條記錄不能插入。可以使用REPLACE語(yǔ)句,用第二條記錄替換第一條記錄:REPLACEINTOBookVALUES('ISBN7-5006-6625-X/T','計(jì)算機(jī)','PHP網(wǎng)站制作',
'林小紅','高等教育出版社','2011-10-16',23.5,30,0.8,
NULL);INSERT命令舉例
【例4.3】向Book表中插入一行數(shù)據(jù):
('ISBN7-5006-6625-T','計(jì)算機(jī)','計(jì)算機(jī)基礎(chǔ)','林華忠','高等教育出版社','2011-10-16',45.5,45,0.8,picture.jpg)其中,封面圖片的照片存儲(chǔ)路徑為D:\IMAGE\picture.jpg。方法一:以路徑的形式來(lái)存儲(chǔ)INSERTINTOBookVALUES('ISBN7-5006-6625-T','計(jì)算機(jī)','計(jì)算機(jī)基礎(chǔ)','林華忠','高等教育出版社','2011-10-16',45.5,45,0.8,'D:/IMAGE/picture.jpg');方法二、使用LOAD_FILE()函數(shù)直接存儲(chǔ)圖片INSERTINTOBookVALUES('ISBN7-5006-6625-T','計(jì)算機(jī)','計(jì)算機(jī)基礎(chǔ)','林華忠','高等教育出版社','2011-10-16',45.5,45,0.8,LOAD_FILE('D:/IMAGE/picture.jpg'));INSERT命令舉例
在一個(gè)單獨(dú)的INSERT語(yǔ)句中使用多個(gè)VALUES()子句一次插入多條記錄。【例4.4】向members表中插入兩行數(shù)
4301031962010101388,李華,1234562013-8-23
4201031962010101399,張明,1234562012-9-23INSERTINTOmembersVALUES('4301031962010101388','李華',
'123456',,'2013-8-23'),('4201031962010101399','張明',
123456',,'2012-9-23');從上面的SQL代碼可以看出,當(dāng)一次插入多條記錄時(shí),每條記錄的數(shù)據(jù)要用()括起來(lái),記錄與記錄之間用逗號(hào)分開(kāi)。INSERT命令舉例
課堂練習(xí)1、公司新成立了一個(gè)銷(xiāo)售部,部門(mén)代碼為6,請(qǐng)注明“籌建”,部門(mén)負(fù)責(zé)人暫時(shí)空缺。2、銷(xiāo)售部新進(jìn)兩員工,信息如下表,另外張松還提供了照片,存放在D:\IMAGE\600001.jpg請(qǐng)將以上信息添加到y(tǒng)ggl數(shù)據(jù)庫(kù)。600001張松本科1988-01-30男2解放路23號(hào)83234567600002付曉大專(zhuān)1979-12-01女10前景路45號(hào)83455689任務(wù)二修改表數(shù)據(jù)
要修改表中的一行數(shù)據(jù),可以使用UPDATE語(yǔ)句,UPDATE可以用來(lái)修改一個(gè)表,也可以修改多個(gè)表。修改單個(gè)表,語(yǔ)法格式:UPDATE[IGNORE]表名
SET列名1=表達(dá)式1[,列名2=表達(dá)式2...][WHERE條件]說(shuō)明: ●SET子句:根據(jù)WHERE子句中指定的條件對(duì)符合條件的數(shù)據(jù)行進(jìn)行修改。若語(yǔ)句中不設(shè)定WHERE子句,則更新所有行?!窨梢酝瑫r(shí)修改所在數(shù)據(jù)行的多個(gè)列值,中間用逗號(hào)隔開(kāi)。修改表數(shù)據(jù)命令
【例4.5】將Bookstore數(shù)據(jù)庫(kù)中Book表的所有書(shū)籍?dāng)?shù)量都增加10。將Members表中姓名為“張三”的員工的聯(lián)系電話(huà)改為,密碼改為“111111”。UPDATEBookSET數(shù)量=數(shù)量+10;UPDATEMembersSET聯(lián)系電話(huà)=,密碼='111111'
WHERE姓名='張三';任務(wù)二修改表數(shù)據(jù)
多表修改語(yǔ)法格式:UPDATE[IGNORE]
表名列表
SET
列名1=表達(dá)式1[,列名2=表達(dá)式2...][WHERE
條件]語(yǔ)法說(shuō)明:表名列表:包含了多個(gè)表的聯(lián)合,各表之間用逗號(hào)隔開(kāi)。多表修改語(yǔ)法的其他部分與單表修改語(yǔ)法相同?!纠?.6】表tb1和表tb2中都有兩個(gè)字段idINT(4),pwdCHAR(4),其中id為主鍵。當(dāng)表tb1中id值與tb2中id值相同時(shí),將表tb1中對(duì)應(yīng)的pwd值修改為“AAA”,將表tb2中對(duì)應(yīng)的pwd值改為“BBB”。UPDATEtb1,tb2SETtb1.pwd='AAA',tb2.pwd='BBB'WHEREtb1.id=tb2.id;課堂練習(xí)
經(jīng)過(guò)一段時(shí)間的工作,王向容調(diào)到銷(xiāo)售部任負(fù)責(zé)人,工資收入相應(yīng)的增加一千元。請(qǐng)將以上信息添加到y(tǒng)ggl數(shù)據(jù)庫(kù)。課堂練習(xí)參考答案經(jīng)過(guò)一段時(shí)間的工作,王向容調(diào)到銷(xiāo)售部任負(fù)責(zé)人,工資收入相應(yīng)的增加一千元。請(qǐng)將以上信息添加到y(tǒng)ggl數(shù)據(jù)庫(kù)。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'任務(wù)三刪除表數(shù)據(jù)
1.使用DELETE語(yǔ)句刪除數(shù)據(jù)從單個(gè)表中刪除,語(yǔ)法格式:DELETE[IGNORE]FROM表名
[WHERE條件]說(shuō)明:●如果省略WHERE子句則刪除該表的所有行。【例4.7】將Bookstore數(shù)據(jù)庫(kù)的Members表中姓名為“張三”的員工的記錄刪除。USEBookstore;DELETEFROMMembersWHERE姓名='張三';【例4.8】將Book表中數(shù)量小于5的所有行刪除。USEBookstore;DELETEFROMBookWHERE數(shù)量<5;刪除表數(shù)據(jù)命令從多個(gè)表中刪除行,語(yǔ)法格式:DELETE[IGNORE]表名1[.*][,表名2[.*]...]FROM表名列表
[WHERE條件]或:DELETE[IGNORE]FROM表名1[.*][,表名2[.*]...] USING表名列表
[WHERE條件]【例4.9】假設(shè)有3個(gè)表t1、t2、t3,它們都含有id列。請(qǐng)刪除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語(yǔ)句刪除表數(shù)據(jù)使用TRUNCATETABLE語(yǔ)句將刪除指定表中的所有數(shù)據(jù),因此也稱(chēng)其為清除表數(shù)據(jù)語(yǔ)句。語(yǔ)法格式:TRUNCATETABLEtable-name說(shuō)明
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三基培訓(xùn)知識(shí)競(jìng)賽課件
- 面試題目及答案解析:數(shù)據(jù)分析專(zhuān)家求職攻略與試題
- 各省市教師資格考試面試試題庫(kù)攻略
- 面試官必 備:防疫應(yīng)急面試題庫(kù)全攻略
- 會(huì)計(jì)面試實(shí)戰(zhàn)模擬題庫(kù):高級(jí)會(huì)計(jì)師必 備
- 法律學(xué)碩面試題目大全及答案解析
- 大學(xué)生校園藝術(shù)節(jié)策劃方案
- 賽諾菲AI面試題庫(kù)及答案大全分享
- 難點(diǎn)詳解北師大版8年級(jí)數(shù)學(xué)上冊(cè)期中測(cè)試卷附參考答案詳解(培優(yōu)B卷)
- 大三畢業(yè)生自我鑒定
- 線(xiàn)纜公司倉(cāng)庫(kù)管理制度
- 十字相乘法(最終版)
- 小學(xué)數(shù)學(xué)跨學(xué)科學(xué)習(xí)案例
- 2025年度智能金融服務(wù)平臺(tái)保險(xiǎn)業(yè)務(wù)居間服務(wù)合同
- KCA數(shù)據(jù)庫(kù)試題庫(kù)
- 《上肢靜脈血栓》課件
- 主要負(fù)責(zé)人全面安全檢查表
- 高處作業(yè)非標(biāo)吊籃專(zhuān)項(xiàng)施工方案
- 2022版新《物理》義務(wù)教育課程標(biāo)準(zhǔn)教師培訓(xùn)測(cè)試題附答案
- 遼寧省丹東市2023-2024學(xué)年八年級(jí)下學(xué)期期末數(shù)學(xué)試卷(含答案)
- TSG+11-2020鍋爐安全技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論