二、本單元知識點概述
(Ⅰ)知識點概述

二、本單元教學目標
(Ⅰ)重點知識目標
1.什么是資料庫
2.市面上常見的資料庫有哪些
3.SQL和資料庫的關系
(Ⅱ)能力目標
1.熟練安裝MySql資料庫服務器
2.配置資料庫服務器
3.學會使用第三方工具
三、本單元知識詳講
1.1 資料庫理論基礎
1.1.1 資料庫存盤方式★★
如今資料庫已經無處不在了,一個網站需要有資料庫來存盤資料;一個學校需要用數 據庫來存盤學生 和教師的資訊;一個公司需要用資料庫來存盤員工的資訊和公司的資料, 要學習資料庫,必須先要了解資料庫是如何存盤資料的,資料存盤分為3個階段即:
人工管理階段:
-
這個階段,資料都是依靠人工進行整理和保存的,(老人們把手機號記在電話本上)
-
缺點:使用這種方式來管理資料很不方便,
檔案系統階段:
-
這個階段,隨著科技的發展資料可以存盤在計算機的磁盤上,例如咱們前期課程中將資料存盤到.txt檔案中以及.xml檔案
-
優點:相對于人工管理階段而言,檔案 系統使得資料管理變得簡單
-
缺點:這些文 件中的資料沒有進行結構化處理,査詢起來還不是很方便,而且頻繁的IO操效率低,
資料庫系統階段:
-
資料庫是指長期存盤在計算機內、有組織的和可共享的資料集合,簡而言之,資料庫 就是一個存盤資料的倉庫,
-
優點:表是資料庫存盤資料的基本單位,一張表由多個欄位組成,所以查詢起來比較方便
1.1.2 資料庫泛型★★★
資料庫泛型就是資料庫應該遵循的規則.資料庫泛型也稱為范式,關系資料庫 最常用的4種范式分別
-
第一范式(
1NF):每一個欄位不可再拆分,原子性 -
第二范式(
2NF):一張表只描述一個關系 -
第三范式(
3NF):一張表中的其他欄位都必須依賴主鍵,欄位之間不能傳遞依賴,不能存才a-->b-->c
在設計資料庫時,資料庫需要滿足的最低要求的范式是第一范式第一范式的要求即 表中不能有重復欄位,并且每個欄位不能再拆分,如果一個資料庫連第一范式都不能滿足 的話,那就不能稱之為關系資料庫了,只有滿足了第一范式的要求,才可以在這個關系數 據庫中創建表,在滿足第一范式的基礎上,可以將資料庫中進行進一步的細化,細化后可以使資料庫 滿足第二范式的要求,依次進行細化,可以得到第三范式范式,
1.1.3 資料庫在開發中作用★★★★★
現在大部分的管理系統和軟體都需要使用資料庫來存盤資料,在開發程序中,資料庫 已經成為必不可少的一部分接下來我們介紹一下資料庫在我們專案開發中的應用, 在軟體開發程序中,經常需要使用資料庫來存盤資料: 例如:
-
一個學校的學生管理系 統就需要資料庫來存盤學生的學籍資訊、考試資訊、教師的資訊和課程資訊等
-
電力 行業需要資料庫來存盤發電量、供電量和電費等資訊;
-
石油行業需要資料庫來存 儲有關石油的資料;金融行業需要使用資料庫來存盤各種金融資料
1.2 資料庫技術構成
1.2.1 資料庫系統★★
-
why:為什么會出現資料庫系統?
資料庫系統不是一個單純的資料庫,而是由資料庫、資料 庫管理系統、應用開發工具等構成,
-
what:什么是資料庫系統?
資料庫管 理系統(DBMS)是用來定義資料、管理和維護資料的軟體,
它是資料庫系統的一個重要的組成部分
-
where:我們平時開發中哪里會用到?
用戶一般不直接與資料庫接觸,而是通過應用 系統來使用資料
1.2.2 SQL語言★★★★★
-
what:什么是sql語言?
-
SQL語言是一種資料庫查詢和程式設計語言,
-
SQL語言是IBM公司于1975年?1979年之間開發出來的.SQL語言被美國國家標準學會
-
國際標準化組織通過為關系資料庫語言的標準,
-
-
where:我們在哪里會用到sql語言?
-
sql語言主要用于存取資料、查詢資料、更新 資料和管理關系資料庫系統
-
資料庫管理系統通過這些SQL陳述句可以操作資料庫中的資料,
-
-
how:我們怎么使用sql? SQL語言分為4個部分資料定義語言(DDL)、數 據操作語言(DML)和資料控制語言(DCL)我們 sql的使用也是從這三部分使用sql語言,
-
DDL陳述句:資料定義語言主,要用于定義資料庫、表、視圖、索引和觸發器等,
-
DML陳述句:資料操縱語言,主要用于插入資料、查詢資料、更新資料和洗掉資料,
-
DCL陳述句:資料控制語言,主要用于控制用戶的訪問權限,
-
DQL陳述句:資料查詢語言,主要用于對資料查詢操作,
-
1.3 MySQL基礎
1.3.1 常見資料庫系統★★★
-
甲骨文的oracle:
-
優點:甲骨文公司的Oracle資料庫可以當之無 愧的稱為當今世界最優秀的資料庫,而且Oracle資料庫 是世界上第一個支持SQL語言的資料庫
-
缺點:Oracle資料庫主要應用 于大型系統,所以該資料庫非常復雜,管理起來很不方便
-
-
IBM的DB2
-
DB2是IBM公司研制的一種關系型資料庫系統
-
優點:DB2是IBM公司研制的一種關系型資料庫系統,DB2提供了高層次的資料利用性,資料的完整性,而且DB2的安全性高,具有很 強的可恢復性,DB2資料庫主要應用于大型系統當中,
-
-
微軟的Access和SQL Server
-
優點:Access和SQL Server資料庫與微軟的Windows系列作業系統的兼容性很好
-
缺點:Access資料庫和SQL Server資料庫都是微軟公司的產品,只能在微軟公司的 Windows系列的作業系統上運行,而Oracle. DB2、PostgreSQL和MySQL這些 資料庫都是可以跨平臺的,它們不僅可以在 Windows系列的作業系統運行,還 可以在UNIX、Linux和Mac OS等作業系統上運行
-
-
開源PostgreSQL
-
優點:PostgreSQL資料庫是一個開放源代碼的資料庫,現在, PostgreSQL資料庫已經是個非常優秀的開源專案,很多大型網站都是使用PostgreSQL數 據庫來存盤資料,
-
-
開源MySQL:
MySQL資料庫也是一個開放源代碼的資料庫,
MySQL是由瑞典MySQLAB公司開發 的,
據稱,MySQL的開發者之一 Monty Widenius的女兒也叫My,因此將該資料庫取名為 MySQL,MySQL的發展速度非常快,現在很多網站已經使用MySQL資料庫,很多國內 的大型網站也已經使用MySQL,如新浪、網易等,
1.3.2 為什么要使用MySQL(mysql的優點)★★★
1)可存盤大量資料;(幾千萬,幾億條資料)
2)方便檢索;(方便查詢)
3)保持資料的一致性、完整性;(資料庫的自身的特性)
4)安全(Oracle),可共享;(誰都可以 通過互聯網訪問)
5)通過組合分析,可產生新資料(資料的實時分析:大資料+云計算)
6)開源,免費
1.4 安裝和配置MySQL
1.4.1 安裝MySQL★★★★
1.雙擊打開mysql-5.5.27-win32.msi進行安裝

2.選擇安裝型別,有“Typical(默認)”、“Complete(完全)”、“Custom(用戶自定義)”三個選項,選擇“Custom”,按“next”鍵繼續,

3、可以選擇MySQL的安裝路徑和資料的安裝路徑,
選擇MySQL Server,點擊Browse.. 選擇安裝的路徑,
還可以選擇Server data files,點擊Browse..選擇安裝的路徑,

4、填上安裝目錄,我的是“F:\Server\MySQL\MySQL Server 5.0”,也建議不要放在與作業系統同一磁區,這樣可以防止系統備份還原的時候,資料被清空,按“OK”繼續,

確認一下先前的設定,如果有誤,按“Back”回傳重做,按“Install”開始安裝,


5、正在安裝中,請稍候,直到出現下面的界面


點擊Finish完成安裝,
1.4.2配置mysql★★★
1、安裝完成了,出現如下界面將進入mysql配置向導.

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

點擊下一步
3、選擇服務器型別,“Developer Machine(開發測驗類,mysql占用很少資源)”、“Server Machine(服務器型別,mysql占用較多資源)”、“Dedicated MySQL Server Machine(專門的資料庫服務器,mysql占用所有可用資源)”

4、選擇mysql資料庫的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服務器型別,專注于事務處理,一般)”、“Non-Transactional Database Only(非事務處理型,較簡單,主要做一些監控、記數用,對MyISAM資料型別的支持僅限于non-transactional),按“Next”繼續,

默認選擇Next;

5、選擇網站并發連接數,同時連接的數目,“Decision Support(DSS)/OLAP(20個左右)”、“Online Transaction Processing(OLTP)(500個左右)”、“Manual Setting(手動設定,自己輸一個數)”,

6、MySQL的默認埠號是3306,不要去修改,咱們都使用默認的埠號就OK,在這個頁面上,您還可以選擇“啟用標準模式”(Enable Strict Mode),這樣MySQL就不會允許細小的語法錯誤,如果是新手,建議您取消標準模式以減少麻煩,但熟悉MySQL以后,盡量使用標準模式,因為它可以降低有害資料進入資料庫的可能性,按“Next”繼續

7、就是對mysql默認資料庫語言編碼進行設定(重要),一般選UTF-8,按 “Next”繼續,

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

9、詢問是否要修改默認root用戶(超級管理)的密碼,“Enable root access from remote machines(是否允許root用戶在其它的機器上登陸,如果要安全,就不要勾上,如果要方便,就勾上它)”,最后“Create An Anonymous Account(新建一個匿名用戶,匿名用戶可以連接資料庫,不能操作資料,包括查詢)”,一般就不用勾了,設定完畢,按“Next”繼續,

10.確認設定無誤,按“Execute”使設定生效,即完成MYSQL的安裝和配置,


注意:設定完畢,按“Finish”后有一個比較常見的錯誤,就是不能“Start service”,一般出現在以前有安裝mysql的服務器上,解決的辦法,先保證以前安裝的mysql服務器徹底卸載掉了;不行的話,檢查是否按上面一步所說,之前的密碼是否有修改,照上面的操作;如果依然不行,將mysql安裝目錄下的data檔案夾備份,然后洗掉,在安裝完成后,將安裝生成的 data檔案夾洗掉,備份的data檔案夾移回來,再重啟mysql服務就可以了,這種情況下,可能需要將資料庫檢查一下,然后修復一次,防止資料出錯,
1.5 啟動服務并登陸MySQL資料庫
1.5.1 啟動MySQL服務★★★
-
只有啟動MySQL服務,客戶端才可以登錄到MySQL資料庫,在Windows作業系統 中,可以設定自動啟動MySQL服務,也可以手動來啟動MySQL服務
-
在安裝MySQL的程序時,已經設定了 MySQL服務的自動啟動,在圖2.17中可以看 到,已經選擇了 Launch the MySQL Server automatically選項,這樣就可以設定MySQL服 務是自動啟動,
-
在window是配置啟動,重啟和停止服務器,打開任務管理器找見mysql服務:如圖

1.5.2 登陸Mysql資料庫★★★
打開mysql命令視窗:如圖輸入安裝時的密碼

如圖所示表示登陸成功,否則登陸失敗,
1.6卸載資料庫
1.6.1洗掉檔案
-
在控制面板卸載程式mysql服務器
-
打開隱藏檔案夾:C:\ProgramData\找到mysql:洗掉myqsl檔案夾
-
window+r--->輸入regedit--->進去注冊表--->選中計算機--->ctrl+f(全文搜索)mysql--->取消勾選項和值---->搜索mysql----洗掉除了默認值的所有檔案
1.6.2重啟電腦
-
重啟電腦(部門電腦可以省略這一步)
1.7 MySQL常用圖形管理工具
1.7.1 Navicat的介紹★★★★★
-
Navicat是一款功能非常強大的MySQL資料庫管理和開發工具,其可以支持MySQL 3.21及以上的版本,
-
這款工具支持觸發器、存盤程序、函式、事務處理、視圖和用 戶管理等功能,
-
Navicat的圖形化界面非常的友善,用戶使用和管理都很方便,
-
這款工 具支持中文,并且有免費版本提供,
1.7.2 SQLyog的介紹★★★★
-
SQLyog是一款簡潔高效,且功能強大的圖形化MySQL資料庫管理工具,
-
這款工具是 使用C++語言開發的,
-
用戶可以使用這款軟體來有效的管理MySQL資料庫,
-
該工具可以 方便的創建資料庫、表、視圖和索引等,還可以方便地進行插入、更新和洗掉等操作,
-
它 可以方便地進行資料庫、資料表備份與還原,
-
該工具不僅可以通過SQL檔案進行大量檔案 的匯入與匯出,
-
而且還可以匯入與匯出XML、HTML和CSV等多種格式的資料,
1.8mysql資料存盤結構
1.8.1資料在資料庫中存盤結構

1.9資料庫的操作
1.9.1展示所有資料庫
show databases;-- 展示所有資料庫
1.9.2創建資料庫
create database 庫名;
create database day15 -- 指定默認字符集創建資料庫 default character set utf8
1.9.3查看資料庫默認字符
show create database day15;
1.9.4洗掉資料庫
drop database 庫名
1.9.5修改資料庫
alter database 庫名 default character set gbk;
四、本單元知識總結
1.什么是資料庫
2.市面上常見的資料庫有哪些
3.SQL和資料庫的關系
4.操作資料的sql
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/308615.html
標籤:其他
上一篇:初識爬蟲
