版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、,重慶工程職業(yè)技術(shù)學(xué)院,汪應(yīng),PHP基礎(chǔ)開發(fā),第9章 MySQL數(shù)據(jù)庫,01 MySQL簡介,03 操作MySQL數(shù)據(jù)庫,05 操作數(shù)據(jù)表,07 數(shù)據(jù)表記錄的查詢操作,02 啟動和關(guān)閉MySQL服務(wù)器,04 MySQL數(shù)據(jù)類型,06 數(shù)據(jù)表記錄的更新操作,08 MySQL中的特殊字符,1 MySQL簡介,主要內(nèi)容,什么是MySQL,MySQL特點(diǎn),01,02,MySQL 5支持的特性,03,什么是MySQL,MySQL是一款安全、跨平臺、高效的,并與PHP、Java等主流編程語言緊密結(jié)合的數(shù)據(jù)庫系統(tǒng)。,MySQL特點(diǎn),功能強(qiáng)大,支持跨平臺,運(yùn)行速度快,支持面向?qū)ο?成本低,支持各種開發(fā)語言,數(shù)
2、據(jù)庫存儲容量大,支持強(qiáng)大的內(nèi)置函數(shù),安全性高,MySQL 5支持的特性,支持各種數(shù)據(jù)類型。 支持子查詢。 支持各種聚合函數(shù)。 支持表別名、字段別名。 支持查詢緩存,能夠極大地提升查詢性能。,2 啟動和關(guān)閉MySQL服務(wù)器,主要內(nèi)容,啟動MySQL服務(wù)器,連接和斷開MySQL服務(wù)器,01,02,只有啟動了MySQL服務(wù)器才可以操作MySQL數(shù)據(jù)庫。,啟動MySQL服務(wù)器,連接和斷開MySQL服務(wù)器,連接MySQL服務(wù)器,斷開MySQL連接,3 操作MySQL數(shù)據(jù)庫,主要內(nèi)容,創(chuàng)建數(shù)據(jù)庫,選擇數(shù)據(jù)庫,查看數(shù)據(jù)庫,01,02,03,刪除數(shù)據(jù)庫,04,創(chuàng)建數(shù)據(jù)庫,create database 數(shù)據(jù)庫
3、名;,語法,應(yīng)用create database語句創(chuàng)建數(shù)據(jù)庫。,選擇數(shù)據(jù)庫,use 數(shù)據(jù)庫名;,語法,use語句用于選擇一個(gè)數(shù)據(jù)庫,使其成為當(dāng)前默認(rèn)數(shù)據(jù)庫。,查看數(shù)據(jù)庫,show databases,語法,使用show databases命令查看MySQL數(shù)據(jù)庫中所有已經(jīng)存在的數(shù)據(jù)庫。,刪除數(shù)據(jù)庫,drop database 數(shù)據(jù)庫名;,語法,刪除數(shù)據(jù)庫使用的是drop database語句。,4 MySQL數(shù)據(jù)類型,主要內(nèi)容,數(shù)字類型,字符串類型,日期和時(shí)間類型,01,02,03,數(shù)字類型,MySQL支持所有的ANSI/ISO SQL 92數(shù)字類型。這些類型包括準(zhǔn)確數(shù)字的數(shù)據(jù)類型(NUMER
4、IC、DECIMAL、INTEGER和SMALLINT),還包括近似數(shù)字的數(shù)據(jù)類型(FLOAT、REAL和DOUBLE PRECISION)。,在創(chuàng)建表時(shí),使用哪種數(shù)字類型,應(yīng)遵循以下原則: (1)選擇最小的可用類型,如果值永遠(yuǎn)不超過127,則使用TINYINT要比使用INT好。 (2)對于完全都是數(shù)字的,可以選擇整數(shù)類型。 (3)浮點(diǎn)類型用于可能具有小數(shù)部分的數(shù)。例如,貨物單價(jià)、網(wǎng)上購物交付金額等。,說明,字符串類型,字符串類型可以分為三類:普通的文本字符串類型(CHAR和VARCHAR)、可變類型(TEXT和BLOB)和特殊類型(SET和ENUM)。,在創(chuàng)建表時(shí),使用字符串類型時(shí)應(yīng)遵循以下
5、原則: (1)從速度方面考慮,要選擇固定的列,可以使用CHAR類型。 (2)要節(jié)省空間,使用動態(tài)的列,可以使用VARCHAR類型。 (3)要將列中的內(nèi)容限制在一種選擇,可以使用ENUM類型。 (4)允許在一個(gè)列中有多于一個(gè)的條目,可以使用SET類型。 (5)如果要搜索的內(nèi)容不區(qū)分大小寫,可以使用TEXT類型。 (6)如果要搜索的內(nèi)容區(qū)分大小寫,可以使用BLOB類型。,說明,日期和時(shí)間類型,日期和時(shí)間類型包括:DATETIME、DATE、TIMESTAMP、TIME和YEAR。,5 操作數(shù)據(jù)表,主要內(nèi)容,創(chuàng)建數(shù)據(jù)表,查看表結(jié)構(gòu),修改表結(jié)構(gòu),01,02,03,重命名數(shù)據(jù)表,04,刪除數(shù)據(jù)表,05,
6、創(chuàng)建數(shù)據(jù)表,createTEMPORARY table IF NOT EXISTS 數(shù)據(jù)表名 (create_definition,)table_options select_statement,語法,MySQL數(shù)據(jù)庫中,可以使用create table命令創(chuàng)建數(shù)據(jù)表。,create table table_name (列名1 屬性,列名2 屬性 );,基本語法,查看表結(jié)構(gòu),show full columns from 數(shù)據(jù)表名 from 數(shù)據(jù)庫名;,語法1,成功創(chuàng)建數(shù)據(jù)表后,可以使用show columns命令或describe命令查看指定數(shù)據(jù)表的表結(jié)構(gòu)。,show columns命令,sh
7、ow full columns FROM 數(shù)據(jù)庫名.數(shù)據(jù)表名;,語法2,查看表結(jié)構(gòu),describe 數(shù)據(jù)表名;,語法1,describe命令,describe 數(shù)據(jù)表名 列名;,語法2,修改表結(jié)構(gòu),alter IGNORE table 數(shù)據(jù)表名 alter_spec,alter_spec,語法,修改表結(jié)構(gòu)采用alter table命令。,重命名數(shù)據(jù)表,rename table 數(shù)據(jù)表名1 to 數(shù)據(jù)表名2;,語法,重命名數(shù)據(jù)表采用rename table命令。,刪除數(shù)據(jù)表,drop table 數(shù)據(jù)表名;,語法,刪除數(shù)據(jù)表的操作應(yīng)該謹(jǐn)慎使用。一旦刪除了數(shù)據(jù)表,那么表中的數(shù)據(jù) 將會全部清除,沒
8、有備份則無法恢復(fù)。,注意,6 數(shù)據(jù)表記錄的更新操作,主要內(nèi)容,數(shù)據(jù)表記錄的添加,數(shù)據(jù)表記錄的修改,數(shù)據(jù)表記錄的刪除,01,02,03,數(shù)據(jù)表記錄的添加,insert into 數(shù)據(jù)表名(column_name,column_name2, ) values (value1, value2, );,語法,向數(shù)據(jù)表中添加數(shù)據(jù)可以通過insert命令來實(shí)現(xiàn)。,值列表中的值應(yīng)與字段列表中字段的個(gè)數(shù)和順序相對應(yīng),值列表中值的數(shù) 據(jù)類型必須與相應(yīng)字段的數(shù)據(jù)類型保持一致。,說明,數(shù)據(jù)表記錄的修改,update 數(shù)據(jù)表名set column_name = new_value1, column_name2 = n
9、ew_value2, where condition;,語法,要執(zhí)行修改的操作可以使用update命令。,update tb_user set pwd=222 where user=mr;,數(shù)據(jù)表記錄的刪除,delete from 數(shù)據(jù)表名 where condition;,語法,刪除數(shù)據(jù)表記錄使用delete命令。,delete from tb_user where user=mr;,7 數(shù)據(jù)表記錄的查詢操作,數(shù)據(jù)表記錄的查詢操作,select selection_list from 數(shù)據(jù)表名 where primary_constraint group by grouping_column
10、s order by sorting_cloumns having secondary_constraint limit count,語法,數(shù)據(jù)表記錄的查詢操作,selection_list,select * from tb_mrbook; select id,bookname from tb_mrbook;,設(shè)置查詢內(nèi)容。,數(shù)據(jù)表記錄的查詢操作,table_list,select tb_mrbook.id,tb_mrbook.bookname, - author,price from tb_mrbook,tb_bookinfo - where tb_mrbook.bookname = tb_
11、bookinfo.bookname and - tb_bookinfo.bookname = php自學(xué)視頻教程;,指定查詢的數(shù)據(jù)表。,數(shù)據(jù)表記錄的查詢操作,where條件語句,數(shù)據(jù)表記錄的查詢操作,DISTINCT關(guān)鍵字,select distinct type from tb_mrbook;,使用DISTINCT關(guān)鍵字,可以去除結(jié)果中重復(fù)的行。,數(shù)據(jù)表記錄的查詢操作,ORDER BY對結(jié)果排序,select * from tb_mrbook order by id desc limit 5;,使用ORDER BY可以對查詢的結(jié)果進(jìn)行升序和降序(DESC)排列。,數(shù)據(jù)表記錄的查詢操作,LIK
12、E模糊查詢,select * from tb_mrbook where bookname like(%PHP%);,LIKE屬于較常用的比較運(yùn)算符,通過它可以實(shí)現(xiàn)模糊查詢。它有兩種通配符:“%”和下劃線“_”。,數(shù)據(jù)表記錄的查詢操作,CONCAT聯(lián)合多列,select id,concat(bookname,:,price) as info,type from tb_mrbook;,07,使用CONCAT函數(shù)可以聯(lián)合多個(gè)字段,構(gòu)成一個(gè)總的字符串。,數(shù)據(jù)表記錄的查詢操作,LIMIT限定結(jié)果行數(shù),select * from tb_mrbook order by price asc limit 10;
13、 select * from tb_mrbook limit 2,6;,08,LIMIT子句可以對查詢結(jié)果的記錄條數(shù)進(jìn)行限定,控制它輸出的行數(shù)。,數(shù)據(jù)表記錄的查詢操作,使用函數(shù)和表達(dá)式,select sum(price) as totalprice,type from tb_mrbook group by type; select *, (price * 0.9) as 90% from tb_mrbook;,09,數(shù)據(jù)表記錄的查詢操作,GROUP BY 對結(jié)果分組,select avg(price),type from tb_mrbook group by type;,10,通過GROUP BY子句可以將數(shù)據(jù)劃分到不同的組中,實(shí)現(xiàn)對記錄進(jìn)行分組查詢。,數(shù)據(jù)表記錄的查詢操作,使用having子句設(shè)定第二個(gè)查詢條件,select avg(price),type from tb_mrbook group by type having avg(price)60;,11,having子句通常和group by子句一起使用。,8 MySQL中的特殊字符,MySQL中的特殊字符,insert into tb_user values(null,ONeal,123456,2015-6-20 12:12:12,大連市); select * fr
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 周口文泰高級中學(xué)2026年招聘教師備考題庫及一套答案詳解
- 2026年長鋪專職消防站招聘9人備考題庫及1套完整答案詳解
- 2026年達(dá)州這家國企招聘備考題庫完整參考答案詳解
- 2026年西安長安大學(xué)工程設(shè)計(jì)研究院有限公司招聘備考題庫完整答案詳解
- 供應(yīng)商管理制度
- 南昌職教城教育投資發(fā)展有限公司2025年第七批公開招聘工作人員備考題庫帶答案詳解
- 上海市宋校嘉定實(shí)驗(yàn)學(xué)校2026學(xué)年教師招聘備考題庫附答案詳解
- 2026年西安惠安醫(yī)院招聘備考題庫及一套參考答案詳解
- 企業(yè)市場調(diào)研與分析制度
- 2026年黑河市第二人民醫(yī)院長期招聘臨床醫(yī)生及影像科技師5人備考題庫完整答案詳解
- 基礎(chǔ)拓?fù)鋵W(xué)講義答案尤承業(yè)
- 骨科專業(yè)質(zhì)量控制標(biāo)準(zhǔn)
- 1種植業(yè)及養(yǎng)殖業(yè)賬務(wù)處理及科目設(shè)置
- 淺析幼小銜接中大班幼兒時(shí)間觀念的培養(yǎng)對策 論文
- LY/T 1821-2009林業(yè)地圖圖式
- GB/T 5565.2-2017橡膠和塑料軟管及非增強(qiáng)軟管柔性及挺性的測量第2部分:低于室溫彎曲試驗(yàn)
- GB/T 32065.3-2015海洋儀器環(huán)境試驗(yàn)方法第3部分:低溫貯存試驗(yàn)
- 診斷學(xué)課件 問診課件
- GB/T 18993.2-2020冷熱水用氯化聚氯乙烯(PVC-C)管道系統(tǒng)第2部分:管材
- 體弱兒肥胖兒保健管理課件
- 核電站數(shù)字化儀控系統(tǒng)(DCS)介紹課件
評論
0/150
提交評論