建立web伺服器一般是由LAMP(linux:作業系統、Apache:http伺服器軟體、MySQL:資料庫軟體和PHP:(有時也是指Perl 或 Python) 的第一個字母)組合起來的。
組件分析:
Linux
Linux 是免費開源軟體,這意味著原始碼可用的作業系統。
Apache
Apache 是使用中最受歡迎的一個開放源碼的WEB伺服器軟體。
MySQL
MySQL 是多線程、多使用者的SQL資料庫管理系統。
PHP,(Perl 或 Python )
PHP 是一種程式設計語言最初設計生產動態網站。
PHP 是主要用於伺服器端的應用程式軟體。Perl 和 Python 類似。
聯絡:
建立一台WEB伺服器,需要有Apache軟體,而php是掛在apache底下執行的一個模組,而我們要用網頁的php程式程式控制MySQL時,php就得要支援MySQL的模組。
所以我們配置一台web伺服器需要的軟體主要有:
httpd(提供Apache主程式)
mysql(MySQL用戶端程式)
mysql-server(MySQL伺服器端程式)
php(php主程式含給apache使用的模組)
php-mysql(提供給php程式讀取MySQL資料庫的模組)
這裡我們主要介紹下web伺服器中mysql的用法。
MySQL:
資料庫其實是一種特殊格式的檔案,這種檔案必需要通過一個特殊的介面(資料庫軟體)來進行讀寫。
開源的資料庫中,MySQL在效能、穩定性和功能上是首選,可以達到百萬層級的資料存放區,網站初期可以將MySQL和Web伺服器放在一起,但是當訪問 量達到一定規模後,應該將MySQL資料庫從Web Server上獨立出來,在單獨的伺服器上運行,同時保持Web Server和MySQL伺服器的穩定串連。
資料庫模型分類:
層次模型
網狀模型
關聯式模式(實體-關聯式模式)
對象-關聯式模式
非關聯式模式
關聯式模式是目前最常用的
MySQL的資料類型:
數值型:精確數值型,整型,近似數值型(浮點型)
其中整型包括(tinyint smallint mediumint int(integer) )
近似數值型也包括(單精確度浮點型 fioat 雙精確度浮點型 double)
字元型:
字元( char(length):不區分大小寫 varchar(length) 可以變化 character set :字元集 collate:定序 區分字母大小寫:binary(length) varbinary(length))
多字元:(text:不區分大小寫 tinytext text midiumtext longtext blob等)
只要是字元,都有字元集和定序
內部類型(enum :枚舉 定義了什麼,只能存什麼 set:定義了的字元,可以組合用)
日期時間型:(日期:date 時間:time 日期時間:datetime 年:year)
類型通常還有修飾符:unsigned (無符號的)
註:這裡只列出一部分,想要知道更多的類型,可以網上搜尋下哦
MySQL中對資料庫操作的一些命令:
1、資料庫物件操作:
建立 create
修改 alter
刪除 drop
我們稱其為DDL:database defining language 資料庫定義語言
2、對錶的操作:
添加 insert into
刪除 delete
修改 update
查詢 select
這些語言我們稱其為DML: database manipulate language 資料庫操作語言
3、對使用者,角色的控制:
授予許可權 grant
取消許可權 revoke
這些操作我們稱其為DCL:database conctrolling language 資料庫控制語言
註:(以上這寫命令是不區分大小寫)