PHP編程基礎與實例教程課件8

PHP編程基礎與實例教程課件8

ID:43101891

大小:2.00 MB

頁數(shù):36頁

時間:2019-09-30

PHP編程基礎與實例教程課件8_第1頁
PHP編程基礎與實例教程課件8_第2頁
PHP編程基礎與實例教程課件8_第3頁
PHP編程基礎與實例教程課件8_第4頁
PHP編程基礎與實例教程課件8_第5頁
資源描述:

《PHP編程基礎與實例教程課件8》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、PHP編程基礎與實例教程PHPFundamentals&Practices第8章MySQL數(shù)據(jù)庫主講:孔祥盛本章大綱8-1數(shù)據(jù)庫概述8-2數(shù)據(jù)庫的設計8-3MySQL簡介8-4字符集8-5MySQL數(shù)據(jù)庫管理8-6數(shù)據(jù)庫表的管理8-7表記錄的更新操作8-8表記錄的查詢操作8-9MySQL特殊字符序列8-1數(shù)據(jù)庫概述1.數(shù)據(jù)庫數(shù)據(jù)庫是一種專門存儲信息和維護信息的容器,嚴格地說數(shù)據(jù)庫是“按照數(shù)據(jù)結構來組織、存儲和管理信息的倉庫”。外觀上,數(shù)據(jù)庫中的二維表(簡稱數(shù)據(jù)庫表)和電子表格Excel是相同的。數(shù)據(jù)庫

2、表是由列和行構成,數(shù)據(jù)庫表中的一列稱為一個字段,每個字段用于存儲某種數(shù)據(jù)類型的數(shù)據(jù);數(shù)據(jù)庫表中的一行稱為一條記錄,每條記錄包含表中的一條詳細信息。8-1數(shù)據(jù)庫概述2.關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS或relationaldatabasemanagementsystem)就是管理關系數(shù)據(jù)庫的軟件系統(tǒng)。關系數(shù)據(jù)庫管理系統(tǒng)主要功能就是創(chuàng)建關系數(shù)據(jù)庫,并且在關系數(shù)據(jù)庫中創(chuàng)建各種數(shù)據(jù)庫對象(表、索引、視圖、存儲過程等)以及維護各個數(shù)據(jù)庫對象。對于初學者而言,關系數(shù)據(jù)庫管理系統(tǒng)最重要

3、的功能莫過于創(chuàng)建數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)庫表以及完成數(shù)據(jù)庫表記錄的添加、修改、刪除和查詢等操作。8-1數(shù)據(jù)庫概述3.結構化查詢語言SQL結構化查詢語言的英文全稱是structuredquerylanguage,簡稱SQL。SQL是一種應用廣泛的關系數(shù)據(jù)庫語言,用于定義和管理關系數(shù)據(jù)庫中的各種對象(表、索引、視圖、存儲過程等),也可以用于查詢、修改和刪除數(shù)據(jù)庫表中的記錄。8-2數(shù)據(jù)庫的設計0.預備數(shù)據(jù)庫的設計一般要從E-R模型開始,之后的步驟如下:1.為每個實體建立一張表2.為每個表選擇一個主鍵(建議添加一個沒

4、有實際意義的字段作為主鍵)3.增加外鍵以表示一對多關系4.建立新表表示多對多關系5.定義約束條件6.評價關系的質量,并進行必要的改進(關于范式等知識請參考其他數(shù)據(jù)庫書籍)7.為每個字段選擇合適的數(shù)據(jù)類型和取值范圍8-2數(shù)據(jù)庫的設計1.E-R模型E-R(Entity-Relationship)模型即實體-關系模型主要用于定義數(shù)據(jù)的存儲需求,該模型已經廣泛用于關系數(shù)據(jù)庫設計中。E-R模型由實體、屬性和關系三個基本要素構成。8-2數(shù)據(jù)庫的設計2.主鍵(PrimaryKey)數(shù)據(jù)庫表要求表中的每一行記錄都必須

5、是唯一的,即在同一張表中不允許出現(xiàn)完全相同的兩條記錄。在設計數(shù)據(jù)庫時,為了保證記錄的“唯一性”,最為普遍、最為推薦的做法是為表定義一個主鍵(primarykey)。數(shù)據(jù)庫表中主鍵有以下兩個特征:1.表的主鍵可以由一個字段構成,也可以由多個字段構成(這種情況稱為復合主鍵)。2.數(shù)據(jù)庫表中主鍵的值具有唯一性且不能取空值(NULL),當數(shù)據(jù)庫表中的主鍵由多個字段構成時,每個字段的值不能取NULL值。8-2數(shù)據(jù)庫的設計3.實體間的關系與外鍵(ForeignKey)班級實體和班主任實體之間為一對一關系,班級實體

6、和學生實體之間為一對多關系,學生實體和課程實體之間為多對多關系。實體間的關系可以通過外鍵來表示。如果表A中的一個字段a對應于表B的主鍵b,則字段a稱為表A的外鍵。此時存儲在表A中字段a的值,同時這個字段值也是表B主鍵b的值。8-2數(shù)據(jù)庫的設計4.約束(constraint)常用的約束條件有六種:主鍵(primarykey)約束外鍵(foreignkey)約束唯一性(unique)約束默認值(default)約束非空(notNULL)約束檢查(check)約束8-3MySQL簡介1.MySQL服務器的啟

7、動復習第一章的內容8-3MySQL簡介2.連接MySQL服務器啟動MySQL服務器后,需要使用MySQL客戶端成功打開一個MySQL服務器連接,才能實現(xiàn)與MySQL數(shù)據(jù)庫之間的交互,如圖所示。MySQL提供了MySQLconsole命令窗口客戶端實現(xiàn)與MySQL服務器之間的交互。8-3MySQL簡介1.MyISAM和InnoDB存儲引擎MyISAM具有檢查和修復表格的大多數(shù)工具。MyISAM表可以被壓縮,而且支持全文搜索,但MyISAM表不是事務安全的,而且也不支持外鍵(ForeignKey)。如果某

8、個數(shù)據(jù)庫表需要執(zhí)行大量的select語句,出于性能方面的考慮,MyISAM存儲引擎是更好的選擇。InnoDB存儲引擎是事務安全的,并且它還支持外鍵,如果需要一個事務安全的存儲引擎,建議使用InnoDB。如果某個數(shù)據(jù)庫表需要執(zhí)行大量的insert或update語句,出于事務安全方面的考慮,InnoDB存儲引擎是更好的選擇。8-4字符集1.字符集簡介字符(Character)是指人類語言最小的表義符號,例如'A'、'B'等。給定一系列字符,對每個字符賦予一個

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。