Mysql資料庫簡介

來源:互聯網
上載者:User

標籤: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資料庫簡介

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.