自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL數(shù)據(jù)庫基礎(chǔ)知識簡介

數(shù)據(jù)庫 MySQL
此文章主要向大家描述的是MySQL數(shù)據(jù)庫的一些基礎(chǔ)知識,如果你是MySQL數(shù)據(jù)庫的狂人追捧者,那么以下的文章對于你而言一定特別好用。

以下的文章主要是對MySQL數(shù)據(jù)庫的一些基礎(chǔ)知識的簡單介紹,隨著MySQL數(shù)據(jù)庫的廣泛應(yīng)用,其相關(guān)的知識也隨著受到重視,以下的文章對比較適合于MySQL的初學(xué)者,以下就是文章的主要內(nèi)容。

 

安裝

 

可以在MySQL站點(diǎn)上獲得大多數(shù)主要的軟件包格式(RPM、DBE、TGZ),客戶端庫和各種語言“包裝”(Wrapper)可以分開的RPM格式獲得。RPM格式的安裝沒有多大麻煩,并且無需初始配置。在rc3.d(以RedHat RPM為例)生成一個(gè)初始腳本,故MySQL守護(hù)進(jìn)程在多用戶模式下重啟時(shí)被啟動(dòng)運(yùn)行。MySQL的守護(hù)進(jìn)程(MySQLd)消耗很少的內(nèi)存(在運(yùn)行RedHat 5.1的奔騰133上,每個(gè)守護(hù)進(jìn)程使用500K內(nèi)存和另外4M共享內(nèi)存的開銷)并在只有在執(zhí)行真正的查詢時(shí)才裝載到處理器上,這意味著對小型數(shù)據(jù)庫來說,MySQL可以相當(dāng)輕松地使用而不會(huì)對其他系統(tǒng)功能有太大的影響。

 

數(shù)據(jù)類型

 

字段支持大量數(shù)據(jù)類型是件好事。通常的整數(shù)、浮點(diǎn)數(shù)、字符串和數(shù)字均以多種長度表示,并支持變長的BLOB(Binary Large OBject)類型。對整數(shù)字段由自動(dòng)增量選項(xiàng),日期時(shí)間字段也能很好的表示。

 

MySQL與大多數(shù)其他數(shù)據(jù)庫系統(tǒng)不同的是提供兩個(gè)相對不常用的字段類型:ENUM和SET。ENUM是一個(gè)枚舉類型,非常類適于Pascal語言的枚舉類型,它允許程序員看到類似于'red、'green'、'blue'的字段值,而MySQL數(shù)據(jù)庫只將這些值存儲為一個(gè)字節(jié)。SET也是從Pascal借用的,它也是一個(gè)枚舉類型,但一個(gè)單獨(dú)字段一次可存儲多個(gè)值,這種存儲多個(gè)枚舉值的能力也許不會(huì)給你一些印象(并可能威脅第三范式定義),但正確使用SET和CONTAINS關(guān)鍵字可以省去很多表連接,能獲得很好的性能提高。

 

SQL兼容性

 

MySQL包含一些與SQL標(biāo)準(zhǔn)不同的轉(zhuǎn)變,他們的大多數(shù)被設(shè)計(jì)成是對SQL語言腳本語言的不足的一種補(bǔ)償。然而,另一些擴(kuò)展確實(shí)使 MySQL與眾不同,例如,LINK子句搜索是自動(dòng)地忽略大小寫的。MySQL 也允許用戶自定義的SQL函數(shù),換句話說,一個(gè)程序員可以編寫一個(gè)函數(shù)然后集成到MySQL中,并且其表現(xiàn)的與任何基本函數(shù)如SUM()或AVG ()沒有什么不同。函數(shù)必須被編譯道一個(gè)共享庫文件中(.so文件),然后用一個(gè)LOAD FUNCTION命令裝載。

 

它也缺乏一些常用的SQL功能,沒有子選擇(在查詢中的查詢)。視圖(View)也沒了。當(dāng)然大多數(shù)子查詢可以用簡單的連接(join)子句重寫,但有時(shí)用兩個(gè)嵌套的查詢思考問題比一個(gè)大連接容易。同樣,視圖僅僅為程序員隱蔽where子句,但這正是程序員們期望的另一種便利。

 

存儲過程和觸發(fā)器

 

MySQL沒有一種存儲過程(Stored Procedure)語言,這是對習(xí)慣于企業(yè)級數(shù)據(jù)庫的程序員的最大限制。多語句SQL命令必須通過客戶方代碼來協(xié)調(diào),這種情形是借助于相當(dāng)健全的查詢語言和賦予客戶端鎖定和解鎖表的能力,這樣才允許的多語句運(yùn)行。

 

參考完整性(Referential Integrity-RI)

 

MySQL的主要的缺陷之一是缺乏標(biāo)準(zhǔn)的RI機(jī)制;然而,MySQL數(shù)據(jù)庫的創(chuàng)造者也不是對其用戶的愿望置若罔聞,并且提供了一些解決辦法。其中之一是支持唯一索引。Rule限制的缺乏(在給釘字段域上的一種固定的范圍限制)通過大量的數(shù)據(jù)類型來補(bǔ)償。不簡單地提供檢查約束(一個(gè)字段相對于同一行的另一個(gè)字段的之值的限制)、外部關(guān)鍵字和經(jīng)常與RI相關(guān)的“級聯(lián)刪除”功能。有趣的是,當(dāng)不支持這些功能時(shí),SQL分析器容忍這些語句的句法。這樣做目的是易于移植數(shù)據(jù)庫到MySQL中。這是一個(gè)很好的嘗試,并且它確實(shí)未來支持該功能留下方便之門;然而,那些沒有仔細(xì)閱讀文檔的的人可能誤以為這些功能實(shí)際上是存在的。

 

安全性

 

自始至終我對MySQL最大的抱怨是其安全系統(tǒng),它唯一的缺點(diǎn)是復(fù)雜而非標(biāo)準(zhǔn),另外只有到調(diào)用MySQLadmin來重讀用戶權(quán)限時(shí)才發(fā)生改變。通常的SQL GRANT/REVOKE 語句到最近的版本才被支持,但是至少他們現(xiàn)在有了。 MySQL數(shù)據(jù)庫的編寫者廣泛地記載了其特定的安全性系統(tǒng),但是它確實(shí)需要一條可能是別無它法的學(xué)習(xí)過程。

 

 【編輯推薦】

  1. 解決MySQL遠(yuǎn)程訪問不允許得個(gè)好用方案
  2. PHP和MySQL存儲過程的實(shí)例演示
  3. linux下MySQL源碼如何進(jìn)行純手動(dòng)安裝?
  4. MySQL數(shù)據(jù)庫中primary key重復(fù)處理3方案
  5. MySQL delimiter 定義命令的結(jié)束標(biāo)志

 

責(zé)任編輯:佚名 來源: cnblogs
相關(guān)推薦

2010-05-24 16:58:00

MySQL數(shù)據(jù)庫備份

2011-05-12 10:18:41

數(shù)據(jù)庫基礎(chǔ)知識

2011-03-31 14:46:29

MySQL數(shù)據(jù)庫備份

2010-01-25 11:55:41

MySQL數(shù)據(jù)庫備份數(shù)據(jù)庫安全

2011-03-07 16:13:09

MySQL數(shù)據(jù)庫管理

2011-09-16 10:13:02

Emacs

2011-02-25 09:37:35

2010-04-27 18:18:08

Oracle數(shù)據(jù)庫備份

2010-05-25 14:50:25

MySQL 數(shù)據(jù)庫

2011-07-29 13:17:58

SQL Server Analysis Se

2009-08-19 16:19:01

C#操作Access數(shù)

2011-05-31 13:50:14

CiscoIOS

2011-05-31 13:15:05

路由器IOSCisco

2011-05-31 13:50:11

路由器CiscoIOS

2011-05-31 13:50:17

CiscoIOS

2011-05-31 13:15:03

路由器CiscoIOS

2011-05-31 13:52:22

口令CiscoIOS

2015-05-28 15:16:19

交換機(jī)

2020-10-22 08:28:04

大數(shù)據(jù)架構(gòu)技術(shù)

2010-05-11 14:00:01

MySQL數(shù)據(jù)庫命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號