資料庫(database)是按照資料結構來組織、儲存和管理資料的倉庫。
每個資料庫都有乙個或多個不同的 api 用於建立,訪問,管理,搜尋和複製所儲存的資料。
我們也可以將資料儲存在檔案中,但是在檔案中讀寫資料速度相對較慢。
所以,現在我們使用關係型資料庫管理系統(rdbms)來儲存和管理大資料量。所謂的關係型資料庫,是建立在關係模型基礎上的資料庫,借助於集合代數等數學概念和方法來處理資料庫中的資料。
rdbms 即關聯式資料庫管理系統(relational database management system)的特點:
1.資料以**的形式出現
2.每行為各種記錄名稱
3.每列為記錄名稱所對應的資料域
4.許多的行和列組成一張表單
5.若干的表單組成database
在我們開始學習mysql 資料庫前,讓我們先了解下rdbms的一些術語:
資料定義語言(data definition language,ddl)是 sql 語言集中負責資料結構定義與資料庫物件定義的語言。
ddl 的主要功能是定義資料庫物件。
ddl 的核心指令是 create、alter、drop。
資料操縱語言(data manipulation language, dml)是用於資料庫操作,對資料庫其中的物件和資料執行訪問工作的程式設計語句。
dml 的主要功能是 訪問資料,因此其語法都是以讀寫資料庫為主。
dml 的核心指令是 insert、update、delete、select。這四個指令合稱 crud(create, read, update, delete),即增刪改查。
事務控制語言 (transaction control language, tcl) 用於管理資料庫中的事務。這些用於管理由 dml 語句所做的更改。它還允許將語句分組為邏輯事務。
tcl 的核心指令是 commit、rollback。
資料控制語言 (data control language, dcl) 是一種可對資料訪問權進行控制的指令,它可以控制特定使用者賬戶對資料表、檢視表、預存程式、使用者自定義函式等資料庫物件的控制權。
dcl 的核心指令是 grant、revoke。
dcl 以控制使用者的訪問許可權為主,因此其指令做法並不複雜,可利用 dcl 控制的許可權有:connect、select、insert、update、delete、execute、usage、references。
根據不同的 dbms 以及不同的安全性實體,其支援的許可權控制也有所不同。
sql(structured query language),標準 sql 由 ansi 標準委員會管理,從而稱為 ansi sql。各個 dbms 都有自己的實現,如 pl/sql、transact-sql 等。
sql 語法結構包括:
mysql 是乙個關係型資料庫管理系統,由瑞典 mysql ab 公司開發,目前屬於 oracle 公司。mysql 是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性。
mysql 是開源的,目前隸屬於 oracle 旗下產品。
mysql 支援大型的資料庫。可以處理擁有上千萬條記錄的大型資料庫。
mysql 使用標準的 sql 資料語言形式。
mysql 可以執行於多個系統上,並且支援多種語言。這些程式語言包括 c、c++、python、j**a、perl、php、eiffel、ruby 和 tcl 等。
mysql 對php有很好的支援,php 是目前最流行的 web 開發語言。
mysql 支援大型資料庫,支援 5000 萬條記錄的資料倉儲,32 位系統表檔案最大可支援 4gb,64 位系統支援最大的表檔案為8tb。
mysql 是可以定製的,採用了 gpl 協議,你可以修改原始碼來開發自己的 mysql 系統。
MySQL資料庫簡介
mysql 是乙個真正的多使用者 多執行緒sql資料可伺服器。sql是世界上最流行的和標準化的資料庫語言。mysql 是以乙個客戶機 伺服器結構實現的,是有乙個伺服器守護程式mysqld和很多不同的客戶程式和庫組成的。sql是一種標準化語言,它使得儲存 更新和訪問資訊更容易。如果您想用sql語言為乙...
MySQL資料庫簡介
資料庫就是儲存資料的倉庫。為了方便資料的儲存和管理,將資料按照特定的規律儲存在磁碟上。通過資料庫管理系統,有效的組織和管理儲存在資料庫中的資料。資料庫系統和資料庫不是乙個概念,資料庫系統比資料庫大很多,由資料庫 資料庫管理系統 應用開發工具構成。資料庫管理系統,用來定義資料 管理和維護資料的軟體。它...
Mysql資料庫簡介
1.1 資料庫的概念 資料庫就是用來儲存和管理資料的倉庫。資料庫儲存資料的優點 可儲存大量資料 方便檢索 保持資料的一致性 完整性 安全,可共享 通過組合分析,可產生新資料 1.2 資料庫的發展歷程 沒有資料庫,使用磁碟檔案儲存資料 層次結構模型資料庫 網狀結構模型資料 關係結構模型資料庫 使用二維...