python數(shù)據(jù)庫操作Mysql-Redis-Mongodb之一Mysql(一)

歡迎進(jìn)我的個(gè)人博客Danniel'S,不定時(shí)更新

講講數(shù)據(jù)存儲(chǔ)

  1. 什么是數(shù)據(jù)庫?
    數(shù)據(jù)庫(DataBase)這個(gè)術(shù)語的用法很多,是一個(gè)以某種有組織的方式存儲(chǔ)的數(shù)據(jù)集合,顧名思義它好比一個(gè)電子化文件柜(保存有組織的數(shù)據(jù)的容器),可以對其進(jìn)行新增蛋辈、查找、更新刪除等操作级遭。
    2018年1月數(shù)據(jù)庫排名TOP10(數(shù)據(jù)來源于網(wǎng)絡(luò))(https://db-engines.com/en/ranking)

    Image (5).png

  2. 常用數(shù)據(jù)庫有三種

數(shù)據(jù)庫名 類型 用途
mysql 關(guān)系型數(shù)據(jù)庫 無所不能,受到真正的批評是它并不總是支持其他DBMS提供的功能和特性
mongodb 基于分布式文件存儲(chǔ)的數(shù)據(jù)庫 海量存儲(chǔ)數(shù)據(jù)
redis 內(nèi)存數(shù)據(jù)庫 redis做高速緩存 ,可用來調(diào)度

mongodb非關(guān)系型數(shù)據(jù)庫,不需要太費(fèi)心去考慮爬下來數(shù)據(jù)的關(guān)系結(jié)構(gòu)武氓,而且爬數(shù)據(jù)往往比較雜亂悉尾,不容易統(tǒng)一數(shù)據(jù)關(guān)系,mongodb存數(shù)據(jù)的時(shí)候也不需要關(guān)系檢測独旷,而且mongo緩存機(jī)制好一些,存數(shù)據(jù)也快一些。mongodb存儲(chǔ)好后嵌洼,假如需要清洗分析數(shù)據(jù)案疲,我就會(huì)考慮將mongodb導(dǎo)入到mysql。

  1. 數(shù)據(jù)庫之一:MySQL
    正如上述所說的,數(shù)據(jù)的所有存儲(chǔ)麻养、檢索褐啡、管理和處理實(shí)際上是由數(shù)據(jù)庫軟件--DBMS(數(shù)據(jù)庫管理系統(tǒng))完成的,MySQL 是一種DBMS,是一種數(shù)據(jù)庫軟件。
    為什么會(huì)有那么多的公司和開發(fā)人員使用MySQL呢鳖昌?以下列出其原因:
  • 成本:MySQL是開源的备畦,一般可以免費(fèi)使用(甚至可以免費(fèi)修改)
  • 性能:MySQL執(zhí)行快
  • 簡單 MySQL很容易安裝和使用

MySQL如何安裝?

  1. MySQL for linux
    Ubuntu许昨、centos系統(tǒng)下 安裝MySQL 這里就拿ubuntu舉例
    首先:
    sudo apt-get update #系統(tǒng)檢測更新
    sudo apt-get install mysql-server #安裝mysql服務(wù)
    sudo mysql_secure_installation #配置mysql安全腳本
    系統(tǒng)將提示您在安裝過程中創(chuàng)建 root 密碼懂盐。選擇一個(gè)安全的密碼,并確保你記住它糕档,因?yàn)槟阋院笮枰蚰铡=酉聛恚覀儗⑼瓿?MySQL 的配置翼岁。
    BUG點(diǎn)提示:
    MySQL提示:The server quit without updating PID file問題的解決辦法
    出錯(cuò)地方:
MySQL server PID file could not be found![失敗]
Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/snsgou.pid).[失敗]

問題可能原因有多種类垫,具體什么原因最好的辦法是先查看下錯(cuò)誤日志司光,這里我就不一一舉例了琅坡,因?yàn)檫@不是我的正題,還是來點(diǎn)簡單粗暴的方式:
直接刪除mysql再安裝

  • 刪除mysql
    sudo apt-get autoremove --purge mysql-server-5.0
    sudo apt-get remove mysql-server
    sudo apt-get autoremove mysql-server
    sudo apt-get remove mysql-common (非常重要)
  • 清理殘留數(shù)據(jù)
    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
  • 安裝mysql
    sudo apt-get install mysql-server
    sudo apt-get install mysql-client
  • 檢查mysql是否正在運(yùn)行
    一旦安裝完成残家,MySQL服務(wù)器應(yīng)該自動(dòng)啟動(dòng)了榆俺,你可以在終端輸入命令來檢查MySQL服務(wù)器是否正在運(yùn)行
    sudo netstat -tap | grep mysql
    能看到類似的運(yùn)行結(jié)果
    root@ubuntu:~# sudo netstat -tap | grep mysql
    tcp 0 0 localhost.localdo:mysql : LISTEN 870/mysqld
    如果服務(wù)器不能正常運(yùn)行,您可以通過下列命令啟動(dòng)它:

sudo /etc/init.d/mysql restart
通過上述命令檢查之后坞淮,如果看到有mysql 的socket處于 listen 狀態(tài)則表示安裝成功茴晋。
  登陸mysql數(shù)據(jù)庫可以通過如下命令:

mysql -u root -p
-u 表示選擇登陸的用戶名, -p 表示登陸的用戶密碼回窘,上面命令輸入之后會(huì)提示輸入密碼诺擅,此時(shí)輸入密碼就可以登錄到mysql。

  1. MySQL for win
    MySQL官方下載地址(https://www.mysql.com/downloads/
    MySQL Enterprise Edition 企業(yè)版
    MySQL Cluster CGE 集群
    MySQL Community Edition 社區(qū)版

開始步入正題
ae4e363b52aeaa6368cef5528984f4bc.jpg
  • 從官網(wǎng)下載包


    20180410161230.png

    20180410162014.png

    1.png

    2.png

    3.png
  • 點(diǎn)擊下載并完成后安裝mysql
    雙擊下載好的mysql安裝文件“mysql-installer-community-5.7.21.0.msi”打開安裝程序啡直,打開后需要稍等一下


    4.png
  • 選擇安裝類型(個(gè)人需求選項(xiàng)


    5.png
  • 我這里選擇自定義安裝
    ε=(′ο`*)))唉 卸了裝,裝了卸 為了一日記整的不想截圖了 滿桌面屏幕全是圖片
    直接找個(gè)詳細(xì)教程的放一哈 (https://www.cnblogs.com/jjg0519/p/6753465.html

mysql可視化管理軟件推薦使用Navicat for MySQL premium烁涌,記得一定要專業(yè)版哦 補(bǔ)丁網(wǎng)上一大堆,沒事多google酒觅,多向度娘提問撮执。
這里放個(gè)ubuntu的Navicat for mysql安裝及永久使用

Ubuntu Navicat for MySQL安裝及永久使用

首先登陸Navicat官網(wǎng)下載Linux版本: https://www.navicat.com.cn/download/navicat-premium

1. 下載 navicat112_premium_cs_x64.tar.gz 文件

2. 下載后解壓tar文件

tar -zxvf  /home/wilbur/download/navicat112_premium_cs_x64.tar.gz 

3. 解壓后  進(jìn)入解壓后的目錄運(yùn)行命令:
./start_navicat   

OK,這樣就完啦

創(chuàng)建Navicat快捷方式舷丹,cd usr/share/applications抒钱,sudo vim navicat.desktop

[Desktop Entry]
Encoding=UTF-8
Name=Navicat
Comment=Navicat Premium
Exec=/opt/Navicat/start_navicat
Icon=/opt/Navicat/navicat.png
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;

連接上數(shù)據(jù)庫后里面的中文數(shù)據(jù)是亂碼,如果是用的中文版,界面也會(huì)是亂碼谋币,需要修改字符集仗扬,修改方法:

1.打開start_navicat文件,會(huì)看到 export LANG="en_US.UTF-8" 將這句話改為 export LANG="zh_CN.UTF-8"

2.查看系統(tǒng)支持的字符集: locale -a

3.修改字符集: export LANG=zh_CN.utf8

注意:start_navicat文件和終端locale命令的返回信息這一句:export LANG=zh_CN.utf8一定要保持一致

4.還需要修改數(shù)據(jù)庫字符集蕾额。vim打開/etc/mysql/mysql.conf.d路徑下的mysqld.cnf文件厉颤,

   sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,

   在[mysqld]段落中添加如下兩行:

   character-set-server=utf8

   collation-server=utf8_general_ci

   重啟MySQL:/etc/init.d/mysql restart

   輸入密碼登錄:mysql -uroot -p

   然后查看數(shù)據(jù)庫字符集設(shè)置:

  danniel@dylan:~$ mysql -u root -p

   mysql> show variables like 'character_set_%';



   查看字符集排序設(shè)置:

   mysql> show variables like 'collation_%';



   返回結(jié)果如圖所示就大功告成了凡简。

再推一個(gè)mysql工具 mycli 優(yōu)于新手使用逼友,畢竟在寫sql語句時(shí)能有提示嘛,等玩六了秤涩,就還是直接用mysql寫sql語句把

MySQL如何操作帜乞?

這在就不重復(fù)寫了,可以回看我原先個(gè)人博客記錄的筆記(https://dannieldylan.github.io/danniel/2018/01/21/MySQL%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9F%A5%E8%AF%86%E5%B0%8F%E7%BB%93/

推薦書書籍
mysql必知必會(huì) 筐眷、 mysql技術(shù)內(nèi)幕
redis開發(fā)與運(yùn)維黎烈,redis實(shí)戰(zhàn)
mongodb權(quán)威指南,mongodb管理與開發(fā)精要匀谣,mongodb實(shí)戰(zhàn)照棋。

感謝您的閱讀,以上是本人遇到過或?qū)W習(xí)過程記錄的筆記,水平有限,僅供參考,如果發(fā)現(xiàn)錯(cuò)誤請及時(shí)聯(lián)系作者,謝謝!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市武翎,隨后出現(xiàn)的幾起案子烈炭,更是在濱河造成了極大的恐慌抬闯,老刑警劉巖况芒,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異套硼,居然都是意外死亡垫毙,警方通過查閱死者的電腦和手機(jī)霹疫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來综芥,“玉大人丽蝎,你說我怎么就攤上這事“蛎辏” “怎么了屠阻?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長消请。 經(jīng)常有香客問我栏笆,道長,這世上最難降的妖魔是什么臊泰? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任蛉加,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘针饥。我一直安慰自己厂抽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布丁眼。 她就那樣靜靜地躺著筷凤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪苞七。 梳的紋絲不亂的頭發(fā)上藐守,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機(jī)與錄音蹂风,去河邊找鬼卢厂。 笑死,一個(gè)胖子當(dāng)著我的面吹牛惠啄,可吹牛的內(nèi)容都是我干的慎恒。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼撵渡,長吁一口氣:“原來是場噩夢啊……” “哼融柬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起趋距,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤粒氧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后棚品,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體靠欢,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡廊敌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年铜跑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骡澈。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡锅纺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肋殴,到底是詐尸還是另有隱情囤锉,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布护锤,位于F島的核電站官地,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏烙懦。R本人自食惡果不足惜驱入,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧亏较,春花似錦莺褒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至巡通,卻和暖如春尘执,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宴凉。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工正卧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人跪解。 一個(gè)月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓炉旷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親叉讥。 傳聞我的和親對象是個(gè)殘疾皇子窘行,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容