




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、單元四單元四數(shù)據(jù)操縱項目知識要點與目標項目知識要點與目標項目知識要點知識能力目標學(xué)時4.1 4.1 任務(wù)任務(wù)1 1 插入表數(shù)據(jù)插入表數(shù)據(jù)4.2 4.2 任務(wù)任務(wù)2 2 修改表數(shù)據(jù)修改表數(shù)據(jù)4.3 4.3 任務(wù)任務(wù)3 3 刪除表數(shù)據(jù)刪除表數(shù)據(jù)4.4 4.4 綜合實例綜合實例 PetStorePetStore數(shù)據(jù)錄入數(shù)據(jù)錄入4.4.14.4.1 PetStore PetStore數(shù)據(jù)表及其內(nèi)容數(shù)據(jù)表及其內(nèi)容4.4.2 PetStore4.4.2 PetStore數(shù)據(jù)插入命令數(shù)據(jù)插入命令【情境情境】:PetstorePetstore數(shù)據(jù)管理數(shù)據(jù)管理【職業(yè)崗位職業(yè)崗位】:操作員、程序員:操作員、程序員
2、【典型工作任務(wù)典型工作任務(wù)】:數(shù)據(jù)表中數(shù)據(jù):數(shù)據(jù)表中數(shù)據(jù)的添加、修改、刪除操作的添加、修改、刪除操作【技能要求技能要求】:1 1、創(chuàng)建與管理數(shù)據(jù)表、創(chuàng)建與管理數(shù)據(jù)表2 2、數(shù)據(jù)的添加、修改、刪除操作、數(shù)據(jù)的添加、修改、刪除操作【知識要求知識要求】:1 1、數(shù)據(jù)類型、數(shù)據(jù)類型2 2、數(shù)據(jù)表操作的、數(shù)據(jù)表操作的SQLSQL語句語句3 3、學(xué)會數(shù)據(jù)庫表記錄的操作、學(xué)會數(shù)據(jù)庫表記錄的操作4 4項目實訓(xùn)四項目實訓(xùn)四“員工管理系統(tǒng)員工管理系統(tǒng)”數(shù)據(jù)表操作數(shù)據(jù)表操作4 4 一旦創(chuàng)建了數(shù)據(jù)庫和表,下一步就是向表里插入數(shù)據(jù)。通過一旦創(chuàng)建了數(shù)據(jù)庫和表,下一步就是向表里插入數(shù)據(jù)。通過INSERTINSERT或或RE
3、PLACEREPLACE語句可以向表中插入一行或多行數(shù)據(jù)。語句可以向表中插入一行或多行數(shù)據(jù)。語法格式:語法格式: INSERT IGNORE INTO 表名表名(列名列名,.) VALUES (表達式表達式| DEFAULT,.),(.),. | SET列名列名=表達式表達式| DEFAULT, .說明:說明:如果要給全部列插入數(shù)據(jù),列名可以省略。如果只給表的部分列插入數(shù)據(jù),如果要給全部列插入數(shù)據(jù),列名可以省略。如果只給表的部分列插入數(shù)據(jù),需要指定這些列。對于沒有指出的列,它們的值根據(jù)列默認值或有關(guān)屬性來確需要指定這些列。對于沒有指出的列,它們的值根據(jù)列默認值或有關(guān)屬性來確定,定,MySQLM
4、ySQL處理的原則是:處理的原則是:(1 1)具有)具有IDENTITYIDENTITY屬性的列,系統(tǒng)生成序號值來唯一標志列。屬性的列,系統(tǒng)生成序號值來唯一標志列。(2 2)具有默認值的列,其值為默認值。)具有默認值的列,其值為默認值。(3 3)沒有默認值的列,若允許為空值,則其值為空值;若不允許為空值,)沒有默認值的列,若允許為空值,則其值為空值;若不允許為空值,則出錯。則出錯。(4 4)類型為)類型為timestamptimestamp的列,系統(tǒng)自動賦值。的列,系統(tǒng)自動賦值。 VALUES VALUES子句:包含各列需要插入的數(shù)據(jù)清單,數(shù)據(jù)的順序要與子句:包含各列需要插入的數(shù)據(jù)清單,數(shù)據(jù)的
5、順序要與列的順序相對應(yīng)。若列的順序相對應(yīng)。若tb1_nametb1_name后不給出列名,則在后不給出列名,則在VALUESVALUES子句中要給出子句中要給出每一列(除每一列(除IDENTITYIDENTITY和和timestamptimestamp類型的列)的值,如果列值為空,則值類型的列)的值,如果列值為空,則值必須置為必須置為NULLNULL,否則會出錯。,否則會出錯。VALUESVALUES子句中的值:子句中的值:(1 1)表達式表達式:可以是一個常量、變量或一個表達式,也可以是空值:可以是一個常量、變量或一個表達式,也可以是空值NULLNULL,其值的數(shù)據(jù)類型要與列的數(shù)據(jù)類型一致。
6、例如,列的數(shù)據(jù)類型為,其值的數(shù)據(jù)類型要與列的數(shù)據(jù)類型一致。例如,列的數(shù)據(jù)類型為intint,插入的數(shù)據(jù)是,插入的數(shù)據(jù)是aaaaaa就會出錯。當數(shù)據(jù)為字符型時要用單引號括起。就會出錯。當數(shù)據(jù)為字符型時要用單引號括起。(2 2)DEFAULTDEFAULT:指定為該列的默認值。前提是該列原先已經(jīng)指定了:指定為該列的默認值。前提是該列原先已經(jīng)指定了默認值。默認值。如果列清單和如果列清單和VALUESVALUES清單都為空,則清單都為空,則INSERTINSERT會創(chuàng)建一行,每個列都會創(chuàng)建一行,每個列都設(shè)置成默認值。設(shè)置成默認值。插入語句最常用格式:插入語句最常用格式: INSERT INTO tbl
7、_name (col_name,.) VALUES (expr,) 【例【例4.1】 向向Bookstore數(shù)據(jù)庫中的表數(shù)據(jù)庫中的表Book(表中列包括圖書編(表中列包括圖書編號,圖書類別,書名,作者,出版社,出版時間,單價,數(shù)量,折扣,封號,圖書類別,書名,作者,出版社,出版時間,單價,數(shù)量,折扣,封面圖片)中插入如下的一行數(shù)據(jù):面圖片)中插入如下的一行數(shù)據(jù): (ISBN 7-5006-6625-X/T, 計算機計算機, Dreamwearer 8網(wǎng)網(wǎng)站制作站制作, 鮑嘉鮑嘉, 高等教育出版社高等教育出版社, 2010-08-16, 33.25, 50, 0.8, NULL )USE Boo
8、kstore;INSERT INTO book VALUES ( ISBN 7-5006-6625-X/T, 計算機計算機, Dreamwearer 8網(wǎng)站制作網(wǎng)站制作, 鮑嘉鮑嘉,高等教育出版社高等教育出版社, 2010-08-16,33.25,50,0.8, NULL ); 【例【例4.2】 若表若表Book中圖書類別的默認值為中圖書類別的默認值為“計算機計算機”,封面圖片,封面圖片默認值為默認值為NULL,插入上例那行數(shù)據(jù)。,插入上例那行數(shù)據(jù)。INSERT INTO Book (圖書編號圖書編號,書名書名,作者作者,出版社出版社,出版時間出版時間,單價單價,數(shù)量數(shù)量,折扣折扣 ) VAL
9、UES ( ISBN 7-5006-6625-X/T, Dreamwearer 8網(wǎng)站制作網(wǎng)站制作, 鮑嘉鮑嘉, 高等教育出版社高等教育出版社, 2010-08-16, 33.25, 50, 0.8 );與下列命令效果相同:與下列命令效果相同:INSERT INTO Book SET 圖書編號圖書編號=ISBN 7-5006-6625-X/T, 書名書名=Dreamwearer 8網(wǎng)站制作網(wǎng)站制作, 圖書類別圖書類別=DEFAULT, 作者作者= 鮑嘉鮑嘉, 出版社出版社=高等教育出版社高等教育出版社, 出版時間出版時間= 2010-08-16, 單價單價=33.25, 數(shù)量數(shù)量=50, 折扣
10、折扣=0.8; 如果例如果例4.1正確執(zhí)行,記錄已經(jīng)插入了,再執(zhí)行例正確執(zhí)行,記錄已經(jīng)插入了,再執(zhí)行例4.2的的SQL代碼代碼,系統(tǒng)提示,系統(tǒng)提示1062錯誤,這是因為兩條記錄的圖書編號相同,而圖書編錯誤,這是因為兩條記錄的圖書編號相同,而圖書編號是號是Book表的主鍵,要求唯一。當插入第二條相同編號的記錄時,系表的主鍵,要求唯一。當插入第二條相同編號的記錄時,系統(tǒng)提示錯誤,意為表中已有圖書編號為統(tǒng)提示錯誤,意為表中已有圖書編號為ISBN 7-5006-6625-X/T的記錄,第二條記錄不能插入。的記錄,第二條記錄不能插入。可以使用可以使用REPLACE語句,用第二條記錄替換第一條記錄:語句,
11、用第二條記錄替換第一條記錄:REPLACE INTO Book VALUES ( ISBN 7-5006-6625-X/T, 計算機計算機, PHP網(wǎng)站制作網(wǎng)站制作, 林小紅林小紅, 高等教育出版社高等教育出版社, 2011-10-16, 23.5, 30, 0.8, NULL); 【例【例4.3】 向向Book表中插入一行數(shù)據(jù):表中插入一行數(shù)據(jù): (ISBN 7-5006-6625-T, 計算機計算機, 計算機基礎(chǔ)計算機基礎(chǔ), 林華忠林華忠, 高等教育出版社高等教育出版社, 2011-10-16, 45.5, 45, 0.8, picture.jpg )其中,封面圖片的照片存儲路徑為其中,封
12、面圖片的照片存儲路徑為D: IMAGE picture.jpg。方法一:以路徑的形式來存儲方法一:以路徑的形式來存儲INSERT INTO Book VALUES(ISBN 7-5006-6625-T, 計算機計算機, 計算機基礎(chǔ)計算機基礎(chǔ), 林華忠林華忠, 高等教育出版社高等教育出版社, 2011-10-16, 45.5, 45, 0.8, D: /IMAGE/picture.jpg );方法二、使用方法二、使用LOAD_FILE()函數(shù)直接存儲圖片函數(shù)直接存儲圖片INSERT INTO Book VALUES(ISBN 7-5006-6625-T, 計算機計算機, 計算機基礎(chǔ)計算機基礎(chǔ),
13、林華忠林華忠,高等教育出版社高等教育出版社, 2011-10-16, 45.5, 45, 0.8, LOAD_FILE(D: /IMAGE/picture.jpg ); 在一個單獨的在一個單獨的INSERT語句中使用多個語句中使用多個VALUES()子句一次插入()子句一次插入多條記錄。多條記錄?!纠纠?.4】 向向members表中插入兩行數(shù)表中插入兩行數(shù) 4301031962010101388, 李華李華, 123456, 2013-8-23 4201031962010101399, 張明張明, 123456, 2012-9-23INS
14、ERT INTO members VALUES (4301031962010101388, 李華李華, 123456,2013-8-23), (4201031962010101399, 張明張明, 123456, 2012-9-23);從上面的從上面的SQL代碼可以看出,當一次插入多條記錄時,每條記錄的數(shù)代碼可以看出,當一次插入多條記錄時,每條記錄的數(shù)據(jù)要用()括起來,記錄與記錄之間用逗號分開。據(jù)要用()括起來,記錄與記錄之間用逗號分開。 課堂練習(xí)課堂練習(xí)1 1、公司新成立了一個銷售部,部門代碼為、公司新成立了一個銷售部,部門代碼為6 6,請
15、注明,請注明“籌建籌建”,部門,部門負責(zé)人暫時空缺。負責(zé)人暫時空缺。2 2、銷售部新進兩員工,信息如下表,另外張松還提供了照片,存放、銷售部新進兩員工,信息如下表,另外張松還提供了照片,存放在在D: IMAGE 600001.jpgD: IMAGE 600001.jpg請將以上信息添加到請將以上信息添加到y(tǒng)gglyggl數(shù)據(jù)庫。數(shù)據(jù)庫。600001張松本科1988-01-30男2解放路23號83234567600002付曉大專1979-12-01女10前景路45號83455689 要修改表中的一行數(shù)據(jù),可以使用要修改表中的一行數(shù)據(jù),可以使用UPDATEUPDATE語句,語句,UPDATEUPD
16、ATE可以用來修可以用來修改一個表,也可以修改多個表。改一個表,也可以修改多個表。修改單個表,語法格式:修改單個表,語法格式: UPDATE IGNORE 表名表名 SET 列名列名1=表達式表達式1 ,列名列名2=表達式表達式2 . WHERE 條件條件 說明:說明: SETSET子句:根據(jù)子句:根據(jù)WHEREWHERE子句中指定的條件對符合條件的數(shù)據(jù)行進子句中指定的條件對符合條件的數(shù)據(jù)行進行修改。若語句中不設(shè)定行修改。若語句中不設(shè)定WHEREWHERE子句,則更新所有行。子句,則更新所有行。 可以同時修改所在數(shù)據(jù)行的多個列值,中間用逗號隔開??梢酝瑫r修改所在數(shù)據(jù)行的多個列值,中間用逗號隔開
17、。 【例【例4.5】 將將Bookstore數(shù)據(jù)庫中數(shù)據(jù)庫中Book表的所有書籍數(shù)量都增加表的所有書籍數(shù)量都增加10。將。將Members表中姓名為表中姓名為“張三張三”的員工的聯(lián)系電話改為的員工的聯(lián)系電話改為,密碼改為,密碼改為“111111”。UPDATE Book SET 數(shù)量數(shù)量 = 數(shù)量數(shù)量+10;UPDATE Members SET聯(lián)系電話聯(lián)系電話 , 密碼密碼 =111111 WHERE 姓名姓名 = 張三張三; 多表修改語法格式:多表修改語法格式:UPDATE IGNOREUPDATE IGNORE 表名列表表名列表 SETS
18、ET 列名列名1=1=表達式表達式1 ,1 ,列名列名2=2=表達式表達式2 .2 . WHEREWHERE 條件條件 語法說明:語法說明:表名列表:包含了多個表的聯(lián)合,各表之間用逗號隔開。表名列表:包含了多個表的聯(lián)合,各表之間用逗號隔開。多表修改語法的其他部分與單表修改語法相同。多表修改語法的其他部分與單表修改語法相同?!纠?.64.6】 表表tb1tb1和表和表tb2tb2中都有兩個字段中都有兩個字段id INT(4)id INT(4),pwd CHAR(4)pwd CHAR(4),其中其中idid為主鍵。當表為主鍵。當表tb1tb1中中idid值與值與tb2tb2中中idid值相同時,
19、將表值相同時,將表tb1tb1中對應(yīng)的中對應(yīng)的pwdpwd值修改為值修改為“AAA”AAA”,將表,將表tb2tb2中對應(yīng)的中對應(yīng)的pwdpwd值改為值改為“BBB”BBB”。UPDATE tb1 , tb2 UPDATE tb1 , tb2 SET tb1.pwd=AAA , tb2.pwd=BBBSET tb1.pwd=AAA , tb2.pwd=BBB WHERE tb1.id=tb2.id; WHERE tb1.id=tb2.id;課堂練習(xí)課堂練習(xí) 經(jīng)過一段時間的工作,王向容調(diào)到銷售部任負責(zé)人,工資收經(jīng)過一段時間的工作,王向容調(diào)到銷售部任負責(zé)人,工資收入相應(yīng)的增加一千元。請將以上信息添
20、加到入相應(yīng)的增加一千元。請將以上信息添加到y(tǒng)gglyggl數(shù)據(jù)庫。數(shù)據(jù)庫。課堂練習(xí)參考答案課堂練習(xí)參考答案 經(jīng)過一段時間的工作,王向容調(diào)到銷售部任負責(zé)人,工資收入經(jīng)過一段時間的工作,王向容調(diào)到銷售部任負責(zé)人,工資收入相應(yīng)的增加一千元。請將以上信息添加到相應(yīng)的增加一千元。請將以上信息添加到y(tǒng)gglyggl數(shù)據(jù)庫。數(shù)據(jù)庫。UPDATE departmentsUPDATE departments SET manager SET manager =王向容王向容 WHERE departmentID=6 ; WHERE departmentID=6 ;UPDATE salaryUPDATE salary
21、 SET InCome = InCome+1000 SET InCome = InCome+1000 WHERE employeeID =020010 WHERE employeeID =020010UPDATE employeesUPDATE employees SET departmentID=6 SET departmentID=6 WHERE employeeID=020010 WHERE employeeID=020010或:或: UPDATE salary,employees UPDATE salary,employees SET salary.InCome = InCome+10
22、00, SET salary.InCome = InCome+1000, employees.departmentID=6employees.departmentID=6 WHERE employees.employeeID=salary.employeeID and WHERE employees.employeeID=salary.employeeID and employees.employeeID=020010employees.employeeID=020010 1. 1. 使用使用DELETEDELETE語句刪除數(shù)據(jù)語句刪除數(shù)據(jù)從單個表中刪除,語法格式:從單個表中刪除,語法格式:
23、DELETE IGNORE FROM 表名表名 WHERE條件條件 說明:說明: 如果省略如果省略WHEREWHERE子句則刪除該表的所有行。子句則刪除該表的所有行?!纠纠?.74.7】 將將BookstoreBookstore數(shù)據(jù)庫的數(shù)據(jù)庫的MembersMembers表中姓名為表中姓名為“張三張三”的員工的記的員工的記錄刪除。錄刪除。USE Bookstore;USE Bookstore;DELETE FROM MembersDELETE FROM Members WHERE WHERE 姓名姓名=張三張三 ; ;【例【例4.84.8】 將將BookBook表中數(shù)量小于表中數(shù)量小于5 5
24、的所有行刪除。的所有行刪除。USE USE Bookstore;Bookstore;DELETE FROM BookDELETE FROM Book WHERE WHERE 數(shù)量數(shù)量5; 5; 從多個表中刪除行,語法格式:從多個表中刪除行,語法格式: DELETE IGNORE 表名表名1.* ,表名表名2 .* . FROM 表名列表表名列表 WHERE 條件條件或:或: DELETE IGNORE FROM 表名表名1 .* ,表名表名2 .* .USING 表名列表表名列表WHERE條件條件【例【例4.9】 假設(shè)有假設(shè)有3個表個表t1、t2、t3,它們都含有,它們都含有id列。請刪除列。
25、請刪除t1中中id值值等于等于t2的的id值的所有行和值的所有行和t2中中id值等于值等于t3的的id值的所有行。值的所有行。DELETE t1, t2 FROM t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;或:或:DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;TRUNCATE命令2. 2. 使用使用TRUNCATE TABLETRUNCATE TABLE語句刪除表數(shù)據(jù)語句刪除表數(shù)據(jù) 使用使用TRUNCATE TABLETRUNCATE TABLE語句將刪
26、除指定表中的所有數(shù)據(jù),因此也稱其語句將刪除指定表中的所有數(shù)據(jù),因此也稱其為清除表數(shù)據(jù)語句。為清除表數(shù)據(jù)語句。語法格式:語法格式:TRUNCATE TABLE table- name說明:由于說明:由于TRUNCATE TABLETRUNCATE TABLE語句將刪除表中的所有數(shù)據(jù),且無法恢語句將刪除表中的所有數(shù)據(jù),且無法恢復(fù),因此使用時必須十分小心。復(fù),因此使用時必須十分小心。TRUNCATE TABLE TRUNCATE TABLE 在功能上與不帶在功能上與不帶 WHEREWHERE子句的子句的DELETEDELETE語句(如語句(如DELETE FROM XSDELETE FROM XS)相同,二者均刪除表中的全部行。但)相同,二者均刪除表中的全部行。但 TRUNCATE TRUNCATE TABLETABLE比比DELETEDELETE速度快
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省南通市海門市2025年七年級數(shù)學(xué)第二學(xué)期期末綜合測試模擬試題含解析
- 如何分析市場機會試題及答案
- 軟件重用與共享技巧考核試題及答案
- 用戶故事編寫技巧考核試題及答案
- 網(wǎng)絡(luò)設(shè)備導(dǎo)入與配置試題及答案
- 學(xué)習(xí)網(wǎng)絡(luò)安全規(guī)則與標準試題及答案
- 河北省滄州市名校2025屆七下數(shù)學(xué)期末經(jīng)典試題含解析
- IT治理與管理的實踐建議試題及答案
- 軟考網(wǎng)絡(luò)管理員網(wǎng)絡(luò)配置案例分享試題及答案
- 法學(xué)概論中的自由權(quán)與限制分析試題及答案
- 急救包扎課件
- 廣告策劃方案-今麥郎方便面廣告策劃書
- 2024年高考真題-物理(貴州卷) 含解析
- 防返貧業(yè)務(wù)培訓(xùn)
- TSXCAS 015-2023 全固廢低碳膠凝材料應(yīng)用技術(shù)標準
- 金融領(lǐng)域大語言模型應(yīng)用安全探析
- 父母房子以買賣方式過戶給子女買賣合同模板
- 外墻磚維修整改方案
- 2024年浙江省中考社會試卷真題(含標準答案及評分標準)
- 2025屆高考作文復(fù)習(xí):讀寫結(jié)合型作文審題立意
- 你好瘋子劇本-你好瘋子話劇
評論
0/150
提交評論