日本免费精品视频,男人的天堂在线免费视频,成人久久久精品乱码一区二区三区,高清成人爽a毛片免费网站

在線客服
MySQL入門很簡單(配光盤)圖書
人氣:39

MySQL入門很簡單(配光盤)

【8次印刷,暢銷近20000冊,大量讀者好評,榮獲“讀者喜愛的原創(chuàng)IT技術(shù)圖書獎”,MySQL必讀經(jīng)典之作,25.5小時全程視頻講解,送教學PPT和大量教學資源】

內(nèi)容簡介

“入門很簡單叢書”是由清華大學出版社精心打造的一套編程入門圖書。叢書強調(diào)“零門檻學編程,看得懂,學得會,容易上手”的理念。目前已經(jīng)出版了十幾個品種,涵蓋常見編程語言和技術(shù)。叢書中的每一本都由經(jīng)驗豐富的編程老手精心編寫,講解細膩,易學好用,視頻教學,深受讀者喜愛,銷量居于同類圖書的前列,是近年來不可多得的編程圖書。可以說,這套叢書是編程新手上手的讀物!

本書從初學者的角度出發(fā),由淺入深,循序漸進地介紹了mysql數(shù)據(jù)庫應(yīng)用與開發(fā)的相關(guān)知識。書中提供了大量操作mysql數(shù)據(jù)庫的示例,還提供了大量實例和上機實踐內(nèi)容,供讀者演練。本書附帶1張dvd光盤,內(nèi)容為與本書內(nèi)容配套的多媒體教學視頻和本書涉及的源代碼。

本書共分5篇。第1篇介紹數(shù)據(jù)庫的基本知識、在windows平臺下安裝mysql數(shù)據(jù)庫、在linux平臺下安裝mysql數(shù)據(jù)庫;第2篇介紹mysql數(shù)據(jù)類型、創(chuàng)建和刪除數(shù)據(jù)庫、數(shù)據(jù)庫存儲引擎、創(chuàng)建表、修改表、刪除表、索引、視圖、觸發(fā)器;第3篇介紹查詢數(shù)據(jù)、插入數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)、mysql運算符、mysql函數(shù)、存儲過程和函數(shù);第4篇介紹mysql用戶管理、數(shù)據(jù)備份、數(shù)據(jù)還原、mysql日志、性能優(yōu)化;第5篇介紹java訪問mysql數(shù)據(jù)庫、php訪問mysql數(shù)據(jù)庫、c#訪問mysql數(shù)據(jù)庫,還提供了一個項目實戰(zhàn)案例。

本書涉及面廣,幾乎涉及mysql數(shù)據(jù)庫應(yīng)用與開發(fā)的所有重要知識,適合所有的mysql數(shù)據(jù)庫初學者快速入門,也適合mysql數(shù)據(jù)庫管理員和想學習mysql數(shù)據(jù)庫技術(shù)的人員閱讀。另外,對于大中專院校和培訓班的學生,本書更是一本不可多得的教材。

超值、大容量DVD光盤

本書源文件與數(shù)據(jù)庫備份文件

25.5小時本書配套多媒體教學視頻

17小時SQL Server學習視頻(贈送)

27.5小時Linux學習視頻(贈送)

編輯推薦

獲得大量好評的MySQL暢銷書,累計8次印刷,暢銷近20000冊

榮獲“讀者喜愛的原創(chuàng)IT技術(shù)圖書獎”

MySQL數(shù)據(jù)庫入門必讀經(jīng)典,25.5小時配套教學視頻,送教學PPT淺顯易懂,

零門檻學MySQL,看得懂,學得會,容易上手,真的很簡單!

親切自然,老鳥帶領(lǐng)菜鳥,快速掌握MySQL數(shù)據(jù)庫

推薦閱讀:

PHP典型模塊與項目實戰(zhàn)大全》

Oracle數(shù)據(jù)庫管理從入門到精通 Oracle PL/SQL從入門到精通(套裝全2冊)》

Oracle數(shù)據(jù)庫管理從入門到精通》 (一本書徹底搞定Oracle數(shù)據(jù)庫管理與維護)

Oracle PL/SQL從入門到精通》(PL/SQL經(jīng)典暢銷書)

SQL Server 2012王者歸來——基礎(chǔ)、安全、開發(fā)及性能優(yōu)化》

《NoSQL數(shù)據(jù)庫技術(shù)實戰(zhàn)》 (騰訊工程師力作)

SQL Server入門很簡單》 (數(shù)據(jù)庫暢銷書作者力作,10小時視頻)

我和數(shù)學有約——趣味數(shù)學及算法解析》

程序員的數(shù)學思維修煉(趣味解讀)》 (專門為程序員而寫,生動有趣)

作者簡介

黃縉華畢業(yè)于華北電力大學,獲碩士學位。致力于MySQL、Linux和Java等開源技術(shù)的研究,擔任國內(nèi)知名Linux論壇的數(shù)據(jù)庫版的版主。長期參與電力行業(yè)項目開發(fā),從事電力系統(tǒng)圖形、數(shù)據(jù)、模型一體化的研究。業(yè)余喜歡羽毛球、乒乓球、游泳等運動。

目錄

第1篇 MySQL數(shù)據(jù)庫基

第1章 數(shù)據(jù)庫概述(教學視頻:10分鐘)

1.1 數(shù)據(jù)庫理論基

1.1.1 數(shù)據(jù)存儲方式

1.1.2 數(shù)據(jù)庫泛型

1.1.3 數(shù)據(jù)庫在開發(fā)中作用

1.2 數(shù)據(jù)庫技術(shù)構(gòu)成

1.2.1 數(shù)據(jù)庫系統(tǒng)

1.2.2 SQL語

1.2.3 數(shù)據(jù)庫訪問技術(shù)

1.3 MySQL基

1.3.1 常見數(shù)據(jù)庫系統(tǒng)

1.3.2 為什么要使用MySQL

1.3.3 MySQL版本和獲取

1.4 如何學習數(shù)據(jù)庫

1.5 常見問題及解答

1.6 小結(jié)

1.7 本章習題

第2章 Windows平臺下安裝與配置MySQL(教學視頻:52分鐘)

2.1 安裝與配置MySQL

2.1.1 安裝MySQL

2.1.2 配置MySQL

2.2 啟動服務(wù)并登錄MySQL數(shù)據(jù)庫

2.2.1 啟動MySQL服務(wù)

2.2.2 登錄MySQL數(shù)據(jù)庫

2.2.3 配置Path變量

2.3 更改MySQL的配置

2.3.1 通過配置向?qū)砀呐渲?/p>

2.3.2 手工更改配置

2.4 MySQL常用圖形管理工具

2.5 使用免安裝的MySQL

2.6 上機實踐

2.7 常見問題及解答

2.8 小結(jié)

2.9 本章習題

第3章 Linux平臺下安裝與配置MySQL(教學視頻:7分鐘)

3.1 Linux操作系統(tǒng)下的MySQL版本介紹

3.2 安裝和配置MySQL的RPM包

3.3 安裝和配置MySQL的二進制包

3.4 安裝和配置MySQL的源碼包

3.5 上機實踐

3.6 常見問題及解答

3.7 小結(jié)

3.8 本章習題

第2篇 MySQL數(shù)據(jù)庫基本操作

第4章 MySQL數(shù)據(jù)類型(教學視頻:92分鐘)

4.1 MySQL數(shù)據(jù)類型介紹

4.1.1 整數(shù)類型

4.1.2 浮點數(shù)類型和定點數(shù)類型

4.1.3 日期與時間類型

4.1.4 字符串類型

4.1.5 二進制類型

4.2 如何選擇數(shù)據(jù)類型

4.3 常見問題及解答

4.4 小結(jié)

4.5 本章習題

第5章 操作數(shù)據(jù)庫(教學視頻:29分鐘)

5.1 創(chuàng)建數(shù)據(jù)庫

5.2 刪除數(shù)據(jù)庫

5.3 數(shù)據(jù)庫存儲引擎

5.3.1 MySQL存儲引擎簡介

5.3.2 InnoDB存儲引擎

5.3.3 MyISAM存儲引擎

5.3.4 MEMORY存儲引擎

5.3.5 存儲引擎的選擇

5.4 本章實例

5.5 上機實踐

5.6 常見問題及解答

5.7 小結(jié)

5.8 本章習題

第6章 創(chuàng)建、修改和刪除表(教學視頻:113分鐘)

6.1 創(chuàng)建表

6.1.1 創(chuàng)建表的語法形式

6.1.2 設(shè)置表的主鍵

6.1.3 設(shè)置表的外鍵

6.1.4 設(shè)置表的非空約束

6.1.5 設(shè)置表的性約束

6.1.6 設(shè)置表的屬性值自動增加

6.1.7 設(shè)置表的屬性的默認值

6.2 查看表結(jié)構(gòu)

6.2.1 查看表基本結(jié)構(gòu)語句DESCRIBE

6.2.2 查看表詳細結(jié)構(gòu)語句SHOW CREATE TABLE

6.3 修改表

6.3.1 修改表名

6.3.2 修改字段的數(shù)據(jù)類型

6.3.3 修改字段名

6.3.4 增加字段

6.3.5 刪除字段

6.3.6 修改字段的排列位置

6.3.7 更改表的存儲引擎

6.3.8 刪除表的外鍵約束

6.4 刪除表

6.4.1 刪除沒有被關(guān)聯(lián)的普通表

6.4.2 刪除被其他表關(guān)聯(lián)的父表

6.5 本章實例

6.6 上機實踐

6.7 常見問題及解答

6.8 小結(jié)

6.9 本章習題

第7章 索引(教學視頻:82分鐘)

7.1 索引簡介

7.1.1 索引的含義和特點

7.1.2 索引的分類

7.1.3 索引的設(shè)計原則

7.2 創(chuàng)建索引

7.2.1 創(chuàng)建表的時候創(chuàng)建索引

7.2.2 在已經(jīng)存在的表上創(chuàng)建索引

7.2.3 用ALTER TABLE語句來創(chuàng)建索引

7.3 刪除索引

7.4 本章實例

7.5 上機實踐

7.6 常見問題及解答

7.7 小結(jié)

7.8 本章習題

第8章 視圖(教學視頻:80分鐘)

8.1 視圖簡介

8.1.1 視圖的含義

8.1.2 視圖的作用

8.2 創(chuàng)建視圖

8.2.1 創(chuàng)建視圖的語法形式

8.2.2 在單表上創(chuàng)建視圖

8.2.3 在多表上創(chuàng)建視圖

8.3 查看視圖

8.3.1 DESCRIBE語句查看視圖基本信息

8.3.2 SHOW TABLE STATUS語句查看視圖基本信息

8.3.3 SHOW CREATE VIEW語句查看視圖詳細信息

8.3.4 在views表中查看視圖詳細信息

8.4 修改視圖

8.4.1 CREATE OR REPLACE VIEW語句修改視圖

8.4.2 ALTER語句修改視圖

8.5 更新視圖

8.6 刪除視圖

8.7 本章實例

8.8 上機實踐

8.9 常見問題及解答

8.10 小結(jié)

8.11 本章習題

第9章 觸發(fā)器(教學視頻:59分鐘)

9.1 創(chuàng)建觸發(fā)器

9.1.1 創(chuàng)建只有一個執(zhí)行語句的觸發(fā)器

9.1.2 創(chuàng)建有多個執(zhí)行語句的觸發(fā)器

9.2 查看觸發(fā)器

9.2.1 SHOW TRIGGERS語句查看觸發(fā)器信息

9.2.2 在triggers表中查看觸發(fā)器信息

9.3 觸發(fā)器的使用

9.4 刪除觸發(fā)器

9.5 本章實例

9.6 上機實踐

9.7 常見問題及解答

9.8 小結(jié)

9.9 本章習題

第3篇 sql查詢語句

第10章 查詢數(shù)據(jù)(教學視頻:207分鐘)

第11章 插入、更新與刪除數(shù)據(jù)(教學視頻:45分鐘)

第12章 mysql運算符(教學視頻:75分鐘)

第13章 mysql函數(shù)(教學視頻:132分鐘)

第14章 存儲過程和函數(shù)(教學視頻:78分鐘)

第4篇 mysql數(shù)據(jù)庫高級管理

第15章 mysql用戶管理(教學視頻:75分鐘)

第16章 數(shù)據(jù)備份與還原(教學視頻:56分鐘)

第17章 mysql日志(教學視頻:54分鐘)

第18章 性能優(yōu)化(教學視頻:48分鐘)

第5篇 mysql應(yīng)用與實戰(zhàn)開發(fā)

第19章 java訪問mysql數(shù)據(jù)庫(教學視頻:45分鐘)

第20章 php訪問mysql數(shù)據(jù)庫(教學視頻:44分鐘)

第21章 c#訪問mysql數(shù)據(jù)庫(教學視頻:55分鐘)

第22章 駕校學員管理系統(tǒng)(教學視頻:95分鐘)

在線預(yù)覽

第1章 數(shù)據(jù)庫概述

簡而言之,數(shù)據(jù)庫(DataBase)就是一個存儲數(shù)據(jù)的倉庫。為了方便數(shù)據(jù)的存儲和管理,它將數(shù)據(jù)按照特定的規(guī)律存儲在磁盤上。通過數(shù)據(jù)庫管理系統(tǒng),可以有效地組織和管理存儲在數(shù)據(jù)庫中的數(shù)據(jù)。如今,已經(jīng)存在了Oracle、SQL Server和MySQL等諸多的數(shù)據(jù)庫。本章將講解的內(nèi)容包括如下:

數(shù)據(jù)存儲方式;

數(shù)據(jù)庫泛型;

數(shù)據(jù)庫在開發(fā)中作用;

SQL語言;

數(shù)據(jù)庫訪問技術(shù);

常見數(shù)據(jù)庫系統(tǒng);

MySQL數(shù)據(jù)庫的介紹;

如何學習數(shù)據(jù)庫。

通過本章的學習,讀者可以了解為什么要使用數(shù)據(jù)庫?什么是數(shù)據(jù)庫泛型?什么是SQL語言?如何訪問數(shù)據(jù)庫?常見的數(shù)據(jù)庫有哪些等。同時,讀者可以了解MySQL數(shù)據(jù)庫的優(yōu)勢和如何獲得MySQL數(shù)據(jù)庫。,讀者將會了解如何學習數(shù)據(jù)庫。

1.1 數(shù)據(jù)庫理論基

數(shù)據(jù)庫能夠?qū)?shù)據(jù)按照特定的規(guī)律組織起來。那么,數(shù)據(jù)是如何存儲的?數(shù)據(jù)庫要遵守什么規(guī)則?數(shù)據(jù)庫在什么地方使用?這些都是首先要了解的問題。本節(jié)將為讀者介紹這些問題。

1.1.1 數(shù)據(jù)存儲方式

如今數(shù)據(jù)庫已經(jīng)無處不在了。一個網(wǎng)站需要有數(shù)據(jù)庫來存儲數(shù)據(jù);一個學校需要用數(shù)據(jù)庫來存儲學生和教師的信息;一個公司需要用數(shù)據(jù)庫來存儲員工的信息和公司的資料。要學習數(shù)據(jù)庫,必須先要了解數(shù)據(jù)庫是如何存儲數(shù)據(jù)的。本小節(jié)將為讀者介紹數(shù)據(jù)的存儲方式。數(shù)據(jù)存儲分為3個階段即人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。

1.人工管理階段

在計算機發(fā)展的早期,它的主要作用是進行科學計算。而且,計算機存儲設(shè)備還沒有發(fā)展起來?數(shù)據(jù)主要是存儲在紙帶、磁帶等介質(zhì)上,或者直接通過手工記錄。

說明:美國人Herman Hollerith(1860~1929年)根據(jù)提花織布機的原理發(fā)明了穿孔片計算機,通過紙帶來存儲數(shù)據(jù)。在19世紀50年代,IBM最早把盤式磁帶用在數(shù)據(jù)存儲上。一卷磁帶可以代替1萬張打孔紙卡。隨著技術(shù)的發(fā)展,逐漸出現(xiàn)了磁鼓、軟盤、硬盤和光盤等存儲設(shè)備。

這個階段,數(shù)據(jù)都是依靠人工進行整理和保存的。使用這種方式來管理數(shù)據(jù)很不方便。例如,不便于查詢數(shù)據(jù)、難以共享數(shù)據(jù)和不便于保存。現(xiàn)在,國內(nèi)的一些部門還處在人工管理數(shù)據(jù)的階段,還需要管理大量的紙質(zhì)文件。

2.文件系統(tǒng)階段

隨著計算機操作系統(tǒng)的出現(xiàn)和硬件的發(fā)展,可以將數(shù)據(jù)存儲在計算機的磁盤上。這些數(shù)據(jù)都以文件的形式出現(xiàn),然后通過文件系統(tǒng)來管理這些文件。文件系統(tǒng)通過文件的存儲路徑和文件名稱來訪問文件中的數(shù)據(jù)。

文件系統(tǒng)可以很好的保存文件,使用起來也很方便。相對于人工管理階段而言,文件系統(tǒng)使得數(shù)據(jù)管理變得簡單。至少不用為了一個文件而翻箱倒柜的查找了。但是,這些文件中的數(shù)據(jù)沒有進行結(jié)構(gòu)化處理,查詢起來還不是很方便。

3.數(shù)據(jù)庫系統(tǒng)階段

隨著數(shù)據(jù)量的增加和處理速度的要求,文件系統(tǒng)漸漸地不能滿足數(shù)據(jù)管理的要求了。數(shù)據(jù)庫系統(tǒng)階段開始使用專門的數(shù)據(jù)庫來管理數(shù)據(jù)。用戶可以在數(shù)據(jù)庫系統(tǒng)中建立數(shù)據(jù)庫,然后在數(shù)據(jù)庫中建立表,將數(shù)據(jù)存儲在這些表中。

數(shù)據(jù)庫是指長期存儲在計算機內(nèi)、有組織的和可共享的數(shù)據(jù)集合。簡而言之,數(shù)據(jù)庫就是一個存儲數(shù)據(jù)的地方。表是數(shù)據(jù)庫存儲數(shù)據(jù)的基本單位。一個表由若干字段組成。例如,某個學校有個學生管理系統(tǒng),其中的數(shù)據(jù)可以存儲在名為student的數(shù)據(jù)庫中。在student數(shù)據(jù)庫中,可以為每個班級的學生建立一張表。表中包含學生的學號、姓名、性別和籍貫等信息。學號、姓名等就是這個表中的字段。可以根據(jù)這些字段來找到學生的相應(yīng)信息。

數(shù)據(jù)庫和表都存儲在磁盤上,但用戶不必關(guān)心它們在磁盤上的具體位置。用戶可以直接通過數(shù)據(jù)庫管理系統(tǒng)來查詢表中的數(shù)據(jù)。現(xiàn)在使用最多的數(shù)據(jù)庫是關(guān)系數(shù)據(jù)庫。Oracle、SQL Server和MySQL等數(shù)據(jù)庫都是關(guān)系數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫中的表都是二維表。

1.1.2 數(shù)據(jù)庫泛型

數(shù)據(jù)庫泛型就是數(shù)據(jù)庫應(yīng)該遵循的規(guī)則。數(shù)據(jù)庫泛型也稱為范式。目前,關(guān)系數(shù)據(jù)庫最常用的4種范式分別是及時范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCN范式(BCNF)。本小節(jié)將為讀者簡單地介紹一下范式的內(nèi)容。

在設(shè)計數(shù)據(jù)庫時,數(shù)據(jù)庫需要滿足的低要求的范式是及時范式。及時范式的要求即表中不能有重復(fù)字段,并且每個字段不能再拆分。如果一個數(shù)據(jù)庫連及時范式都不能滿足的話,那就不能稱之為關(guān)系數(shù)據(jù)庫了。只有滿足了及時范式的要求,才可以在這個關(guān)系數(shù)據(jù)庫中創(chuàng)建表。

在滿足及時范式的基礎(chǔ)上,可以將數(shù)據(jù)庫中進行進一步的細化。細化后可以使數(shù)據(jù)庫滿足第二范式的要求。依次進行細化,可以得到第三范式、BCN范式。

說明:例如,一個學生表中有學號、院系號和院系名這3個字段。因為學號可以決定是院系名,院系號也可以決定院系名。因此,這個表不是第二范式。現(xiàn)在對該表進行細化,細化后生成兩個表。及時個表有學號、院系號這兩個字段。第二個表有院系號、院系名這兩個字段。這樣就滿足了第二范式的要求。

通常情況下,如果一個數(shù)據(jù)庫能夠滿足第三范式的要求,那么這個數(shù)據(jù)庫就是一個很好的數(shù)據(jù)庫了。當一個數(shù)據(jù)庫達到第三范式的要求,數(shù)據(jù)庫中基本上沒有冗余的內(nèi)容了。但是,有時為了滿足查詢速度等要求,可以有意識的讓某些表有些冗余。這是為了提高整個數(shù)據(jù)庫的性能。

因此,在設(shè)計數(shù)據(jù)庫時,不一定要拘泥于達到第三范式或者BCN范式。只要數(shù)據(jù)庫的設(shè)計能提高整個系統(tǒng)的性能,這就是一個合理的數(shù)據(jù)庫。

1.1.3 數(shù)據(jù)庫在開發(fā)中作用

現(xiàn)在大部分的管理系統(tǒng)和軟件都需要使用數(shù)據(jù)庫來存儲數(shù)據(jù)。在開發(fā)過程中,數(shù)據(jù)庫已經(jīng)成為必不可少的一部分。本小節(jié)將為讀者簡單介紹一下數(shù)據(jù)庫在開發(fā)中的作用。

在軟件開發(fā)過程中,經(jīng)常需要使用數(shù)據(jù)庫來存儲數(shù)據(jù)。例如,一個學校的學生管理系統(tǒng)就需要數(shù)據(jù)庫來存儲學生的學籍信息、考試信息、教師的信息和課程信息等。再比如,銀行的管理系統(tǒng)也需要數(shù)據(jù)庫來存儲信息。用戶的銀行賬戶、存款量、存款和取款的記錄等信息都是存儲在數(shù)據(jù)庫中的。當用戶向自己的賬戶里存款時,管理系統(tǒng)會在數(shù)據(jù)庫中更新該用戶的存款量。

筆者曾經(jīng)開發(fā)過一個駕校的學員管理系統(tǒng)。在這個管理系統(tǒng)中,筆者就使用了MySQL數(shù)據(jù)庫來存儲管理員的信息、駕校學員的學籍信息和學員的考試信息等。然后通過網(wǎng)頁的應(yīng)用程序查詢數(shù)據(jù)庫中的數(shù)據(jù)、更新數(shù)據(jù)和刪除數(shù)據(jù)。例如,管理員要登錄系統(tǒng)就必須輸入用戶名和密碼。然后網(wǎng)頁的應(yīng)用程序?qū)⒐芾韱T輸入的用戶名和密碼與數(shù)據(jù)庫表中的數(shù)據(jù)進行比較。如果表中存在這個用戶名和密碼,就允許管理員登錄。

筆者還為某供電局開發(fā)過一個定值單管理的軟件。在這個軟件中,需要存儲管理員的信息、用戶的信息和定值單的信息等。筆者也是選擇MySQL數(shù)據(jù)庫來存儲這些數(shù)據(jù)的。然后通過頁面的應(yīng)用程序來處理數(shù)據(jù)庫中的數(shù)據(jù)。

說明:數(shù)據(jù)庫的使用范圍非常廣泛,各行各業(yè)中都已經(jīng)有了數(shù)據(jù)庫的應(yīng)用。例如,電力行業(yè)需要數(shù)據(jù)庫來存儲發(fā)電量、供電量和電費等信息;石油行業(yè)需要數(shù)據(jù)庫來存儲有關(guān)石油的數(shù)據(jù);金融行業(yè)需要使用數(shù)據(jù)庫來存儲各種金融數(shù)據(jù)。

總而言之,數(shù)據(jù)庫已經(jīng)成為了軟件開發(fā)不可缺少的一部分。如果沒有數(shù)據(jù)庫,這個軟件將無法獲得數(shù)據(jù),也無法將執(zhí)行后的數(shù)據(jù)保存。

1.2 數(shù)據(jù)庫技術(shù)構(gòu)成

數(shù)據(jù)庫技術(shù)的出現(xiàn)是為了更加有效地管理和存取大量的數(shù)據(jù)資源。簡單地講,數(shù)據(jù)庫技術(shù)主要包括數(shù)據(jù)庫系統(tǒng)、SQL語言和數(shù)據(jù)庫訪問技術(shù)等。本節(jié)將為讀者介紹數(shù)據(jù)庫技術(shù)的內(nèi)容。

1.2.1 數(shù)據(jù)庫系統(tǒng)

很多讀者認為數(shù)據(jù)庫就是數(shù)據(jù)庫系統(tǒng)(DataBase System,簡稱為DBS)。其實,數(shù)據(jù)庫系統(tǒng)的范圍比數(shù)據(jù)庫大很多。數(shù)據(jù)庫系統(tǒng)不是一個單純的數(shù)據(jù)庫,而是由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用開發(fā)工具等構(gòu)成。很多時候,數(shù)據(jù)庫管理員和用戶也可以當成數(shù)據(jù)庫系統(tǒng)的一份子。本小節(jié)將為讀者介紹數(shù)據(jù)庫系統(tǒng)的內(nèi)容。

前面的章節(jié)對數(shù)據(jù)庫已經(jīng)進行了簡單地介紹,數(shù)據(jù)庫就是存儲數(shù)據(jù)的地方。數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,簡稱為DBMS)是用來定義數(shù)據(jù)、管理和維護數(shù)據(jù)的軟件。它是數(shù)據(jù)庫系統(tǒng)的一個重要的組成部分。應(yīng)用系統(tǒng)是需要使用數(shù)據(jù)庫的軟件。比如學員管理系統(tǒng)就是一個應(yīng)用系統(tǒng)。這個應(yīng)用系統(tǒng)需要數(shù)據(jù)庫來管理它的數(shù)據(jù)。應(yīng)用開發(fā)工具就是用來開發(fā)應(yīng)用系統(tǒng)的。

除了上述的軟件部分以外,數(shù)據(jù)庫系統(tǒng)還包括數(shù)據(jù)庫管理員和用戶。因為,依靠單純的數(shù)據(jù)庫管理系統(tǒng)來管理數(shù)據(jù)庫中的數(shù)據(jù)是不現(xiàn)實的。很多時候需要一些專門管理這些數(shù)據(jù)的專業(yè)人員。這些管理數(shù)據(jù)的專業(yè)人員就是數(shù)據(jù)庫管理員(DataBase Administrator,簡稱為DBA)。通常在大型的公司都需要有專門的數(shù)據(jù)庫管理員。例如,網(wǎng)易就有專業(yè)的DBA組,他們主要負責管理和維護數(shù)據(jù)庫。用戶一般不直接與數(shù)據(jù)庫接觸,而是通過應(yīng)用系統(tǒng)來使用數(shù)據(jù)。

1.2.2 SQL語

SQL(Structured Query Language即結(jié)構(gòu)化查詢語言)。數(shù)據(jù)庫管理系統(tǒng)通過SQL語言來管理數(shù)據(jù)庫中的數(shù)據(jù)。本小節(jié)將為讀者介紹SQL語言的知識。

SQL語言是一種數(shù)據(jù)庫查詢和程序設(shè)計語言。其主要用于存取數(shù)據(jù)、查詢數(shù)據(jù)、更新數(shù)據(jù)和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。SQL語言是IBM公司于1975年~1979年之間開發(fā)出來的,主要使用于IBM關(guān)系數(shù)據(jù)庫原型System R。在20世紀80年代,SQL語言被美國國家標準學會(American National Standards Institute,簡稱為ANSI)和國際標準化組織(International Organization for Standardization,簡稱為ISO)通過為關(guān)系數(shù)據(jù)庫語言的標準。

SQL語言分為3個部分數(shù)據(jù)定義語言(Data Definition Language,簡稱為DDL)、數(shù)據(jù)操作語言(Data Manipulation Language,簡稱為DML)和數(shù)據(jù)控制語言(Data Control Language,簡稱為DCL)。

DDL語句:數(shù)據(jù)定義語言主要用于定義數(shù)據(jù)庫、表、視圖、索引和觸發(fā)器等。其中包括CREATE語句、ALTER語句和DROP語句。CREATE語句主要用于創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表和創(chuàng)建視圖等。ALTER語句主要用于修改表的定義、修改視圖的定義等。DROP語句主要用于刪除數(shù)據(jù)庫、刪除表和刪除視圖等。

DML語句:數(shù)據(jù)操縱語言主要用于插入數(shù)據(jù)、查詢數(shù)據(jù)、更新數(shù)據(jù)和刪除數(shù)據(jù)。其中包括INSERT語句、SELECT語句、UPDATE語句和DELETE語句。INSERT語句用于插入數(shù)據(jù);SELECT語句用于查詢數(shù)據(jù);UPDATE語句用于更新數(shù)據(jù);DELETE語句用于刪除數(shù)據(jù)。

DCL語句:數(shù)據(jù)控制語言主要用于控制用戶的訪問權(quán)限。其中包括GRANT語句和REVOKE語句。GRANT語句用于給用戶增加權(quán)限;REVOKE語句用于收回用戶的權(quán)限。

數(shù)據(jù)庫管理系統(tǒng)通過這些SQL語句可以操作數(shù)據(jù)庫中的數(shù)據(jù)。在應(yīng)用程序中,也可以通過SQL語句來操作數(shù)據(jù)。例如,可以在Java語言中嵌入SQL語句。通過執(zhí)行Java語言來調(diào)用SQL語句,這樣即可在數(shù)據(jù)庫中插入數(shù)據(jù)、查詢數(shù)據(jù)。SQL語句也可以嵌入到C#語言、PHP語言等編程語言中。

1.2.3 數(shù)據(jù)庫訪問技術(shù)

應(yīng)用系統(tǒng)中,程序語言需要使用數(shù)據(jù)庫訪問技術(shù)來訪問數(shù)據(jù)庫。只有使用數(shù)據(jù)庫訪問技術(shù),程序中嵌入的SQL語句才會起作用。不同程序語言訪問數(shù)據(jù)庫的方式是不一樣的。本小節(jié)將為讀者簡單講解各種數(shù)據(jù)庫訪問技術(shù)。

不同的程序語言使用不同的數(shù)據(jù)庫訪問技術(shù)。早期的數(shù)據(jù)庫訪問技術(shù)是ODBC(Open Database Connectivity)。C#語言通過ADO.NET來訪問數(shù)據(jù)庫。Java語言使用JDBC(Java Data Base Connectivity)來訪問數(shù)據(jù)庫。使用這些數(shù)據(jù)庫訪問技術(shù)時,必須要另外安裝相應(yīng)的驅(qū)動程序。

ODBC 技術(shù)為訪問不同的關(guān)系數(shù)據(jù)庫提供了一個共同的接口。通過ODBC提供的接口,應(yīng)用程序可以連接數(shù)據(jù)庫。然后,可以執(zhí)行SQL語言來操作數(shù)據(jù)庫中的數(shù)據(jù)。ODBC提供的接口提供了較大限度的互操作性。使用ODBC來訪問MySQL數(shù)據(jù)庫時,必須安裝驅(qū)動程序Connector/ODBC。

ADO.NET是微軟公司提供的組件。用戶可以通過ADO.NET提供的方法來訪問數(shù)據(jù)庫。ADO.NET是在.NET框架下優(yōu)先使用的數(shù)據(jù)訪問接口。使用ADO.NET來連接MySQL數(shù)據(jù)庫時,必須安裝驅(qū)動程序Connector/Net。

JDBC是一種用于執(zhí)行SQL語句的Java API。Java語言通過JDBC可以訪問多種關(guān)系數(shù)據(jù)庫。JDBC由一組用Java語言編寫的類和接口組成。使用JDBC時,必須要安裝驅(qū)動程序Connector/J。

網(wǎng)友評論(不代表本站觀點)

來自無昵稱**的評論:

剛開時讀,不過看到還附送其它視頻,很不錯。看來作者人品不會差,頂一個

2011-05-03 17:47:33
來自HelloZm**的評論:

很基礎(chǔ)的入門書,內(nèi)容有時候有些啰嗦,但是對于對數(shù)據(jù)庫沒有任何概念的人很不錯。

2011-06-29 20:15:27
來自無昵稱**的評論:

別人推薦的書正在讀,感覺不錯,適合入門的人看

2013-04-23 12:27:49
來自無昵稱**的評論:

里面的內(nèi)容很適合初學者,光盤送了其他教程,比如linux等,讀盤的效果也很流暢,唯一不足的是書的紙張質(zhì)量不是太好,其他沒什么問題了

2011-07-25 09:07:20
來自無昵稱**的評論:

剛好用的時候就收到了 很好很及時 內(nèi)容還沒開始看呢

2013-07-22 10:46:13
來自無昵稱**的評論:

都是一些簡單的SQL語句,并沒有什么典型的實例給我們學習。盡管這樣,這本書用來接觸MySQL還是一個不錯選擇。幸虧那個光盤附帶了大量的視頻資料,而且還附帶Linux的教學視頻,就是因為多了這張光盤,我覺得這本書的價格還是可以接受。

2011-07-30 20:28:17
來自無昵稱**的評論:

書中的內(nèi)容很基礎(chǔ),也比較全面,適合入門者的學習,也可以當做平時查找的一本工具書,挺不錯的!

2012-02-23 13:48:58
來自flycent**的評論:

書得內(nèi)容不錯。初學者看看多有幫助。悲劇的是我購買的時候么送光盤給我。我聯(lián)系了當當,,他們給我做了退貨處理。客服態(tài)度非常好。再次非常感謝。我買了其他書。

2011-06-18 01:18:03
來自sqzskyl**的評論:

書的質(zhì)量很好,書的內(nèi)容通俗易懂,是一本很好的Mysql入門書籍。

2014-04-21 10:04:29
來自無昵稱**的評論:

這書之前在書店看過一部份,感覺內(nèi)容可以,所以才到雜志之家買的,比書店要便宜十幾塊。美中不足的是送來的這本書頁面有些發(fā)黃,封面比較嚴重,而且封面還有褶皺!

2012-08-20 17:42:40
來自無昵稱**的評論:

視頻講解很坑爹,就是讀PPT,如果是奔著視頻講解來的話,還是不要買了,視頻對于學習沒有任何幫助,只是浪費時間而已

2014-03-29 12:09:32
來自冰晝**的評論:

如果你只是想稍微了解mysql,那這本書還行,但如果你想要掌握sql,這本書不適合你

2011-11-17 10:26:37
來自無昵稱**的評論:

適合菜鳥,贈送的視頻有兩個系統(tǒng),linux+ ubuntu

2012-04-11 22:41:25
來自飛行菠**的評論:

講了在MS和linux系統(tǒng)搭建,已經(jīng)SQL語法和PHP java多種方式調(diào)用,很清晰,非常適合入門

2013-07-07 23:36:49
來自mimangm**的評論:

這本書寫的不錯,比較適合新手,寫的比較詳細,值得沒有學過mysql的讀一讀。

2011-11-15 10:08:08
來自無昵稱**的評論:

快遞速度很快,內(nèi)容對于初學者很實用,講解細致,還在學習中

2014-12-10 06:46:38
來自窮變**的評論:

如果你沒學過數(shù)據(jù)庫的話,可以讀這本書入門。也可以拿這本書當參考書。

2012-11-10 11:56:04
來自無昵稱**的評論:

書本講锝太基礎(chǔ)了點,考慮到不同層次讀者的需求也算不錯,但所謂的視頻就是純粹騙人的了,本書配套講解教程大部分無法播放,linux教程就像一個小學生拿著書本照著在生硬的念。

2014-08-22 19:04:58
來自無昵稱**的評論:

對比了好幾本,才選的這本書,結(jié)果沒有光盤,網(wǎng)上申請換貨,卻變成了退貨,估計是沒有庫存了,這樣我也就理解為什么其他的書都很干凈,唯獨這一本有些臟兮兮的了。

2012-10-18 12:47:32
來自v***(匿**的評論:

內(nèi)容還沒怎么看但是光看包裝就知道很用心的包裝

2017-01-01 08:04:38
來自匿名用**的評論:

書的質(zhì)量很好,適合初學者和有一定基礎(chǔ)的技術(shù)愛好者學習,強烈推薦

2017-02-23 13:01:04
來自無昵稱**的評論:

幾經(jīng)周折終于能刷公務(wù)卡了,給實驗室購買的,不刷公務(wù)卡沒法報賬的。書很實用

2017-11-26 09:49:26
來自霉***獸**的評論:

MySQL入門很簡單(配光盤) 我也不想說什么了,我只是想問問,這個書,是不是盜版的,才看了100頁,不是圖貼錯了,就是有錯別字。不做校對的嗎?這么隨意嗎?

2017-03-06 06:28:53
來自香格里**的評論:

書光盤內(nèi)真的有好多資源,本書內(nèi)容、linux的、sqlsever 2005,還有作者推薦的書單,真的很值。光盤講的很細致。書很厚,希望在看完后能有很大的提高!對了,送貨速度也超快,感謝快遞員!

2012-08-16 08:32:23
來自無昵稱**的評論:

這書買得太值了,買了一本mysql教程,光盤里還送微軟的sqlserver技術(shù)大全,還送linux系統(tǒng)教程,一本書可以頂三本書用。大力推薦,大力支持作者,

2012-08-08 18:54:01
來自無昵稱**的評論:

書的內(nèi)容講的非常詳細,很適合初學者,語言通俗易懂,還贈送有光盤,光盤內(nèi)容很全,有SQL serve視頻,還有Linux學習視屏和本書自己的視頻。很滿意

2015-04-07 13:16:13
來自xiaomud**的評論:

不錯,mysql中適合于開發(fā)的入門書,其實是最基礎(chǔ)了.不過肯定有用.

2015-05-07 02:11:33

免責聲明

更多出版社