Mysql數據庫學習總結(一)

數據庫概念

  數據庫(Database)是按照數據結構來組織、存儲和管理數據,創建在計算機存儲設備上的倉庫。php

  簡單說,數據庫就是存放數據的倉庫。和圖書館存放書籍、糧倉存放糧食相似。mysql

 

數據庫分類

  分爲 關係型數據庫  和 非關係型數據庫redis

  所謂的關係型數據庫:就是基於關係模型創建的數據庫。sql

 

  那什麼是關係模型?數據庫

  關係模型:利用關係(二維表),去描述實體信息,和實體之間的聯繫的一種架構。編程

  上面所謂的關係,其實就是二維表。  安全

  接下來:咱們畫圖來理解下上面的這段話,怎麼用二維表來描述實體,和實體之間的聯繫的 服務器

          學生表:數據結構

姓名架構

年齡

身高

體重

張三

30

187

70

李四

40

165

60

          教室表:

班級名稱

教室號

 

Php1016

102

 

Java1011

201

 

.net0918

108

 

Ios1021

218

 

 

 

  上面的學生表的每一行(咱們也稱爲一條記錄),好比張三這一行,就描述了張三這個實體,有姓名、年齡、身高、體重。教室表的每一行也描述了一個實體。

  那怎麼描述他們實體之間的關係呢?好比我想知道 張三所在班級的班級號是多少?

  咱們在學生表上加上一個字段,用來存放班級信息

姓名

年齡

身高

體重

班級名稱

張三

30

187

70

Php1016

李四

40

165

60

 

Java1011

  這個時候,學生表和班級表之間就有了聯繫了。咱們經過張三肯定他的班級名稱是php1016,而後經過學生表找到他的班級號是102.

 

常見的關係型數據庫和非關係型數據庫

  常見的關係型數據庫:
  oracle、DB二、SQLserver、Access、mysql、sqllite

  大型數據庫:oracle、DB2
  中型數據庫:sqlserver、mysql
  小型數據庫:access、sqllist

  mysql:以前屬於sun公司,後來sun被oracle收購,現在mysql屬於oracle公司。
  是開源免費的數據庫軟件,php開發中最經常使用


  非關係型庫近年來發展迅猛,nosql(not only sql 不單單是sql)
  memcache、redis、mongoDB

  按照key-》value(鍵值對)方式存放數據
  "asfjaslfjaslfjaslf"=>{"name":'zhangsan',"age":18,'info':{"sex":'男'}}

 

SQL介紹

  結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關係數據庫系統;同時也是數據庫腳本文件的擴展名。

   SQL就是專門爲關係型數據庫而設計出來的。它是一種語言,能定義變量,也有程序控制語句。

  SQL分類

    1 數據查詢語言(DQL:Data Query Language):

    其語句,也稱爲「數據檢索語句」,用以從表中得到數據,肯定數據怎樣在應用程序給出。保留字SELECTDQL(也是全部SQL)用得最多的動詞,其餘DQL經常使用的保留字 有WHEREORDER BYGROUP BYHAVING。這些DQL保留字常與其餘類型的SQL語句一塊兒使用。

    專門用於查詢數據:表明指令爲select/show

 

    2 數據操做語言(DMLData Manipulation Language):

    其語句包括動詞INSERTUPDATEDELETE。它們分別用於添加,修改和刪除表中的行。也稱爲動做查詢語言。

    專門用於寫數據:表明指令爲insertupdatedelete

 

    3 事務處理語言(TPL):

    它的語句能確保被DML語句影響的表的全部行及時得以更新。TPL語句包括BEGIN TRANSACTIONCOMMITROLLBACK(不是全部的關係型數據庫都提供事務安全處理)

    專門用於事務安全處理transaction

 

    4 數據控制語言(DCL):

    它的語句經過GRANTREVOKE得到許可,肯定單個用戶和用戶組對數據庫對象的訪問。某些RDBMS可用GRANTREVOKE控制對錶單個列的訪問。

    專門用於權限管理:表明指令爲grantrevoke

 

    5 數據定義語言(DDL):

    其語句包括動詞CREATEDROP。在數據庫中建立新表或刪除表(CREAT TABLE DROP TABLE);爲表加入索引等。DDL包括許多與人數據庫目錄中得到數據有關的保留字。它也是動做查詢的一部分。

     專門用於結構管理:表明指令createdropalter

 

MySql基本介紹

 

  MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件。

 

  Mysql中用到的操做指令就是SQL指令。

 

  咱們以window下講解mysql的啓動和客戶端的登陸。

  

  啓動和中止MySQL服務

    Mysql是一種C/S結構:客戶端和服務端

    服務端對應的軟件:Mysqld.exe

   

   命令行方式

    經過Windows下打開cmd控制器,而後使用命令進行管理

    Net start 服務(mysql):開啓服務

    Net stop mysql:關閉服務

    

    系統服務方式

    前提:在安裝的Mysql的時候將mysql添加到Windows的服務中去了

    方式1進入服務:  

    

 

    方式2進入服務:經過命令行:services.msc

     

 

    經過服務對Mysql服務器進行管理

    方案1:右鍵服務,而後選擇開啓或者中止

    方案2:雙擊服務,進入到服務詳情界面,能夠點擊開啓或者中止按鈕

    

 


      mysql客戶端登陸mysql服務器:

      找到mysql.exe(經過cmd控制檯:若是在安裝的時候指定了mysql.exe所在的路徑爲環境變量,就能夠直接訪問;若是沒有,那麼就必須進入到mysql.exe所在路徑)

      舉例:

        去圖書館:1圖書館地址(文勝大樓) 二、第幾層(2樓) 三、確認用戶信息
      鏈接服務器:
        mysql -h域名或者ip地址 -P端口號 -u用戶名 -p密碼
        -h 和-P能夠不寫用默認,localhost和3306
        -u和-p是用戶名和密碼,用於肯定客戶端的身份

      

    注意事項

    一、 一般端口均可以默認:mysql堅挺的端口一般都是3306

    二、 密碼的輸入能夠先輸入-p,直接換行,而後再以密文方式輸入密碼

    退出客戶端鏈接

    斷開與服務器的鏈接:一般Mysql提供的服務器數量有限,一旦客戶端用完,建議就應該斷開鏈接。

    建議方式:使用SQL提供的指令

      Exit; //exit帶分號

      \q; //quit縮寫  

      Quit

    

相關文章
相關標籤/搜索