標籤:date 取資料 服務 system 由來 問題 效果 gem creat
一、認識資料庫
1.資料庫的由來
之前所認識的資料都是存存某一個檔案當中,但是一個檔案只能存在於一台機子上,但在現實中不可能所有的資料都是存放在一台機子上的。
(1)現實中是不可能將所有的應用程式放在一台機子上的
假設所有的應用程式只安裝在一台機子上,若該機子崩掉,則意味著資料永久性的消失,所以除非煞筆,要不然沒有人會這麼做的。並且一台機子的效能是有限的,有些人就想到了給機子添加硬體,關鍵是你再怎麼添加硬體來提升效能,到最後肯定是會達到一個極限的,所以,將所有的應用程式都安裝在一台機子上的做法是不可取的。
(2)資料的安全型沒有保障
資料若之存放於單獨某一台機子上,資料的共用性就必然不一致了。所以,盡量不要將所有的資料存放於一台機子上。
(3)並發效果
必須寫一個socket服務端來管理這台機器(資料庫伺服器)上的檔案,然後寫一個socket用戶端,完成如下功能:
#1.遠端連線(支援並發)#2.開啟檔案#3.讀寫(加鎖)#4.關閉檔案
總結上述幾點:
在編寫任何程式之前,都需要事先寫好基於網路操作一台主機上檔案的程式(socket服務端與用戶端程式),於是有人將此類程式寫成一個專門的
處理軟體,這就是mysql等資料庫管理軟體的由來,但mysql解決的不僅僅是資料共用的問題,還有查詢效率,安全性等一系列問題,總之,把程式員從數
據管理中解脫出來,專註於自己的程式邏輯的編寫。
二、資料庫概述
1.資料的概念
世界中用來描述一切事物狀態的記錄符號稱之為資料,它可以是圖片、視頻、檔案等等。
2.資料庫的概念
資料庫即存放所有資料的一個倉庫,只是這個倉庫是位於電腦上的,並且是按照一定的格式來儲存的。
3.資料庫管理系統(DataBase Management System-DBMS)
為了科學地組織和儲存資料,高效擷取和維護資料,這就用到了一個系統軟體---資料庫管理系統,如MySQL、Oracle、SQLite、Access、MS SQL Server。
4. 資料庫伺服器、資料管理系統、資料庫、表與記錄的關係--重點理解
記錄:1 張大胖 324245234 22(多個欄位的資訊組成一條記錄,即檔案中的一行內容)
表:student,scholl,class_list(即檔案)
資料庫:oldboy_stu(即檔案夾)
資料庫管理系統:如mysql(是一個軟體)
資料庫伺服器:一台電腦(對記憶體要求比較高)
總結:
資料庫伺服器-:運行資料庫管理軟體
資料庫管理軟體:管理-資料庫
資料庫:即檔案夾,用來組織檔案/表
表:即檔案,用來存放多行內容/多條記錄
三、Mysql介紹
1.mysql是什嗎?
MySQL是一個關係型資料庫管理系統,是一個基於socket編寫的c/s架構軟體。
用戶端的軟體:MySQL內建>>如MySQL命令,mysqldump命令等
python模組>>如pymysql
2.資料庫管理軟體的分類
主要分成兩大類:
關係型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql語句通用
非關係型:mongodb,redis,memcache
可以理解成:
關係型資料庫需要有表結構
非關係型資料庫是key-value儲存的,沒有表結構
四、安裝
待更。。
五、軟體管理
待更。。
六、初識 sql 語句
mysql服務端軟體即mysqld幫我們管理好檔案夾以及檔案,前提是作為使用者的我們,需要下載mysql的用戶端,或者其他模組來串連到mysqld,
然後使用mysql軟體規定的文法格式去提交自己命令,實現對檔案夾或檔案的管理。該文法即sql(Structured Query Language 即結構化查詢語言 (SQL))
SQL語言主要用於存取資料、查詢資料、更新資料和管理關聯性資料庫系統,SQL語言由IBM開發。SQL語言分為3種類型:#1、DDL語句 資料庫定義語言: 資料庫、表、視圖、索引、預存程序,例如CREATE DROP ALTER#2、DML語句 資料庫操縱語言: 插入資料INSERT、刪除資料DELETE、更新資料UPDATE、查詢資料SELECT#3、DCL語句 資料庫控制語言: 例如控制使用者的存取權限GRANT、REVOKE
語句類型
Mysql資料庫簡介