MySQL數(shù)據(jù)庫應(yīng)用實戰(zhàn)教程(慕課版)(第2版)實訓(xùn)指導(dǎo)-3-4 數(shù)據(jù)操作_第1頁
MySQL數(shù)據(jù)庫應(yīng)用實戰(zhàn)教程(慕課版)(第2版)實訓(xùn)指導(dǎo)-3-4 數(shù)據(jù)操作_第2頁
MySQL數(shù)據(jù)庫應(yīng)用實戰(zhàn)教程(慕課版)(第2版)實訓(xùn)指導(dǎo)-3-4 數(shù)據(jù)操作_第3頁
MySQL數(shù)據(jù)庫應(yīng)用實戰(zhàn)教程(慕課版)(第2版)實訓(xùn)指導(dǎo)-3-4 數(shù)據(jù)操作_第4頁
MySQL數(shù)據(jù)庫應(yīng)用實戰(zhàn)教程(慕課版)(第2版)實訓(xùn)指導(dǎo)-3-4 數(shù)據(jù)操作_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

實訓(xùn)案例名稱:數(shù)據(jù)操作一、任務(wù)介紹插入、查詢、修改和刪除是MySQL數(shù)據(jù)庫的4種最基本的操作,在項目開發(fā)的過程中也使用得最頻繁。在MySQL里,插入使用INSERT關(guān)鍵字、查詢使用SELECT關(guān)鍵字、修改使用UPDATE關(guān)鍵字、刪除使用DELETE關(guān)鍵字。二、實現(xiàn)步驟1.數(shù)據(jù)插入和查詢#使用用戶名root和相應(yīng)密碼,連接本地MySQLC:\Users\Administrator>mysql-uroot-p123456mysql:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.#使用shop數(shù)據(jù)庫mysql>USEshop;Databasechanged#查詢用戶表user的結(jié)構(gòu)mysql>DESCuser;+----------+------------------+-----+-----+--------+----------------+|Field

|Type

|Null|Key|Default|Extra

|+----------+------------------+-----+-----+--------+----------------+|id

|int(10)unsigned

|NO

|PRI|NULL

|auto_increment

||name

|varchar(25)

|YES

|

|NULL

|

||sex

|varchar(5)

|YES

|

|NULL

|

||age

|int(10)

|YES

|

|NULL

|

||password|varchar(25)

|YES

|

|NULL

|

|+----------+------------------+-----+-----+--------+----------------+5rowsinset(0.03sec)#插入數(shù)據(jù),指定列名mysql>INSERTINTOuser(id,name,sex,age,password)VALUES(3,'david','男',

28,'111111');QueryOK,1rowaffected(1.59sec)#插入數(shù)據(jù),不指定列名mysql>INSERTINTOuserVALUES(4,'lili','女',25,'222222');QueryOK,1rowaffected(0.00sec)#查詢所有字段mysql>SELECT*FROMuser;+----+-------+------+------+----------+|id

|name

|sex

|age

|password|+----+-------+------+------+----------+|1

|kevin

|男

|20

|123456

||2

|tom

|男

|30

|123456

||3

|david

|男

|28

|111111

||4

|lili

|女

|25

|222222

|+----+-------+------+------+----------+4rowsinset(0.00sec)#查詢指定字段mysql>SELECTnameFROMuser;+-------+|name

|+-------+|kevin

||tom

||david

||lili

|+-------+4rowsinset(0.00sec)#查詢性別為男的數(shù)據(jù)mysql>SELECT*FROMuserWHEREsex='男';+----+-------+------+------+----------+|id|name

|sex

|age

|password

|+----+-------+------+------+----------+|1|kevin

|男

|20

|123456

||2|tom

|男

|30

|123456

||3|david

|男

|28

|111111

|+----+-------+------+------+----------+3rowsinset(0.00sec)#查詢性別為男且名字是david的數(shù)據(jù)mysql>SELECT*FROMuserWHEREsex='男'andname='david';+----+-------+------+------+----------+|id|name

|sex

|age

|password

|+----+-------+------+------+----------+|3|david

|男

|28

|111111

|+----+-------+------+------+----------+1rowinset(0.00sec)#批量插入多行數(shù)據(jù)mysql>INSERTINTOuser(id,name,sex,age,password)VALUES(5,'zhansan','男',29,'111111'),(6,'lisi','男',30,'111111'),(7,'wangwu','男',31,'111111');QueryOK,3rowsaffected(0.01sec)Records:3Duplicates:0Warnings:0#查詢用戶表usermysql>select*fromuser;+----+---------+------+------+----------+|id|name

|sex

|age

|password

|+----+---------+------+------+----------+|1|kevin

|男

|20

|123456

||2|tom

|男

|30

|123456

||3|david

|男

|28

|111111

||4|lili

|女

|25

|222222

||5|zhansan

|男

|29

|111111

||6|lisi

|男

|30

|111111

||7|wangwu

|男

|31

|111111

|+----+---------+------+------+----------+7rowsinset(0.00sec)mysql>2.修改記錄#使用用戶名root和相應(yīng)密碼,連接本地MySQLC:\Users\Administrator>mysql-uroot-p123456mysql:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.#使用shop數(shù)據(jù)庫mysql>USEshop;Databasechanged#查詢用戶表user的數(shù)據(jù)mysql>SELECT*FROMuser;+----+---------+------+------+----------+|id|name

|sex|age

|password

|+----+---------+------+------+----------+|1|kevin

|男

|20

|123456

||2|tom

|男

|30

|123456

||3|david

|男

|28

|111111

||4|lili

|女

|25

|222222

||5|zhansan

|男

|29

|111111

||6|lisi

|男

|30

|111111

||7|wangwu

|男

|31

|111111

|+----+---------+------+------+----------+7rowsinset(0.00sec)#修改一個字段的值,將david的性別設(shè)置為女mysql>UPDATEuserSETsex='女'WHEREname='david';QueryOK,1rowaffected(0.00sec)Rowsmatched:1Changed:1Warnings:0#查詢用戶表user中的數(shù)據(jù)mysql>SELECT*FROMuser;+----+---------+------+------+----------+|id|name

|sex

|age

|password|+----+---------+------+------+----------+|1|kevin

|男

|20

|123456

||2|tom

|男

|30

|123456

||3|david

|女

|28

|111111

||4|lili

|女

|25

|222222

||5|zhansan

|男

|29

|111111

||6|lisi

|男

|30

|111111

||7|wangwu

|男

|31

|111111

|+----+---------+------+------+----------+7rowsinset(0.02sec)3.刪除記錄#使用用戶名root和相應(yīng)密碼,連接本地MySQLC:\Users\Administrator>mysql-uroot-p123456mysql:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.#使用shop數(shù)據(jù)庫mysql>USEshop;Databasechanged#查詢用戶表user中的數(shù)據(jù)mysql>SELECT*FROMuser;+----+---------+------+------+----------+|id|name

|sex

|age

|password

|+----+---------+------+------+----------+|1|kevin

|男

|20

|123456

||2|tom

|男

|30

|123456

||3|david

|女

|28

|111111

||4|lili

|女

|25

|222222

||5|zhansan

|男

|29

|111111

||6|lisi

|男

|30

|111111

||7|wangwu

|男

|31

|111111

|+----+---------+------+------+----------+7rowsinset(0.00sec)#刪除id為4的數(shù)據(jù)mysql>DELETEFROMuserWHEREid=4;QueryOK,1rowaffected(0.00sec)#查詢用戶表user中的數(shù)據(jù)mysql>SELECT*FROMuser;+----+---------+------+------+----------+|id|name

|sex

|age

|password

|+----+---------+------+------+----------+|1|kevin

|男

|20

|123456

||2|tom

|男

|30

|123456

||3|david

|女

|28

|111111

||5|zhansan

|男

|29

|111111

||6|lisi

|男

|30

|111111

||7|wangwu

|男

|31

|111111

|+----+---------+------+------+----------+6rowsinset(0.00sec)#刪除性別為男的數(shù)據(jù)mysql>DELETEFROMuserWHEREsex='男';QueryOK,5rowsaffected(0.01sec)#查詢用戶表user中的數(shù)據(jù)mysql>SELECT*FROMuser;+----+-------+------+------+----------+|id|name

|sex

|age

|password

|+----+-------+------+------+----------+|3|david

|女

|28

|111111

|+----+-------+------+------+----------+1rowinset(0.00sec)mysql>4.對查詢結(jié)果排序#使用用戶名root和相應(yīng)密碼,連接本地MySQLC:\Users\Administrator>mysql-uroot-p123456mysql:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.#使用shop數(shù)據(jù)庫mysql>USEshop;Databasechanged#向用戶表user中批量插入數(shù)據(jù)mysql>INSERTINTOuser(id,name,sex,age,password)VALUES(4,'小紅','女',27,'123456'),(5,'小明','男',10,'123456'),(6,'小剛','男',12,'123456'),(7,'小王','男',14,'111111'),(8,'小綠','女',34,'222222'),(9,'曉峰','男',15,'333333'),(10,'小影','女',26,'444444'),(11,'大梅','女',27,'555555');QueryOK,8rowsaffected(0.01sec)Records:8Duplicates:0Warnings:0#查詢用戶表user中的所有數(shù)據(jù)mysql>SELECT*FROMuser;+----+-------+------+------+----------+|id|name

|sex

|age

|password

|+----+-------+------+------+----------+|3|david

|女

|28

|111111

||4|小紅

|女

|27

|123456

||5|小明

|男

|10

|123456

||6|小剛

|男

|12

|123456

||7|小王

|男

|14

|111111

||8|小綠

|女

|34

|222222

||9|曉峰

|男

|15

|333333

||10|小影

|女

|26

|444444

||11|大梅

|女

|27

|555555

|+----+-------+------+------+----------+9rowsinset(0.00sec)#按id升序查詢mysql>SELECT*FROMuserORDERBYidASC;+----+-------+------+------+----------+|id|name

|sex|age|password

|+----+-------+------+------+----------+|3|david

|女|28|111111

||4|小紅

|女|27|123456

||5|小明

|男|10|123456

||6|小剛

|男|12|123456

||7|小王

|男|14|111111

||8|小綠

|女|34|222222

||9|曉峰

|男|15|333333

||10|小影

|女|26|444444

||11|大梅

|女|27|555555

|+----+-------+------+------+----------+9rowsinset(0.00sec)#按id降序查詢mysql>SELECT*FROMuserORDERBYidDESC;+----+-------+------+------+----------+|id|name|sex|age|password|+----+-------+------+------+----------+|11|大梅|女|27|555555||10|小影|女|26|444444||9|曉峰|男|15|333333||8|小綠|女|34|222222||7|小王|男|14|111111||6|小剛|男|12|123456||5|小明|男|10|123456||4|小紅|女|27|123456||3|david|女|28|111111|+----+-------+------+------+----------+9rowsinset(0.00sec)#先按性別降序查詢,再按年齡升序查詢mysql>SELECT*FROMuserORDERBYsexDESC,ageASC;+----+-------+------+------+----------+|id|name

|sex|age

|password

|+----+-------+------+------+----------+|5|小明|男|10|123456

||6|小剛|男|12|123456

||7|小王|男|14|111111

||9|曉峰|男|15|333333

||10|小影|女|26|444444

||4|小紅|女|27|123456

||11|大梅|女|27|555555

||3|david|女|28|111111

||8|小綠|女|34|222222

|+----+-------+------+------+----------+9rowsinset(0.01sec)5.對查詢結(jié)果分組#使用用戶名root和相應(yīng)密碼,連接本地MySQLC:\Users\Administrator>mysql-uroot-p123456mysql:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.#使用shop數(shù)據(jù)庫mysql>USEshop;Databasechanged#查詢用戶表usermysql>SELECT*FROMuser;+----+-------+------+------+----------+|id|name

|sex|age

|password

|+----+-------+------+------+----------+|3|david|女|28|111111

||4|小紅|女|27|123456

||5|小明|男|10|123456

||6|小剛|男|12|123456

||7|小王|男|14|111111

||8|小綠|女|34|222222

||9|曉峰|男|15|333333

||10|小影|女|26|444444

||11|大梅|女|27|555555

|+----+-------+------+------+----------+9rowsinset(0.00sec)#根據(jù)性別進行分組,sex字段的全部值只有兩個('男'和'女'),所以分為兩組mysql>SELECTsex,count(*)FROMuserGROUPBYsex;+------+----------+|sex

|count(*)

|+------+----------+|女

|5

||男

|4

|+------+----------+2rowsinset(0.00sec)#根據(jù)性別和id進行分組,因為id字段的值是沒有重復(fù)的,所以按性別把女和男分開顯示mysql>SELECT*FROMuserGROUPBYsex,id;+----+-------+------+------+----------+|id|name

|sex

|age

|password

|+----+-------+------+------+----------+|3|david

|女

|28

|111111

||4|小紅

|女

|27

|123456

||5|小明

|男

|10

|123456

||6|小剛

|男

|12

|123456

||7|小王

|男

|14

|111111

||8|小綠

|女

|34

|222222

||9|曉峰

|男

|15

|333333

||10|小影

|女

|26

|444444

||11|大梅

|女

|27

|555555

|+----+-------+------+------+----------+9rowsinset(0.00sec)#按性別分組,輸出用戶的姓名mysql>SELECTsex,group_concat(name)FROMuserGROUPBYsex;+------+---------------------------+|sex

|group_concat(name)

|+------+---------------------------+|女

|david,小紅,小綠,小影,大梅

||男

|小明,小剛,小王,曉峰

|+------+---------------------------+2rowsinset(0.00sec)#按性別分組,輸出用戶的idmysql>SELECTsex,group_concat(id)FROMuserGROUPBYsex;+------+------------------+|sex

|group_concat(id)

|+------+------------------+|女

|3,4,8,10,11

||男

|5,6,7,9

|+------+------------------+2rowsinset(0.00sec)#使用用戶名root和相應(yīng)密碼,連接本地MySQLC:\Users\Administrator>mysql-uroot-p123456mysql:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.#使用shop數(shù)據(jù)庫mysql>USEshop;Databasechanged#查詢用戶表usermysql>SELECT*FROMuser;+----+-------+------+------+----------+|id|name

|sex

|age

|password

|+----+-------+------+------+----------+|3

|david

|女

|28

|111111||4

|小紅

|女|27

|123456||5

|小明

|男|10

|123456||6

|小剛

|男|12

|123456||7

|小王

|男|14

|111111||8

|小綠

|女|34

|222222||9

|曉峰

|男|15

|333333||10

|小影

|女|26

|444444||11

|大梅

|女|27

|555555|+----+-------+------+------+----------+9rowsinset(0.00sec)#對age列進行分組,MySQL8.0之前版本分組后age列是有序的mysql>SELECTcount(*),ageFROMuserGROUPBYage;+----------+------+|count(*)|age

|+----------+------+|1|10||1|12||1|14||1|15||1|26||2|27||1|28||1|34|+----------+------+8rowsinset(0.00sec)#對age列進行分組,MySQL8.0分組后age列是無序的mysql>SELECTcount(*),ageFROMuserGROUPBYage;+----------+------+|count(*)|age

|+----------+------+|1|28||2|27||1|10||1|12||1|14||1|34||1|15||1|26|+----------+------+8rowsinset(0.00sec)#對age列進行分組,MySQL8.0分組后age列是無序的,需要自己加ORDERBY子句mysql>SELECTcount(*),ageFROMuserGROUPBYageORDERBYageDESC;+----------+------+|count(*)|age

|+----------+------+|1|34||1|28||2|27||1|26||1|15||1|14||1|12||1|10|+----------+------+8rowsinset(0.00sec)6.設(shè)置分組條件#使用用戶名root和相應(yīng)密碼,連接本地MySQLC:\Users\Administrator>mysql-uroot-p123456mysql:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.#使用shop數(shù)據(jù)庫mysql>USEshop;Databasechanged#查詢用戶表usermysql>SELECT*FROMuser;+----+-------+------+------+----------+|id|name

|sex

|age

|password

|+----+-------+------+------+----------+|3 |david

|女|28

|111111

||4 |小紅

|女|27

|123456

||5 |小明

|男|10

|123456

||6 |小剛

|男|12

|123456

||7 |小王

|男|14

|111111

||8 |小綠

|女|34

|222222

||9 |曉峰

|男|15

|333333

||10 |小影

|女|26

|444444

||11 |大梅

|女|27

|555555

|+----+-------+------+------+----------+9rowsinset(0.00sec)#按性別分組,且查詢在分組后記錄數(shù)大于2的性別,輸出性別及數(shù)量mysql>SELECTsex,count(sex)FROMuserGROUPBYsexHAVINGcount(sex)>2;+------+------------+|sex

|count(sex)

|+------+------------+|女|5

||男|4

|+------+------------+2rowsinset(0.00sec)#按性別分組,且查詢在分組后記錄數(shù)大于4的性別,輸出性別及數(shù)量mysql>SELECTsex,count(sex)FROMuserGROUPBYsexHAVINGcount(sex)>4;+------+------------+|sex

|count(sex)

|+------+------------+|女|5|+------+------------+1rowinset(0.00sec)7.限制查詢數(shù)量#使用用戶名root和相應(yīng)密碼,連接本地MySQLC:\Users\Administrator>mysql-uroot-p123456mysql:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.#使用shop數(shù)據(jù)庫mysql>USEshop;Databasechanged#查詢用戶表usermysql>SELECT*FROMuser;+----+-------+------+------+----------+|id|name|sex|age|password|+----+-------+------+------+----------+|3 |david |女|28|111111||4 |小紅 |女|27|123456||5 |小明 |男|10|123456||6 |小剛 |男|12|123456||7 |小王 |男|14|111111||8 |小綠 |女|34|222222||9 |曉峰 |男|15|333333||10 |小影 |女|26|444444||11 |大梅 |女|27|555555|+----+-------+------+

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論