1. 程式人生 > 其它 >MySQL學習記錄03_資料庫概述

MySQL學習記錄03_資料庫概述

1.1、SQL 概述

  SQL,一般發音為 sequel,SQL 的全稱 Structured Query Language),SQL 用來和資料庫打交道,完成和資料庫的通訊,SQL 是一套標準。但是每一個數據庫都有自己的特性而別的資料庫沒有,當使用這個資料庫特性相關的功能,這時 SQL 語句可能 就不是標準了.(90%以上的 SQL 都是通用的)。

1.2、什麼是資料庫

  資料庫,通常是一個或一組檔案,儲存了一些符合特定規格的資料,資料庫對應的英語單詞是 DataBase,簡稱:DB,資料庫 軟體稱為資料庫管理系統(DBMS),全稱為 DataBase Management System,如:Oracle、SQL Server、MySql、Sybase、 informix、DB2、interbase、PostgreSql 。

1.3、MySql 概述

  MySQL 最初是由“MySQL AB”公司開發的一套關係型資料庫管理系統(RDBMS-Relational Database Mangerment System)。 MySQL 不僅是最流行的開源資料庫,而且是業界成長最快的資料庫,每天有超過 7 萬次的下載量,其應用範圍從大型 企業到專有的嵌入應用系統。

1.4、MySql 的安裝

  開啟下載的 mysql 安裝檔案 mysql-essential-5.0.22-win32.msi,雙擊執行;

  按“Next”繼續;

  選擇安裝型別,有“Typical(預設)”、“Complete(完全)”、“Custom(使用者自 定義)”三個選項,我們選擇“Custom”,有更多的選項,也方便熟悉安裝過程;

  上一步選擇了 Custom 安裝,這裡將設定 MySQL 的元件包和安裝路徑,設定好之後, 單擊 Next 繼續安裝;

  現在軟體安裝完成了,出現上面的介面,將 “Configure the Mysql Server now”前 面的勾打上,點“Finish”結束軟體的安裝並啟動 mysql 配置嚮導;

  mysql 配置嚮導啟動介面,按“Next”繼續;

  選 擇 配置 方 式, “Detailed Configuration ( 手 動精 確配 置 )” 、“Standard Configuration(標準配置)”,我們選擇“Detailed Configuration”,方便熟悉配置過    程;

  選擇伺服器型別,“Developer Machine(開發測試類,mysql 佔用很少資源)”、“Server Machine(伺服器型別,mysql 佔用較多資源)”、“Dedicated MySQL Server Machine(專 門的資料庫伺服器,mysql 佔用所有可用資源)”,大家根據自己的型別選擇了,一般選 “Server Machine”,不會太少,也不會佔滿;

  選擇 mysql 資料庫的大致用途,“Multifunctional Database(通用多功能型,能很好 的支援 InnoDB 與 MyISAM 儲存引擎)”、“Transactional Database Only(伺服器型別, 專注於事務處理,一般)”、“Non-Transactional Database Only(非事務處理型,較簡 單,主要做一些監控、記數用,對 MyISAM 資料型別的支援僅限於 non-transactional),隨 11 / 103 自己的用途而選擇了,我這裡選擇“Multifunctional Database”, 按“Next”繼續;

  對 InnoDB Tablespace 進行配置,就是為 InnoDB 資料庫檔案選擇一個儲存空間,如果 修改了,要記住位置,重灌的時候要選擇一樣的地方,否則可能會造成資料庫損壞,當然, 對資料庫做個備份就沒問題了,這裡不詳述。我這裡沒有修改,使用用預設位置,直接按 “Next”繼續;

  選擇您的網站的一般 mysql 訪問量,同時連線的數目,“Decision Support(DSS)/OLAP (20 個左右)”、“Online Transaction Processing(OLTP)(500 個左右)”、“Manual Setting(手動設定,自己輸一個數)”,我這裡選“Decision Support(DSS)/OLAP)”,按 12 / 103 “Next”繼續;

  是否啟用 TCP/IP 連線,設定埠,如果不啟用,就只能在自己的機器上訪問 mysql 數 據庫了,我這裡啟用,把前面的勾打上,Port Number:3306,在這個頁面上,您還可以選 擇“啟用標準模式”(Enable Strict Mode),按“Next”繼續;

  這個比較重要,就是對 mysql 預設資料庫語言編碼進行設定,第一個是西文編碼,我們 要設定的是 utf8 編碼,按 “Next”繼續;

  選擇是否將 mysql 安裝為 windows 服務,還可以指定 Service Name(服務標識名稱), 是否將 mysql 的 bin 目錄加入到 Windows PATH(加入後,就可以直接使用 bin 下的檔案,而 不用指出目錄名,比如連線,“mysql.exe -uusername -ppassword;”就可以了,不用指出 mysql.exe 的完整地址,很方便),我這裡全部打上了勾,Service Name 不變。按“Next” 繼續;

  設定完畢,按“Next”繼續;

  確認設定無誤,如果有誤,按“Back”返回檢查。按“Execute”使設定生效;

  設定完畢,按“Finish”結束 mysql 的安裝與配置。

  可以通過服務管理器管理 MYSQL 的服務。 通過命令呼叫服務管理器:services.msc 停止 MYSQL 的服務。

1.5、表

  表(table)是一種結構化的檔案,可以用來儲存特定型別的資料,如:學生資訊,課程資訊,都可以放到表中。另外 表都有特定的名稱,而且不能重複。表中具有幾個概念:列、行、主鍵。 列叫做欄位(Column),行叫做表中的記錄,每一 個欄位都有:欄位名稱/欄位資料型別/欄位約束/欄位長度。

1.6、SQL 的分類

  資料查詢語言(DQL-Data Query Language) 代表關鍵字:select ;

  資料操縱語言(DML-Data Manipulation Language) 代表關鍵字:insert,delete,update;

  資料定義語言(DDL-Data Definition Language) 代表關鍵字:create ,drop,alter;

  事務控制語言(TCL-Transactional Control Language) 代表關鍵字:commit ,rollback;

  資料控制語言(DCL-Data Control Language) 代表關鍵字:grant,revoke。

1.7、匯入演示資料

  使用 MySQL 命令列客戶端來裝載資料庫:

    1) 連線 MySql

    2) 建立“bjpowernode”資料庫 mysql> create database bjpowernode;

    3) 選擇資料庫 mysql> use bjpowernode

    4) 匯入資料 mysql>source D:\ bjpowernode.sql

    5) 刪除資料庫(這裡不要做!) mysql> drop database bjpowernode;

  

選擇安裝型別,有“Typical(預設)”、“Complete(完全)”、“Custom(使用者自 定義)”三個選項,我們選擇“Custom”,有更多的選項,也方便熟悉安裝過程