1
2
3
4
5
6
7
8
9
10
11

MySQL數據簡介和數據類型

發(fā)布時間:2017-07-20 07:52   發(fā)布人:毛書朋   浏覽次數:7666


關聯課件: 3子項目三 - MySQL數據簡介和數據類型(點擊在線預覽)


3.3.2.2  MySQL數據庫簡介

       MySQL是MySQL AB公司開(kāi)的一種(zhǒng)開(kāi)放源代碼的關系型數據庫管理系統(RDBMS),MySQL數據庫系統使用最常用的數據庫管理語言——結構化查詢語言(SQL)進(jìn)行數據庫管理。由于MySQL是開(kāi)放源代碼的,因此任何人都(dōu)可以在General Public License的許可下下載并根據個性化的需要對(duì)其進(jìn)行修改。MySQL因爲其速度、可靠性和适應性而備受關注。大多數人都(dōu)認爲在不需要事(shì)務化處理的情況下,MySQL是管理内容最好(hǎo)的選擇。

       MySQL關系型數據庫于1998年1月發(fā)行第一個版本。它使用系統核心提供的多線程機制提供完全的多線程運行模式,提供了面(miàn)向(xiàng)C、C  、Eiffel、Java、Perl、PHP、Python等編程語言的編程接口,支持多種(zhǒng)字段類型并提供了完整的操作符。

       2001年MySQL 4.0版本發(fā)布。在這(zhè)個版本中提供了許多新的特性,如新的表定義文件格式、高性能(néng)的數據複制功能(néng)、更加強大的全文搜索功能(néng)等。目前,MySQL已經(jīng)發(fā)展到MySQL 5.1,功能(néng)和效率方面(miàn)都(dōu)得到了更大的提升。

       大概是由于PHP開(kāi)發(fā)者特别衷情于MySQL,因此才在PHP中建立了完美的MySQL支持。在PHP中,用來操作MySQL的函數一直是PHP的标準内置函數。開(kāi)發(fā)者隻需要用PHP寫下短短幾行代碼,就可以輕松連接到MySQL數據庫。PHP還(hái)提供了大量的函數來對(duì)MySQL數據庫進(jìn)行操作。可以說,用PHP操作MySQL數據庫極爲簡單和高效,這(zhè)也使得PHP+MySQL成(chéng)爲當今最爲流行的Web開(kāi)發(fā)語言與數據庫搭配之一。

       當然,PHP支持的數據庫遠遠不止MySQL一種(zhǒng)。根據PHP官方提供的資料,PHP支持幾乎全部當前主流的數據庫。但是PHP和MySQL的搭配無論從性能(néng)上還(hái)是到易用性上都(dōu)毫無疑問地成(chéng)爲了開(kāi)發(fā)者的首選。此外,還(hái)有一個重要原因就是PHP和MySQL都(dōu)是免費和開(kāi)放源代碼的,并且都(dōu)有良好(hǎo)的跨平台特性。這(zhè)使得搭建Web服務器的成(chéng)本幾乎爲零,而且開(kāi)發(fā)出來的程序具有可移植性,這(zhè)些都(dōu)是吸引開(kāi)發(fā)者的重要原因。

MySQL中的數據類型

3.3.2.1  數據類型

      這(zhè)裡(lǐ)所說的“數據類型”,實際上也是“字段類型”,即數據表中的每個字段可以設置的類型。爲了對(duì)不同性質的數據進(jìn)行區分,提高數據查詢和操作的效率,數據庫系統都(dōu)將(jiāng)可存入的數據分爲多種(zhǒng)類型。如姓名、性别之類的信息爲字符串型,年齡、價格、分數之類的信息爲數字型,日期等爲日期時間型。這(zhè)就有了數據類型的概念。

       數據類型是針對(duì)字段來說的。有的資料中稱爲“列類型”或“字段類型”。一個字段一旦設置爲某種(zhǒng)類型,這(zhè)個字段中隻能(néng)存入該類型的數據,不能(néng)寫入非法數據。如“年齡”字段設置爲整數型,那麼(me)數字123可以寫入到這(zhè)個字段中,字符串“ab”就無法寫入到這(zhè)個字段中。

       就像編程語言一樣,每種(zhǒng)數據庫都(dōu)有自己支持的若幹種(zhǒng)數據類型。在數據庫中建立表時,首先要考慮的就是這(zhè)個表需要設置多少個字段以及每個字段的數據類型。

Mysql數據庫中的數據類型分爲3大類:數值類型、日期時間類型和字符串類型。各大類中包含的具體類型及其取值範圍如表3-2所示。

3-2.png


      讀者可能(néng)對(duì)表中的數據類型還(hái)很陌生。在後(hòu)面(miàn)的章節中將(jiāng)陸續介紹其中一些最爲常用的類型

3.3.2.2  字段屬性

      字段除了必須聲明類型之外,還(hái)可以有各種(zhǒng)屬性。如有的字段值不能(néng)爲空,有的字段可以設成(chéng)“key(鍵)”,有的字段可以設成(chéng)“Auto_increment自增”,有的字段可以規定長(cháng)度和設置默認值等。這(zhè)就涉及到MySQL的字段屬性。讀者將(jiāng)在後(hòu)面(miàn)的學(xué)習中逐漸接觸到不同的字段屬性。




  • 秦學(xué)翠 2018-01-07 15:26:16
    SET是一個字符串對(duì)象,可以有零或多個值,其值來自表創建時規定的允許的一列值。指定包括多個SET成(chéng)員的SET列值時各成(chéng)員之間用逗号(‘,’)間隔開(kāi)。
  • 秦學(xué)翠 2018-01-07 15:27:08
    我們設定用戶的權限控制,一個用戶可能(néng)會有多種(zhǒng)權限,我們使用所有權限創建一個SET類型的字段,我們不需要用一系列int來定義各種(zhǒng)權限了,直接使用一個SET字段即可
  • 廖丹丹 2018-01-09 15:31:37
    MySQL是MySQL AB公司開(kāi)的一種(zhǒng)開(kāi)放源代碼的關系型數據庫管理系統(RDBMS),MySQL數據庫系統使用最常用的數據庫管理語言——結構化查詢語言(SQL)進(jìn)行數據庫管理。由于MySQL是開(kāi)放源代碼的,因此任何人都(dōu)可以在General Public License的許可下下載并根據個性化的需要對(duì)其進(jìn)行修改。MySQL因爲其速度、可靠性和适應性而備受關注。大多數人都(dōu)認爲在不需要事(shì)務化處理的情況下,MySQL是管理内容最好(hǎo)的選擇。讓我知道(dào)了很多
  • 劉鑫蕊 2018-01-09 16:06:25
    方法獨特,從中學(xué)到了很多。
  • 嶽猛 2018-01-09 16:08:09
    不錯不錯,又學(xué)會了好(hǎo)多
  • 魏德旺 2018-01-09 16:17:22
    感覺所有的計算機開(kāi)發(fā)語言都(dōu)很像。。
  • 甄丹丹 2018-01-09 16:27:22
    條理清晰,通俗易懂
  • 班榮芳 2018-01-10 11:55:08
    講解詳細
  • 李倩文 2018-01-10 11:55:55
    字段除了必須聲明類型之外,還(hái)可以有各種(zhǒng)屬性。如有的字段值不能(néng)爲空,有的字段可以設成(chéng)“key(鍵)”,有的字段可以設成(chéng)“Auto_increment自增”,有的字段可以規定長(cháng)度和設置默認值等。這(zhè)就涉及到MySQL的字段屬性。
  • 潘鵬 2018-01-10 16:57:21
    老師講解的很清晰,明了。對(duì)數據類型有了更深的理解
  • 梁長(cháng)狀 2018-01-10 20:26:25
    講評認真,内容豐富