數(shù)據(jù)分析課件_03it視頻學習網(wǎng)_第1頁
數(shù)據(jù)分析課件_03it視頻學習網(wǎng)_第2頁
數(shù)據(jù)分析課件_03it視頻學習網(wǎng)_第3頁
數(shù)據(jù)分析課件_03it視頻學習網(wǎng)_第4頁
數(shù)據(jù)分析課件_03it視頻學習網(wǎng)_第5頁
已閱讀5頁,還剩80頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、錄數(shù)據(jù)分析實踐1.1快速門1.2數(shù)據(jù)分析概念1.2.1數(shù)據(jù)分析價值和前景1.2.2與處理Excel1.3認識Excel數(shù)據(jù)1.3.1Excel導數(shù)據(jù)1.3.2Excel常操作1.3.3Excel函數(shù)1.3.4Excel數(shù)據(jù)表1.3.5Excel圖表1.3.6SQL1.4數(shù)據(jù)庫概述1.4.1圖形界操作1.4.2常數(shù)據(jù)類型1.4.3數(shù)據(jù)庫常見操作1.4.4數(shù)據(jù)表常見操作1.4.5數(shù)據(jù)的curd1.4.6數(shù)據(jù)庫的備份和恢復1.4.7數(shù)據(jù)庫設計1.4.8數(shù)據(jù)表1.4.9排序聚合函數(shù)分組分頁連接關聯(lián)總結1.

2、4.9.8精選領師,只為1精選領師,只為2數(shù)據(jù)分析實踐開課吧所有,powered by 開課吧件修訂時間: 2019-03-27 14:32:42精選領師,只為3快速門本章節(jié)職業(yè)標: 業(yè)務數(shù)據(jù)分析師 > 數(shù)據(jù)挖掘分析師 > 數(shù)據(jù)分析師本章節(jié)知識點: Excel, SQL, Tableau, Power BI本章節(jié)重點: SQL和Power BI開課吧所有,powered by 開課吧件修訂時間: 2019-04-04 15:25:58精選領師,只為4 chapter06 1-快速 2-Excel 3-SQL 4-數(shù)據(jù)可視化具 5-務數(shù)據(jù)分析案例 README.md# 課件說明檔 S

3、UMMARY.md# 課程錄信息 _book# HTML課件 assets# 圖 book.json# 課件配置信息 node_modules# 第三模塊 src# 源代碼或者軟件安裝包數(shù)據(jù)分析概念TOC、課前準備1. windows 10, mac: VmWare安裝windows102. 安裝Excel軟件3. 安裝MySQL數(shù)據(jù)庫4. MySQL持Excel插件 mysqlconnect/net安裝、課堂標了解數(shù)據(jù)分析的價值和前景掌握數(shù)據(jù)分析學習法三、知識要點1. 數(shù)據(jù)分析概念數(shù)據(jù)分析是指適當?shù)慕y(tǒng)計分析法對收集來的量數(shù)據(jù)進分析,提取有信息和形成結論對數(shù)據(jù)加以詳細研究和概括總結的過程, 最

4、后再通過得到的結論應到業(yè)中解決實際問題。數(shù)據(jù)分析是將數(shù)據(jù)轉(zhuǎn)換為知識, 智慧的段2. 應場景精選領師,只為5數(shù)據(jù)分析概念如某款量很, 但是率很低, 有沒有可能是是服務器有問題還1.是流程過于負載, 或者近期絡出故障導致。數(shù)據(jù)分析主要幫助決策者了解情況、發(fā)現(xiàn)規(guī)律以及將來。假如我是家做的2.還不錯的賣服裝的淘寶店長,我需要知道天內(nèi)我賣了多少件商品、掙了多少 錢、哪個品牌賣的多哪個品牌賣的少、哪種商品需要補貨、哪種顏受歡迎等等信息.以便及時做出策略調(diào)整,保持市場競爭優(yōu)勢。這就是了解情況。在經(jīng)營了L間之后,店積累了些歷史數(shù)據(jù),通過對數(shù)據(jù)的深挖掘,我發(fā)現(xiàn)特定群甲喜歡圓領深服裝,另些特定群喜歡寬松淺服裝,些

5、在買了A品牌T-Shirt之后會B品牌短褲,另部分在瀏覽了C頁后會對D品牌產(chǎn)將B品牌短褲。于是我將圓領深服裝推銷給甲.將寬松淺服裝推銷給,添加在A品牌T-Shirt頁的推薦商品中,將D品牌促銷信息追加到C頁中,中的商品的更好了,這就是發(fā)現(xiàn)規(guī)律。又經(jīng)營-間后,我發(fā)現(xiàn)E品牌商品總是在被瀏覽2到3次之后就會被賣出去- -件.于是我發(fā)現(xiàn)與銷售件數(shù)之間存在較強的關聯(lián)關系,于是辦法增加品牌商品的點擊次數(shù),通過瀏覽量的趨勢致可以出未來間內(nèi)銷量的變化情況這就是將來?;A數(shù)據(jù):量, 激活量, 新增戶量, 活躍戶, 次留存等社交: 戶分布, 戶留存(次, 3, 7, 次, 3): 淘寶指數(shù), 站流量, 頁深度,

6、頁路徑: 戶活躍度,率內(nèi)容類: 內(nèi)容轉(zhuǎn)換率(內(nèi)容, 內(nèi)容瀏覽), 留存量, PV, UV具類: 功能點擊量, 應商城排名零售: 提銷量, 其他: 競品數(shù)據(jù)(銷售額, 激活)3. 分析法業(yè)務數(shù)據(jù)分析 (主要使SQL, Excel等)描述型分析數(shù)據(jù)可視化圖表數(shù)據(jù)挖掘分析 (主要使Python, SPSS, SAS, R等)協(xié)同過濾 分類分析 關聯(lián)分析 聚類分析等數(shù)據(jù)分析 (Hadoop, Spark)精選領師,只為6數(shù)據(jù)分析概念Hadoop數(shù)據(jù)平臺數(shù)據(jù)整理建模, 分析與展4. 數(shù)據(jù)分析流程精選領師,只為7數(shù)據(jù)分析概念tree new bee5. 常數(shù)據(jù)分析具Excel, SPSS, SAS,Tab

7、leau, Power BI, 于業(yè)務數(shù)據(jù)分析Python, SQL, R 于數(shù)據(jù)統(tǒng)計分析精選領師,只為8數(shù)據(jù)分析概念數(shù)據(jù)分析具詞云圖四、互動問答開課吧所有,powered by 開課吧件修訂時間: 2019-04-04 15:25:58精選領師,只為9數(shù)據(jù)分析價值和前景TOC、課堂標了解數(shù)據(jù)分析價值了解精準了解戶畫像、數(shù)據(jù)分析價值1. 挖掘商機2. 數(shù)據(jù)可視化將數(shù)據(jù)度濃縮, 通過的圖表的形式展現(xiàn)出來, 增強數(shù)據(jù)的展現(xiàn), 常見的圖形有柱狀圖, 餅狀圖, 直圖, 折線圖, 散點圖等精選領師,只為10數(shù)據(jù)分析價值和前景3. 商業(yè)智能(BI)將企業(yè)中現(xiàn)有的數(shù)據(jù)進有效的整合, 快速準確的 提供報表服務

8、并提出決策依據(jù), 幫助企業(yè)做出明智的業(yè)務經(jīng)營決策4. 戶畫像戶畫像最初是在領域得到應的,在數(shù)據(jù)背景下,戶信息充斥在絡將戶形象具體化,從為中,將戶的每個具體信息抽象成,利這些戶提供有性的服務精選領師,只為11數(shù)據(jù)分析價值和前景5. 量化量化投資理論是借助現(xiàn)代統(tǒng)計學和數(shù)學的法,利計算機技術從龐的歷史數(shù)據(jù)中海選能帶來超額的多種“概率”以制定策略,數(shù)量模型驗證及這些規(guī)律和策略,然后嚴格執(zhí)已平均的超額回報的策略來指導投資,以求獲得可持續(xù)的、穩(wěn)定且于三、數(shù)據(jù)分析前景1. 業(yè)發(fā)展前景精選領師,只為12數(shù)據(jù)分析價值和前景2. 就業(yè)前景3. 數(shù)據(jù)分析職業(yè)發(fā)展精選領師,只為13數(shù)據(jù)分析價值和前景4. 崗位精選領師

9、,只為14數(shù)據(jù)分析價值和前景些好的絡經(jīng)管之家統(tǒng)計之都知乎堆棧溢出三、互動問答開課吧所有,powered by 開課吧件修訂時間: 2019-03-27 15:06:14精選領師,只為15與處理ExcelExcel戶級別新: 基本操作法和常功能初級戶: 建表格, 圖表化中級戶: 理解并且熟練各種菜單命令、使數(shù)據(jù)表、掌握20余個函數(shù)、宏、名稱、條件格式、有效驗證、組及分級顯、級篩選、定義排序級戶: 引查找函數(shù)、動態(tài)圖表、動態(tài)數(shù)據(jù): 超的技術并擁有豐富的業(yè)知識和經(jīng)驗表、分析具、VBA課程內(nèi)容認識數(shù)據(jù)Excel數(shù)據(jù)的收集和Excel數(shù)據(jù)處理技巧和效法Excel公式、函數(shù)、數(shù)據(jù)分析Excel可視化數(shù)據(jù)分

10、析(排序、篩選、Excel圖表化數(shù)據(jù)呈現(xiàn)Excel交互式界設計Power BI表等)開課吧所有,powered by 開課吧件修訂時間: 2019-03-27 15:17:22精選領師,只為16認識Excel數(shù)據(jù)TOC、課堂標了解Excel的作表, 掌握Excel的基本操作和字段、知識要點1. Excel的常見對象作簿: 作表的集合作表 (數(shù)據(jù)的集合)字段: 數(shù)據(jù)的列標題: 數(shù)據(jù)精選領師,只為17認識Excel數(shù)據(jù)2. 數(shù)據(jù)類型數(shù)字類型字符類型精選領師,只為18認識Excel數(shù)據(jù)注: 如果將純數(shù)字數(shù)據(jù)類型格式將導致法計算, 此時可以通過 某列 * 1來快速修改開課吧所有,powered by

11、開課吧件修訂時間: 2019-03-28 10:35:48精選領師,只為19Excel導數(shù)據(jù)TOCExcel導數(shù)據(jù)、課堂標掌握通過站導數(shù)據(jù) 掌握通過本導數(shù)據(jù) 掌握通過數(shù)據(jù)庫導數(shù)據(jù)、主要知識1. 通過站導數(shù)據(jù)數(shù)據(jù)源:wisconsin/breast-cancer-wisconsin.data具體步驟如下:精選領師,只為20Excel導數(shù)據(jù)精選領師,只為21Excel導數(shù)據(jù)2. 導本數(shù)據(jù)選擇對應的本件之后, 需要選擇分隔符和新表所在位置就可以完成導數(shù)據(jù)3. 導MySQL數(shù)據(jù)庫數(shù)據(jù)需要安裝MySQL connect/net具3.1 提前準備好需要連接的數(shù)據(jù)庫 demo精選領師,只為22Excel導數(shù)

12、據(jù)3.2 選擇數(shù)據(jù) > 新建3.3 選擇從MySQL數(shù)據(jù)庫中獲取數(shù)據(jù)精選領師,只為23Excel導數(shù)據(jù)3.4 輸連接的服務器和數(shù)據(jù)庫名稱3.5 不要使默認的windows服務, 選擇數(shù)據(jù)庫服務, 輸戶名和精選領師,只為24Excel導數(shù)據(jù)3.6 數(shù)據(jù)加載精選領師,只為25Excel導數(shù)據(jù)開課吧所有,powered by 開課吧件修訂時間: 2019-03-29 20:32:10精選領師,只為26Excel常操作TOC、課堂標掌握Excel的填充, 拆分, 轉(zhuǎn)置排序和篩選等操作掌握Excel的、主要知識1. 填充精選領師,只為27Excel常操作2. 拆分3. 排序和篩選精選領師,只為28

13、Excel常操作4.下拉表精選領師,只為29Excel常操作, ,開課吧所有,powered by 開課吧件修訂時間: 2019-03-29 21:35:38精選領師,只為30Excel函數(shù)TOC、課堂標掌握常見函數(shù)基本使掌握函數(shù)幫助檔的查看法了解函數(shù)的錯誤信息、主要知識1. 了解函數(shù)2. 求平均值精選領師,只為31Excel函數(shù)3. IF語句4. VLOOKUP函數(shù)精選領師,只為32Excel函數(shù)5. 函數(shù)錯誤修復開課吧所有,powered by 開課吧件修訂時間: 2019-03-26 23:53:46精選領師,只為33Excel數(shù)據(jù)表開課吧所有,powered by 開課吧件修訂時間:

14、2019-03-26 14:49:48精選領師,只為34Excel圖表Excel圖表1. 插圖表2. 圖表的坐標軸3. 圖表的次坐標軸精選領師,只為35Excel圖表開課吧所有,powered by 開課吧件修訂時間: 2019-03-27 15:13:18精選領師,只為36SQLSQL1. Excel每個有有些Excel的基礎吧。數(shù)據(jù)格式、函數(shù)、表這些或多或少都會了解。你已經(jīng)有了基礎平! 再接下來,推薦(Excel2010數(shù)據(jù)處理與分析,我當時就是把這本書從頭到尾看了下來,有種excel神的感覺。2. 數(shù)據(jù)庫基礎sql是所有數(shù)據(jù)庫的語,sql由于本結構化的特點,常容易。不同的數(shù)據(jù)庫,如mys

15、ql、 sqlserver、 oracle等,sql語微處的差別。這就是本章講的就是所有要點。有所不同,但是總體上同異,只是細開課吧所有,powered by 開課吧件修訂時間: 2019-04-03 16:10:10精選領師,只為37數(shù)據(jù)庫概述TOC、課前準備安裝MySQL服務端安裝MySQL圖形界客戶端navicate、學習標了解RDBMS系統(tǒng)和相關的數(shù)據(jù)庫了解MySQL數(shù)據(jù)庫的特點了解SQL常類型熟練編寫數(shù)據(jù)庫增刪改查相關的SQL語句三、主要知識1. 數(shù)據(jù)傳統(tǒng)的數(shù)據(jù)式缺點不易保存?zhèn)浞莶檎也槐悴贿m合量數(shù)據(jù)現(xiàn)代化段數(shù)據(jù)庫持久化精選領師,只為38數(shù)據(jù)庫概述讀寫速度極保證數(shù)據(jù)的有效性對程序持性常

16、好,容易擴展2. 數(shù)據(jù)庫和Excel對數(shù)據(jù)()數(shù)據(jù)列(字段)數(shù)據(jù)表(數(shù)據(jù)的集合) 數(shù)據(jù)庫(數(shù)據(jù)表的集合)精選領師,只為39數(shù)據(jù)庫概述3. RDBMS關系型數(shù)據(jù)庫管理系統(tǒng)Relational Database Management System通過表來表關系型當前主要使兩種類型的數(shù)據(jù)庫:關系型數(shù)據(jù)庫、關系型數(shù)據(jù)庫,本部分主要討論關系型數(shù)據(jù)庫,對于關系型數(shù)據(jù)庫會在后學習所謂的關系型數(shù)據(jù)庫RDBMS,是建在關系模型基礎上的數(shù)據(jù)庫,借助于集合代數(shù)等數(shù)學概念和法來處理數(shù)據(jù)庫中的數(shù)據(jù)查看數(shù)據(jù)庫排名:http關系型數(shù)據(jù)庫的主要/en/ranking:oracle:在以前的型項中使,銀,電信等項精選領師,只為

17、40數(shù)據(jù)庫概述mysql:web使最泛的關系型數(shù)據(jù)庫ms sql server:在微軟的項中使:輕量級數(shù)據(jù)庫,主要應在移動平臺4. SQLStructured Query LanguageSQL是結構化語,是種來操作RDBMS的數(shù)據(jù)庫語,當前關系型數(shù)據(jù)庫都持使SQL語進操作,也就是說可以通過 SQL 操作 oracle,sql server,mysql,有的關系型的數(shù)據(jù)庫等等所SQL語句主要分為:DQL:數(shù)據(jù)語,于對數(shù)據(jù)進,如selectDML:數(shù)據(jù)操作語,對數(shù)據(jù)進增加、修改、刪除,如insert、udpate、delete精選領師,只為41數(shù)據(jù)庫概述TPL:事務處理語,對事務進處理,包括be

18、gin transaction、commit、rollbackDCL:數(shù)據(jù)語,進與權限回收,如grant、revokeDDL:數(shù)據(jù)定義語,進數(shù)據(jù)庫、表的,如create、dropCCL:指針語,通過指針完成表的操作,如declare cursor對于web程序員來講,重點是數(shù)據(jù)的crud(增刪改查),必須熟練編寫DQL、DML, 能夠編寫DDL完成數(shù)據(jù)庫、表的操作,其它語如TPL、DCL、CCL了解即可SQL 是門特殊的語,專門來操作關系數(shù)據(jù)庫=不區(qū)分寫=5. 學習要求熟練掌握數(shù)據(jù)增刪改查相關的 SQL 語句編寫在 Python代碼中操作數(shù)據(jù)就是通過 SQL 語句來操作數(shù)據(jù)6. 互動問答開課吧

19、所有,powered by 開課吧件修訂時間: 2019-04-03 19:31:44精選領師,只為42# 創(chuàng)建Connection連接conn = connect(host='localhost', port=3306, user='root', password='mysql', database='demo', charset='utf8') # 得Cursor對象cs = conn.cursor() # 更新# sql = 'update students set name=""

20、 where id=6' # 刪除# sql = 'delete from students where id=6'# 執(zhí)select語句,并返回受影響的數(shù):條學數(shù)據(jù)sql = 'select id,name from students where id = 7' # sql = 'SELECT id,name FROM students WHERE id = 7' count=cs.execute(sql)# 打印受影響的數(shù)print(count)圖形界操作TOC數(shù)據(jù)庫連接具數(shù)據(jù)庫服務端: 在本機啟動RDBMS系統(tǒng)數(shù)據(jù)庫客戶端: 使終端

21、(cmd, 神專)或者圖形界具(專)連接RDBMS. 啟動RDBMS服務1. windows下啟動2.mac下啟動精選領師,只為43圖形界操作. 連接RDBMS精選領師,只為44圖形界操作1.Navicat連接精選領師,只為45圖形界操作精選領師,只為46圖形界操作2.cmd終端連接連接命令: mysql -uroot -pmysql-u, -p表參數(shù), 其中-u指戶名參數(shù), -p指root: root戶, mysql: root戶設置的參數(shù)3. Navicat的基本操作3.1 數(shù)據(jù)庫的基本操作精選領師,只為47圖形界操作3.2 數(shù)據(jù)表的基本操作精選領師,只為48圖形界操作3.3 數(shù)據(jù)的基本操

22、作增刪改操作精選領師,只為49圖形界操作開課吧所有,powered by 開課吧件修訂時間: 2019-04-03 19:31:22精選領師,只為50常數(shù)據(jù)類型TOC數(shù)據(jù)完整性個數(shù)據(jù)庫就是個完整的業(yè)務單元,可以包含多張表,數(shù)據(jù)被在表中在表中為了更加準確的數(shù)據(jù),保證數(shù)據(jù)的正確有效,可以在創(chuàng)建表的時候,為表添加些強制性的驗證,包括數(shù)據(jù)字段的類型、約束1. 數(shù)據(jù)類型可以通過查看幫助檔查閱所有持的數(shù)據(jù)類型使數(shù)據(jù)類型的原則是:=夠就,盡量使取值范圍的,不的,這樣可以的節(jié)省空間=常數(shù)據(jù)類型如下: 整數(shù):int,bit數(shù):decimal字符串:varchar,char期時間: date, time, dat

23、etime枚舉類型(enum) 特別說明的類型如下:decimal表浮點數(shù),如decimal(5,2)表共存5位數(shù),數(shù)占2位char表固定長度的字符串,如char(3),如果填充'ab'時會補個空格為 'ab ' varchar表可變長度的字符串,如varchar(3),填充'ab'時就會字符串text表本,當字符于4000時推薦使 ab 對于圖、頻、等件,不在數(shù)據(jù)庫中,是上傳到某個服務器上,然后在表中這個件的保存路徑更全的數(shù)據(jù)類型可以參考2. 約束主鍵primary key:物理上空not null:此字段不惟unique:此字段的值不的順序填

24、寫空值重復默認default:當不填寫此值時會使默認值,如果填寫時以填寫為準外鍵foreign key:對關系字段進約束,當為關系字段填寫值時,會到關聯(lián)的表中查詢此值是否存在,如果存在則填寫,如果不存在則填寫失敗并拋出異常說明:雖然外鍵約束可以保證數(shù)據(jù)的有效性,但是在進數(shù)據(jù)的crud(增加、修改、刪除、)時,都會降低數(shù)據(jù)庫的性能,所以不推薦使,那么數(shù)據(jù)的有效性怎么精選領師,只為51常數(shù)據(jù)類型保證呢?答:可以在邏輯層進數(shù)值類型(常)字符串期時間類型3. 互動問答開課吧所有,powered by 開課吧件修訂時間: 2019-04-03 19:31:18精選領師,只為52類型字節(jié)例DATE4

25、9;2020-01-01'TIME3'12:29:59'DATETIME8'2020-01-01 12:29:59'YEAR1'2017'TIMESTAMP4'1970-01-01 00:00:01' UTC '2038-01-01 00:00:01' UTC類型字節(jié)例CHAR0-255類型:char(3) 輸 'ab', 實際為'ab ', 輸'abcd' 實際為 'abc'VARCHAR0-255類型:varchar(3) 輸 'a

26、b',實際為'ab', 輸'abcd',實際為'abc'TEXT0-65535本類型字節(jié)有符號范圍(Signed)符號范圍(Unsigned)TINYINT1-128 1270 255SMALLINT2-32768 327670 65535MEDIUMINT3-8388608 83886070 16777215INT/INTEGER4-2147483648 21474836470 BIGINT8-8 70 15數(shù)據(jù)庫常見操作TOC數(shù)據(jù)庫基本操作1. 命令連接數(shù)據(jù)在作中主要使命令操作式,要求熟練編寫打開終端,運命令連接后如下圖登錄2.登錄后

27、,輸如下命令查看效果修改輸提符精選領師,只為53prompt python> prompt U-D>查看版本:select version();顯示當前時間:select now();quit 和 exitmysql -uroot -p回后輸,當前設置的為mysql數(shù)據(jù)庫常見操作D 完整期U 使戶3. 數(shù)據(jù)庫常操作查看所有數(shù)據(jù)庫 : show database s ;使數(shù)據(jù)庫查看當前使的數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫刪除數(shù)據(jù)庫開課吧所有,powered by 開課吧件修訂時間: 2019-04-03 19:31:14精選領師,只為54drop database 數(shù)據(jù)庫名; 例:drop data

28、base python;create database 數(shù)據(jù)庫名 charset=utf8;例:create database python charset=utf8;select database();use 數(shù)據(jù)庫名;show databases; # 注意 s數(shù)據(jù)表常見操作TOC數(shù)據(jù)表常見操作1. 基本操作查看當前數(shù)據(jù)庫中所有表查看表結構2. 創(chuàng)建表auto_increment表動增長例:創(chuàng)建班級表例:創(chuàng)建學表精選領師,只為55create table students(id int unsigned primary key auto_increment not null, name v

29、archar(20) default '',age tinyint unsigned default 0, height decimal(5,2),create table classes(id int unsigned auto_increment primary key not null, name varchar(10);CREATE TABLE table_name( column1 datatype contrai, column2 datatype, column3 datatype,.columnN datatype,PRIMARY KEY(one or more

30、 columns);desc 表名;show tables;數(shù)據(jù)表常見操作3. 修改表添加字段修改表-修改字段:重命名版修改表-修改字段:不重命名版修改表-刪除字段4. 刪除表5. 查看表的創(chuàng)建語句精選領師,只為56show create table 表名; 例:drop table 表名; 例:drop table students;alter table 表名 drop 列名; 例:alter table students drop birthday;alter table 表名 modify 列名 類型及約束; 例:alter table students modify birth da

31、te not null;alter table 表名 change 原名 新名 類型及約束; 例:alter table students change birthday birth datetime not null;alter table 表名 add 列名 類型; 例:alter table students add birthday datetime;gender enum('男','','妖',''),cls_id int unsigned default 0)數(shù)據(jù)表常見操作開課吧所有,powered by 開課吧件修訂

32、時間: 2019-04-03 19:16:06精選領師,只為57show create table classes;數(shù)據(jù)的curdTOC增刪改查(curd)curd的解釋: 代表創(chuàng)建(Create)、更新(Update)、(Delete)(Retrieve)和刪除基本使所有列1.指定列可以使as為列或表指定別名2. 增加格式:INSERT INTO tb_name (col_name,.) VALUES | VALUE (expr |DEFAULT,.),(.),.說明:主鍵列是動增長,但是在插時需要占位,通常使0或者 default 或者null 來占位,插后以實際數(shù)據(jù)為準插:值的順序與表中

33、字段的順序?qū)糠至胁澹褐档捻樞蚺c給出的列順序?qū)x領師,只為58insert into 表名(列1,.) values(值1,.)例:insert into students(name,hometown,birthday) values('蓉','桃花島','2016-3-2');insert into 表名 values(.)例:insert into students values(0,1,'','2016-1-2');select 列1,列2,. from 表名; 例:select id,name fro

34、m classes;select * from 表名; 例:select * from classes;數(shù)據(jù)的curd上的語句次可以向表中插數(shù)據(jù),還可以次性插多數(shù)據(jù),這樣可以減少與數(shù)據(jù)庫的通信插:值的順序與給出的列順序?qū)?. 修改格式: UPDATE tbname SET col1=expr1|DEFAULT ,col2=expr2|default.where條件4. 刪除格式: DELETE FROM tbname where 條件邏輯刪除,本質(zhì)就是修改操作開課吧所有,powered by 開課吧件修訂時間: 2019-04-03 19:31:06精選領師,只為59update stude

35、nts set isdelete=1 where id=1;delete from 表名 where 條件例:delete from students where id=5;update 表名 set 列1=值1,列2=值2. where 條件例:update students set gender=0,hometown='北京' where id=5;insert into 表名 values(.),(.).;例:insert into classes values(0,'python1'),(0,'python2'); insert into

36、 表名(列1,.) values(值1,.),(值1,.).; 例:insert into students(name) values(' '),(' '),('');數(shù)據(jù)庫的備份和恢復TOC數(shù)據(jù)庫的備份和恢復1. 備份數(shù)據(jù)庫2. 數(shù)據(jù)庫的恢復精選領師,只為60數(shù)據(jù)庫的備份和恢復開課吧所有,powered by 開課吧件修訂時間: 2019-04-03 19:11:12精選領師,只為61數(shù)據(jù)庫設計TOC數(shù)據(jù)庫設計關系型數(shù)據(jù)庫建議在E-R模型的基礎上,我們需要根據(jù)來模型與關系,制定出表結構,這是項開始的第步經(jīng)理的設計策劃,抽取出在開發(fā)中有很多設計數(shù)

37、據(jù)庫的軟件,常的如power designer,db desinger等,這些軟件可以直觀的看到實體及實體間的關系設計數(shù)據(jù)庫,可能是由專門的數(shù)據(jù)庫設計員完成,也可能是由開發(fā)組成員完成,般是項經(jīng)理帶領組員來完成現(xiàn)階段不需要獨完成數(shù)據(jù)庫設計,但是要注意積累些這的經(jīng)驗1. 三范式經(jīng)過研究和對使中問題的總結,對于設計數(shù)據(jù)庫提出了些規(guī)范,這些規(guī)范被稱為范式(Normal Form)前有跡可尋的共有8種范式,般需要遵守3范式即可第范式(1NF):強調(diào)的是列的原性,即列不能夠再分成其他列??紤]這樣個表:【有家庭和公司】(姓名,) 如果在實際場景中,個,那么這種表結構設計就沒有達到 1NF。要符合 1NF 我

38、們只需把列()拆分,即:【】(姓名,家庭,公司)。1NF 很好辨別,但是 2NF 和 3NF 就容易搞。第范式(2NF):先是 1NF,另外包含兩部分內(nèi)容,是表必須有個主鍵;是沒有包含在主鍵中的列必須完全依賴于主鍵,不能只依賴于主鍵的部分??紤]個訂單明細表:【OrderDetail】(OrderID,ProductID,UnitPrice,Discount,Quantity,ProductName)。 因為我們知道在個訂單中可以訂購多種,所以單單個 OrderID 是不以成為主鍵的,主鍵應該是(OrderID,ProductID)。顯易見 Discount(折扣),Quantity(數(shù)量)完全

39、依賴(取決)于主鍵(OderID, ProductID), UnitPrice,ProductName 只依賴于 ProductID。所以 OrderDetail 表不符合 2NF。不符合 2NF 的設計容易產(chǎn)冗余數(shù)據(jù)??梢园选綩rderDetail】表拆分為【OrderDetail】(OrderID,ProductID,Discount, Quantity)和【Product】(ProductID,UnitPrice,ProductName)來消除原訂單表中UnitPrice,ProductName多次重復的情況。精選領師,只為62數(shù)據(jù)庫設計第三范式(3NF):先是 2NF,另外主鍵列必須直

40、接依賴于主鍵,不能存在傳遞依賴。即不能存在:主鍵列 A 依賴于主鍵列 B,主鍵列 B 依賴于主鍵的情況??紤]個訂單表【Order】(OrderID,OrderDate,CustomerID,CustomerName, CustomerAddr,CustomerCity)主鍵是(OrderID)。 其中 OrderDate,CustomerID, CustomerName,CustomerAddr,CustomerCity 等主鍵列都完全依賴于主鍵(OrderID),所以符合 2NF。不過問題是 CustomerName,CustomerAddr, CustomerCity 直接依賴的是 Cus

41、tomerID(主鍵列),不是直接依賴于主鍵,它是通過傳遞才依賴于主鍵,所以不符合 3NF。 通過拆分【Order】為【Order】(OrderID,OrderDate,CustomerID)和【Customer】(CustomerID,CustomerName,CustomerAddr,CustomerCity)從達到 3NF。 *第范式(2NF)和第三范式(3NF)的概念很容易,區(qū)分它們的關鍵點在于,2NF:主鍵列是否完全依賴于主鍵,還是依賴于主鍵的部分;3NF:主鍵列是直接依賴于主鍵, 還是直接依賴于主鍵列。1.1 不遵循1NF1.2 不遵循2NF精選領師,只為63數(shù)據(jù)庫設計1.3 不遵

42、循3NF1.4 最終數(shù)據(jù)表精選領師,只為64數(shù)據(jù)庫設計2. E-R模型E表entry,實體,設計實體就像定義個類樣,指定從哪些描述對象,個實體轉(zhuǎn)換為數(shù)據(jù)庫中的個表R表relationship,關系,關系描述兩個實體之間的對應規(guī)則,關系的類型包括包括對、對多、多對多關系也是種數(shù)據(jù),需要通過個字段在表中實體A對實體B為1對1,則在表A或表B中創(chuàng)建個字段,另個表的主鍵值實體A對實體B為1對多:在表B中創(chuàng)建個字段,表A的主鍵值精選領師,只為65數(shù)據(jù)庫設計實體A對實體B為多對多:新建張表C,這個表只有兩個字段,個于A的主鍵值,個于B的主鍵值想想:舉些例,滿對、對多、多對多的對應關系3. 邏輯刪除對于重要

43、數(shù)據(jù),并不希望物理刪除,旦刪除,數(shù)據(jù)法找回刪除案:設置isDelete的列,類型為bit,表邏輯刪除,默認值為0 對于重要數(shù)據(jù),可以進物理刪除數(shù)據(jù)的重要性,要根據(jù)實際開發(fā)決定精選領師,只為66數(shù)據(jù)庫設計4. 擴展閱讀看看別家設計的規(guī)范58到家數(shù)據(jù)庫30條軍規(guī)解讀開課吧所有,powered by 開課吧件修訂時間: 2019-04-03 19:30:56精選領師,只為67數(shù)據(jù)表TOC條件使where句對表中的數(shù)據(jù)篩選,結果為true的會出現(xiàn)在結果集中語法如下:where后持多種運算符,進條件的處理較運算符邏輯運算符模糊范圍空1. 較運算符等于: =于: >于等于: >=于: <

44、于等于: <=不等于: != 或 <>例1:編號于3的學例2:編號不于4的學例3:姓名不是“黃蓉”的學精選領師,只為68select * from students where name != '蓉'select * from students where id <= 4;select * from students where id > 3;select * from 表名 where 條件; 例:select * from students where id=1;數(shù)據(jù)表例4:沒被刪除的學2. 邏輯運算符and or not例5:編號于3的同學例

45、6:編號于4或沒被刪除的學3. 模糊like%表任意多個任意字符_表個任意字符例7:姓黃的學例8:姓黃并且“名”是個字的學例9:姓黃或叫靖的學4. 范圍精選領師,只為69select * from students where name like '%' or name like '%靖'select * from students where name like '_'select * from students where name like '%'select * from students where id < 4

46、or is_delete=0;select * from students where id > 3 and gender=0;select * from students where is_delete=0;數(shù)據(jù)表in表在個連續(xù)的范圍內(nèi)例10:編號是1或3或8的學between . and .表在個連續(xù)的范圍內(nèi)例11:編號為38的學例12:編號是38的男5. 空注意:null與''是不同的判空is null例13:沒有填寫的學判空is not null例14:填寫了的學例15:填寫了的男6. 優(yōu)先級優(yōu)先級由到低的順序為:括號,not,較運算符,邏輯運算符andor先運算

47、,如果同時出現(xiàn)并希望先算or,需要結合()使精選領師,只為70select * from students where height is not null and gender=1;select * from students where height is not null;select * from students where height is null;select * from students where (id between 3 and 8) and gender=1;select * from students where id between 3 and 8;selec

48、t * from students where id in(1,3,8);數(shù)據(jù)表開課吧所有,powered by 開課吧件修訂時間: 2019-04-03 19:19:56精選領師,只為71排序TOC排序為了便查看數(shù)據(jù),可以對數(shù)據(jù)進排序1. 語法:2. 說明將數(shù)據(jù)按照列1進排序,如果某些列1的值相同時,則按照列2排序,以此類推默認按照列值從到排列(asc)asc從到排列,即升序desc從到排序,即降序3. 例例1:未刪除男信息,按學號降序例2:未刪除學信息,按名稱升序例3:顯所有的學信息,先按照矮排序從->排序,當相同時 按照從->開課吧所有,powered by 開課吧件修訂時間: 2019-04-03 19:29:34精選領師,只為72select * from students order by age desc,height desc;select * from students where is_delete=0 order by name;select * from students where gender=1 and is_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論