MySQL用法----基於Web伺服器

來源:互聯網
上載者:User

建立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  資料庫控制語言
 
註:(以上這寫命令是不區分大小寫)

  • 1
  • 2
  • 下一頁

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.