1、mysql數據庫的思想,以及操做流程
(1)、數據庫是一種關係型數據庫----‘關係’如何體現呢?
在Java語言或者其餘計算機語言做爲後臺開發來說,數據庫的‘關係’體如今one to one
many to one many to many(有中間表產生) one to many
(2)、在python數據分析,人工智能技術領域不是以上理解,是將數據經過numpy pandas matplotlib 進行數據的分析
體如今數據的發佈思想!將數據發佈給客戶,人工智能設備----做爲數據集!
2、MySQL數據庫的實戰
(1)、只能知足小型企業級的開發,對於數據集不是很合適!數據儲存量較大!數據比較安全!
(2)、Oracle---針對於大數據/人工智能利用不少!
(3)、數據庫分爲DDL DCL DML語句
DDL:數據庫定義語言,用於定義數據的結構
DCL:數據庫控制語言,用於定義數據用戶的權限---DBA
DML:數據庫操做語言,用於檢索或者修改數據(主要的,面試,筆試都會考到)
3、Mysql企業級的按照流程 已經企業版本的選擇
(1):MySQL分爲客戶端和服務器端 ---備註:MySQL自身會攜帶基於DOS的客戶端和服務器端!
(2):安裝注意事項
i:用戶名和密碼的設置 root root
ii:端口 默認端口3306 Oracle:5521
iii:編碼格式 默認是英文,手動修改問爲: UTF8 數據庫裏面沒有-,
注意:數據庫裏面沒有- * !...特殊字符
思考:安裝時忘記修改編碼格式,如今鏈接數據庫發生亂碼。須要卸載嗎?
解決方法:進入MySQL的安裝目錄下面,找到my.init文件 !此文件能夠修改mysql的不少配置信息!---從新啓動mysqlservice服務
(3):mysql卸載 -----重點--難點 ---去公司必會!
(1):進入控制面板 刪除mysql安裝程序包
(2).進入安裝目錄,刪除mysql文件
(3):進入系統C盤 win用戶下面找mysql字樣,所有刪除
(4):在cmd窗口: regedit進入註冊表
(5):建議刪除回收站,也能夠不會刪除
回收站的文件屬於系統不在加載的文件--能夠不刪除 - ----盜版!
回收站的文件屬於系統再也不加載的文件,--能夠不用刪除!---激活!
(6):從新啓動計算機
4、學習mysql ---重點命令
i:show database 表示的時顯示當前說要數據庫---目的時查看切換數據
shop:數據庫--問題再shop下面建一個表User--操做?
注意:MySQL必須先有數據再有表
use shop切換到當前的shop數據庫下面創建表 語法:use 數據名稱
備註:
ii:CRUD操做
講解char()和varchar() ---都有字符串操做
(1):varchar數據類型執行數據速度快 可是會給磁盤產生垃圾碎片!---數據庫回收磁盤碎片,會形成內存浪費
mysql自身內存不大,不建議使用!可是再Oracle裏面建議使用varchar--由於Oracle追求讀寫速度!
(2):char類型執行效率較快!但不產生磁盤垃圾碎片
適合mysql用
(3):mysql插入值有3種方式
i:insert into UserPython(id,name,sex,age)value(1001,'zhangsan','m',30)
此寫法:是將字段和值進行一一匹配對應,數據安全,數據好維護 --效率高
sql底層只執行一次匹配字段
ii:insert into UserPython values(2,'zahngsan','m',30)
此寫法:是將字段和值不是 匹配對應,數據不是很安全,數據很差維護 --效率不高
sql底層只能尋找和key 有關係的values --執行2次以上匹配---不建議
iii:insert into UserPython values('zhangsan','m',30)
此寫法:必須知足id是具備主鍵Primary key機制
而後經過id主鍵去自動匹配數據庫的字段對應的value
iv:select * from UserPython;
備註:在sql優化/查詢裏面,儘可能不要使用* ---*會將數據庫的列columns所有加載
5、python的操做MySQL數據庫---
(1):在python環境下安裝mysql ---有兩種方式
1.python3.2版本以前的安裝方式 ----企業已淘汰 不在使用,可是必須知道
2.python3.2之後安裝MySQL以下 --企業大量使用
i:安裝mysql以前,確保win系統上面有python環境
在cmd找到python的安裝路徑 --進入python的安裝路徑
經過cmd命令 pip install MysqlClient註冊安裝
備註:之後儘可能採用註冊安裝
ii:MySQL和python的jdbc /鏈接數據庫的封裝 DBUtils原理python
i:結合numpy matploblib pandas ---進行案例分析分析
iii:在Spyder裏面導入包\模塊
import os;
import pandas;mysql
import MySQLdb;面試
import matplotlib;
import matplotlib.pyplot as plt;
備註:若是寶錯誤 Mysqldb not is module字樣,表示mysqlclient沒有註冊成功 sql
六.安裝完MySQlClient以後
import MySQldb, 顯示No module named 'MySQLdb' 表示MySQLclient沒有註冊成功
解決方案:能夠在anadacoda裏面的cmd命令去安裝pip install MySQLClient 安裝成功後就能夠正常運行數據庫