一、mysql數據庫的思想,以及操作流程
(1)、數據庫是一種關系型數據庫----‘關系’如何體現呢?
在Java語言或者其他計算機語言作為后台開發來講,數據庫的‘關系’體現在one to one
many to one many to many(有中間表產生) one to many
(2)、在python數據分析,人工智能技術領域不是以上理解,是將數據通過numpy pandas matplotlib 進行數據的分析
體現在數據的發布思想!將數據發布給客戶,人工智能設備----作為數據集!
二、MySQL數據庫的實戰
(1)、只能滿足小型企業級的開發,對於數據集不是很合適!數據儲存量較大!數據比較安全!
(2)、Oracle---針對於大數據/人工智能利用很多!
(3)、數據庫分為DDL DCL DML語句
DDL:數據庫定義語言,用於定義數據的結構
DCL:數據庫控制語言,用於定義數據用戶的權限---DBA
DML:數據庫操作語言,用於檢索或者修改數據(主要的,面試,筆試都會考到)
三、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):重新啟動計算機
四、學習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全部加載
五、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原理
i:結合numpy matploblib pandas ---進行案例分析分析
iii:在Spyder里面導入包\模塊
import os;
import pandas;
import MySQLdb;
import matplotlib;
import matplotlib.pyplot as plt;
備注:如果寶錯誤 Mysqldb not is module字樣,表示mysqlclient沒有注冊成功
六.安裝完MySQlClient之后
import MySQldb, 顯示No module named 'MySQLdb' 表示MySQLclient沒有注冊成功
解決方案:可以在anadacoda里面的cmd命令去安裝pip install MySQLClient 安裝成功后就可以正常運行